arijitcodes / TheNerdStore-Backend

The NerdStore - A Full Stack E-Commerce System (Backend - Rest API) [MERN Stack]

Home Page:https://thenerdstore.iamarijit.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The NerdStore v1.0 - Backend

Author

Author : Arijit Banerjee

About : Full Stack Web Developer | Cyber Security Enthusiast | Actor

Social Media :   Instagram Instagram   Linkedin LinkedIn   GitHub GitHub

Email: arijit.codes@gmail.com


Live Demo (Whole Project)

For a Live Demo, check : https://thenerdstore.iamarijit.dev


Functionalities and Technologies Used (in Whole Project)

Stack : MERN Stack (MongoDB, ExpressJS, ReactJS, NodeJS)

Technologies Used : NodeJS, ExpressJS, ReactJS, MongoDB, Mongoose, Express-Validator, Crypto, JSONWebToken (JWT), Express-JWT, React Hooks, Global State Management using State Reducer and Context Api, Formidable, Lodash, Bootstrap, BrainTree Payment Gateway etc.

Functionalities : REST Api, CRUD, User Registration, Log In, Authentication, Authorization, JWT Token, PRIVATE and PUBLIC Routes, Server Side Validation using Express-Validator, Password Encryption using Crypto, Global State Management, User Dashboard, Admin Dashboard, Fully Responsive Web Design using Bootstrap etc.

User Dashboard - Registration, Login, Logout, Cart/Profile/Orders/Address Management, Change User Profile Picture, Manage Multiple Saved Addresses, Manage Orders(history), and general E-commerce buying features etc.

Admin Dashboard - All of User Features, + Create/Read/Update/Delete Category, Create/Read/Update/Delete Products, Orders Management etc.


From the Developer:

This is a Self Project, made on MERN Stack. I did this project while going through a BootCamp, and the Rest was done later on my own. I added and improvised the web app with a lot of features and functionalities.

This is a Full Stack E-commerce Web App just like any other popular E-commerce systems. The only difference is, it is based on Individual Stores.

This is just the Version 1.0.0 of this Project. I have future updates planned with a lot more features.

If you have any suggestions, please feel free to leave the suggestions. Constructive Criticism is always appreciated.

NOTE: This is a demo project. There can be a lot of more features and functionalities that could be added with this.


This project is uploaded to display my work. So there will be no setup instructions provided here.