devhmac / tinyApp

A Full-Stack URL shortener, built on Node and Express. - Great example of Encrypted cookies and Hashed user registration and login.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TinyApp Project

TinyApp is a Full-Stack RESTful Web application built on Node and Express!

  • It allows users to shorten URLs!

Features

Secure User Registration and Login system

  • encrypted cookies
  • Hashed and Salted passwords

Account based URL storage

  • Your shortened URLs saved for future use!

Permission based URL viewing

  • Only you can see your saved URL's.
  • Anyone can access the intended website through your ShortURL link.

Utilize method-override to follow REST conventions.

BREAD Functionality

  • Browse all your saved URL's
  • Read specific URL info
  • Edit you your saved urls
  • Add new URLs
  • Delete your saved URLS

Final Product

Login Register
My URLs
Create URLs Edit URLs

Dependencies

  • Node.js
  • Express
  • bcrypt
  • body-parser
  • cookie-session
  • EJS
  • morgan
  • Method-Override

Getting Started

  • Install all dependencies (using the npm install command).
  • Run the development web server using the node express_server.js command.
  • Create an account Via Register
  • shortened URL's redirected to desired site through /u/'shortURL'

Gradient background css provided by uigradients.com

About

A Full-Stack URL shortener, built on Node and Express. - Great example of Encrypted cookies and Hashed user registration and login.


Languages

Language:EJS 59.4%Language:JavaScript 32.4%Language:CSS 8.2%