An advanced e-commerce platform built with a modern tech stack, featuring user authentication, product management, order processing, and payment integration.
- Features
- Tech Stack
- Setup Instructions
- Folder Structure
- Key Functionalities
- Scripts
- Future Enhancements
- User Authentication: Secure login, registration, and logout functionality with JWT.
- Admin Dashboard: Manage users, products, and orders.
- Product Management: Add, update, delete, and filter products.
- Shopping Cart: Add items to the cart, update quantities, and proceed to checkout.
- Order Management: Place orders, view order history, and track delivery status.
- Payment Integration: Integrated payment gateway (e.g., SSLCommerz).
- Responsive Design: Fully responsive UI for all devices.
YouTube Video Link: NeoByte YT Demo Video
- React.js (with Vite)
- Redux Toolkit for state management
- TailwindCSS for styling
- React Router for navigation
- Node.js with Express.js
- MongoDB with Mongoose
- JWT for authentication
- Bcrypt.js for password hashing
- Formidable for file uploads
- SSLCommerz for payment processing
- Concurrently for running frontend and backend together
- Node.js and npm installed
- MongoDB installed and running locally or on a cloud service
- SSLCommerz credentials (for payment integration)
-
Clone the repository:
git clone <repository-url> cd E-Commerce-Project
-
Install Dependencies
npm i cd forntend npm i
-
Create .env file and define your environment variables
PORT = <local port> MONGO_URI = <your db uri> JWT_SECRET = <your jwt secret> NODE_ENV = <your develop key> STORE_ID = <sslcmz store id> STORE_PASSWORD = <sslcmz store password>
-
Run Code [only backend]
npm run backend
-
Run Code [project]
npm run dev