This is a full-stack E-commerce application built with Node.js, Express.js, and MongoDB. The app allows users to browse products, add them to their cart, and make purchases securely.
1. User authentication with JWT
2. Product browsing and filtering
3. Shopping cart functionality with ability to add, remove, and update items
4. Secure payment processing with Stripe
5. Order history and status tracking for users with Invoices
6. Admin dashboard for managing products, orders
1. Node.js
2. Express.js
3. MongoDB
4. Mongoose
5. JWT for authentication
Installation and Usage
To use this app, you will need to have Node.js and MongoDB installed on your machine.
Clone the repository: git clone https://github.com/Sarthak-ONS/Shop.git
Install dependencies: npm install
Create a .env file and add the necessary environment variables
PORT=
MONGO_URI=
SENDGRID_API_KEY=
STRIPE_API_KEY=
Start the server: npm start
Contributions are welcome! If you find a bug or have a feature request, please open an issue. Pull requests are also welcome.