ByteBazaar is a comprehensive e-commerce platform built with React for the frontend and Node.js with Express for the backend. It offers a wide range of features for both customers and administrators, including product browsing, shopping cart functionality, secure checkout, and an admin dashboard for managing products, orders, categories, and users.
- Product Catalog: Browse products by category, search, and sort options.
- Shopping Cart: Add, remove, and update items in a shopping cart.
- Checkout Process: Secure checkout with customer information, shipping address, and payment method selection.
- User Authentication: Secure signup and sign-in functionality with JWT-based authentication.
- Admin Dashboard: Role-based access control for administrators to manage the platform.
- User Accounts: Manage profile information, orders, and addresses.
- Order History: View past orders and order details.
- Secure Payments: Integration with payment gateways for secure transactions.
- Dashboard Overview: Key statistics including total products, orders, revenue, and users.
- Product Management: Add, edit, and delete products with detailed information.
- Category Management: Create, update, and delete product categories.
- Order Management: View, filter, and update order statuses.
- User Management: View and manage user accounts.
- Stock Management: Manage product stock levels.
- React: JavaScript library for building user interfaces.
- React Router: For navigation and routing within the application.
- Redux Toolkit: For state management.
- Redux Persist: To persist the redux store in local storage.
- Tailwind CSS: For styling and UI components.
- Lucide React: For icons.
- Axios: For making HTTP requests to the backend API.
- Node.js: JavaScript runtime environment.
- Express: Web application framework for Node.js.
- Mongoose: MongoDB object modeling tool.
- JSON Web Tokens (JWT): For user authentication and authorization.
- Bcrypt: For password hashing.
- Nodemailer: For sending emails.
- Cors: For enabling Cross-Origin Resource Sharing.
- Dotenv: For managing environment variables.
- MongoDB: NoSQL database for storing application data.
[Rajitram] - [rajitmaurya8318@gmail.com]