TinyApp is a full stack web application built with Node and Express that allows users to shorten long URLs (à la bit.ly).
This application allows users to create an account and store shortened URLs in their account. Information about each URL can be monitored in the analytics section.
Available analytics:
- date the url was created
- total number of clicks
- total number of unique clicks (by sending visitor cookie)
- a complete log of every click (including date, time and visitor id)
Security measures are also implemented to protect user information.
Security Measures:
- hashing passwords (bcrypt)
- cookie encryption (cookie-session)
- Node.js
- Express
- EJS
- bcrypt
- body-parser
- cookie-session
- method-override
DEV Dependencies
- chai
- mocha
- morgan
- nodemon
- Clone the repository
git clone [email protected]:navara99/tinyApp.git
- Install all dependencies
npm install
- Run the development web server
npm start
- Visit http://localhost:8080/
-
implement line graph to visualize trends in clicks
-
improve appearance to make design more modern (the current focus was only on functionality)
-
add more analytics features (ex. add visitor's country/city to log details)