A professional, responsive and fully functional e-commerce website using Next.js framework.
- Product list in home page and product details in details page
- Product category in side bar
- Search products and search page results
- Add to cart product and create shopping cart screen
- Sign up and sign in page to manage users
- Checkout wizard to get shipping info, payment method and preview order
- Manage user profile and show order history of users
- Implements broad features like sales statistics and charts on admin dashboard
- Manage users to list, grant and deny admin permissions for users and customers
- Admin user can manage to create, update and delete products
- Paginate products
- Upload images of products
- Admin user can list and delete orders
- Also admin user can handle any order to be delivered or canceled
- Next.js a powerful full-stack React framework
- Material UI to design a e-commerce website based on the best practices in UI and UX
- React Context to manage the state of the application in a predictable way
- Next-Connect to build an API in Next.js
- Mongoose.js to save and retrieve data from Mongo DB Atlas (database)
- JSON Web Tokens (JWT) to authenticate users
- Paypal checkout API to make payments for the orders
- Advanced Mongo DB functions like aggregation to calculate summary data for admin dashboard
- React Chart.js to display professional charts
- Cloudinary server to upload files (images)