/LHL_TinyApp

TinyApp is a full-stack tinyURL and bitly clone that allows users to shorten long URLS.

Primary LanguageEJS

TinyApp

TinyApp is a full-stack web application built with the EJS template engine, Express and Node. The app allows users to shorten long URLS much like https://tinyurl.com/ and https://bitly.com/.

Project Stack

Back-End: EJS, Express, Node

Project Features

  • User authentication
  • Using bcrypt to hash and store passwords securely
  • Using encrypted cookies with cookie-session for added security

Final Product

General URLs page when not logged in

"Screenshot of general URLs page"

Registration page

"Screenshot of registration page"

Creating a TinyURL

"Screenshot of creating a TinyURL"

My URLs page when logged in

"Screenshot of URLs page after logging in"

Dependencies

  • Bcrypt
  • Body-parser
  • Cookie-session
  • EJS
  • Express

Getting Started

  1. Fork this repository, and clone your fork of the repository

  2. Install the dependencies with npm install

  3. Run the development web server with npm start

  4. Open your web browser on http://localhost:8080/ to start using TinyApp!