- don't forget to leave a star ! :)
- Admin Dashboard is only accessible to you if you clone it you can't Signup for Admin Account I have added dummy Product and categories
- SignIn / SignUp âś”
- Forget Password âś”
- JWT validation on each Authorized Request âś”
- Authorization validation for Admin Access and Customer Access âś”
- Add a product âś”
- view Product âś”
- Delete a Product âś”
- update product âś”
- Add a Category âś”
- view Category (Data tables) âś”
- update Category âś”
- Delete category âś”
- search category By name âś”
- search product by category Name âś”
- Handle Order Delivery âś”
- Pending Order List âś”
- Completed Order List âś”
- View Product & Category âś”
- view product related to specific category âś”
- view dynamic pages detail with breadcamp âś”
- Add product to cart âś”
- Remove Product from cart âś”
- Increase Decrease cart Item Quantity âś” (IF product Instock Quantity is less then your cart quantity then you are unable to increase that product Quantity)
- Alert if InStock Quantity isn't Available âś”
- Bookmark favourite Product âś”
- remove product from bookmark âś”
- Order a Product âś”
- After Creating an Order Product Exists in Cart for current User will be Cleared âś”
- track Order Status âś”
- View Order Detail âś”
More Functionality will be added with time
- Nextjs 13
- Typescript
- tailwind css
- Redux toolkit
- joi validation
- mongoDB
- SWR hooks for fetching API
To run this project, you will need to add the following environment variables to your .env file
DB_URI
= Your mongoDB URL
JWT_SECREAT
= Your custom JWT_SECREAT key
NEXT_PUBLIC_API_BASE_URL
= Base URL for localhost => http://localhost:3000
Install my-project with npm
npm install
npm run dev (for development server)
npm run build (for Production)
npm run preview (To View Production Server )