Shop24x7 is a e-commerce web application run on MEAN Stack (MongoDb, Express.js, Angular.js, and Node).
- Authentication System
- Encrypted passwords
- JWS Token to ensure authentication (Public | Logged in | Admin)
- APIs
- Various APIs to retrieve, edit, and display data from the database
- Search Bar
- Searching for any items in the database
- Items Sort
- Sort by categories
- Sort by prices
- User Profile (Admin | Logged In)
- Edit, delete
- Manage Products (Admin)
- Admin account(s) can add, edit products
- Cart
- adding items into cart for checkout
- Stack: MongoDb, Express.js, Angular.js, Node
- Third-party component: Bootstrap, JWT, Bcrypt.js, Mongoose
- Additional Tools: Mongodb Connect, Postman
MongoDb, Express.js, Angular.js, Node.js, Npm
- First clone the given repo and locate repo in local folder directory
cd /Shop24x7/Backend
npm install
to install all dependencies used in project- (MongoDb) Change connection string in
index.js
file to the appropriate database on your end - (MongoDb) pre-populate the database using commands in
/Shop24x7/Pre-Populate/mongoDbCommands.json
nodemon index.js
to start up the server (@port 8080) to start handling API calls- (optional) to test admin account's features, change "role" variable in
users
collection to "admin"
cd /Shop24x7/Frontend
npm install
to install all dependencies used in projectng serve
to start Angular project
1.0.0: Listed features added and implemented
- Checkout (API/UI)
- Order (API/UI) => logged-in users can track their orders/admin users can access all orders made by users
- Storing profile pictures