Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/prabdhal/top-kicks-website

A fully responsive fantasy shoe company website with the functionality to subscribe, register and login. Users can access the home page to view shoes, login page to login to their account and registration page to register an account and 404 page for 404 errors.
https://github.com/prabdhal/top-kicks-website

Last synced: about 5 hours ago
JSON representation

A fully responsive fantasy shoe company website with the functionality to subscribe, register and login. Users can access the home page to view shoes, login page to login to their account and registration page to register an account and 404 page for 404 errors.

Awesome Lists containing this project

README

        

A fully responsive fantasy shoe company website with the functionality to subscribe, register and login. Users can access the home page to view shoes, login page to login to their account and registration page to register an account and 404 page for 404 errors.

Skills Applied/Learned:
- Created 4 html pages using ejs as the view engine (home, login, registration and 404 page)

- Used @hapi/joi library to create a template for registeration, subscription and login validation

- Used bycrpt library to hash passwords for user security

- Used flash library to display error/success messages to user during the registration, subscription and login process

- Used passport library for user authentication to ensure the user exists in the database

- Implemented GET request for getting html pages based on the links clicked by the user

- Implemented POST request for registration, subscription and login form data

- Connected all user data to MongoDB

- Created a SASS page for each section in HTML to keep the styling code clean and easy to edit for any future changes

This project can be accessed via my portfolio website or with the direct url: https://topkicks.prabdhaliwal.com/home