Interactive Online Marketplace website that facilitates product buying and selling
View Demo
·
Report Bug/Request Feature
The site is made for educational purposes!
- Authentication
- Confirm Password
- Password Reset
- Signup with email ID
- Signup OAuth (Gmail,Github,Twitter)
- Verify Email
- Role-based Authorization
- Buyer
- Browse Product List
- Search products
- Sort & Filter products
- Recommendation
- Product Detail Page
- Add to Cart
- Checkout using Stripe
- Checkout using other services (Razorpay)
- Order Placed email confirmation
- Order History
- Scheduled Email (Cron Job) for users with cart not checked out
- Seller
- Create products
- Upload images to Cloud Storage(Cloudinary)
- Security, Validation, Error & Exception Handling
Swagger Documentation
Role Name Permissions roles/viewer Permissions for read-only actions that do not affect state, such as viewing (but not modifying) existing resources or data. roles/editor All viewer permissions, plus permissions for actions that modify state, such as changing existing resources. roles/owner All editor permissions and permissions for the following actions: Manage roles and permissions for a project and all resources within the project; Set up billing for a project.
Home Screen | Product Detail | Cart | Checkout |
---|---|---|---|
Order History | Product Detail | Cart | Checkout |
:-------------------------: | :-------------------------: | :-------------------------: | :-------------------------: |
- Database hosted in MongoDB Atlas
- Backend - Node JS (Express and Axios)
- Frontend - React JS
- Payments handled through Stripe
- Images in Cloudinary
- Get a free API Key from MongoDB Atlas, Cloudinary, Stripe
- Clone the repo
dhanya@dhanya:~$ git clone https://github.com/Dhanya-Abhirami/ShopBuddy.git
dhanya@dhanya:~$ cd ShopBuddy
- Enter your API keys in next.config.js
MONGO_SRV: "",
JWT_SECRET: "",
CLOUDINARY_URL: "",
STRIPE_SECRET_KEY: ""
- Build Docker Image
dhanya@dhanya:~/ShopBuddy$ make build
- Run
dhanya@dhanya:~/ShopBuddy$ make run
- Stop
dhanya@dhanya:~/ShopBuddy$ make stop
- Reed Barger
- Colours inspired from Flipkart