TinyApp is a full stack web application built with Node and Express that allows users to shorten long URLs (à la bit.ly).
In order to run this application, you will need to have NPM installed. If you do not know what NPM is or would like to learn more about it, visit this website.
Prior to installation make sure you go into the directory where you would like TinyApp to reside.
- Clone the repo
git clone https://github.com/your_username/tinyapp.git
- Inside the tinyapp directory, install all dependencies
npm install
- Start the development web server
npm start
Once the server is running, you will be able to register and login as a new user. The following features are available once you are logged in:
- Create a new shortened link
- Visit shortened link
- View a list of all shortened list.
- Edit url assigned to each generated shortened url
- Delete existing shortened urls
- View more detailed information for a shortened url such as number of visits and date created.
Keep in mind that permissions to Edit, Delete and View for each shortened url is only given to the original author.
✔️ Shortened URL list page
✔️ Create New Shortened URL
✔️ View, Edit and Delete Shortened URL
✔️ Registration and Login
✔️ Password Security and Cookie Encryption
✔️ Analytics for View Count and Visitor List per shortened url
✅ Complete tests for helper functions
✅ Persistent data transfered to a database like sqlite instead of objects