This project is a feature-rich full-stack e-commerce platform designed to provide a seamless online shopping experience for users. The platform includes an intuitive user interface for customers and a powerful admin panel for managing products, orders, and user accounts.
- User-friendly interface for browsing and purchasing products.
- Secure user authentication and account management.
- Dynamic product search and filtering.
- Shopping cart and checkout functionality.
- Order tracking and history.
- Product management: Add, edit, delete, and view products.
- Order management: View and update order statuses.
- User management: Manage customer accounts.
- Dashboard with key metrics and analytics.
- React.js: For building the interactive user interface.
- Redux: State management for the application.
- CSS/SCSS: Styling the application.
- Node.js: Server-side runtime environment.
- Express.js: Web framework for building the API.
- MongoDB: NoSQL database for data storage.
- Mongoose: ODM for MongoDB.
- React.js: For the admin interface.
- Material-UI: UI component library for a professional design.
Follow these steps to set up the project locally:
- Node.js (v14 or above)
- MongoDB (local or cloud instance)
- npm or yarn
-
Clone the repository
git clone https://github.com/your-username/Full-Stack-E-commerce-With-Admin-Panel.git cd Full-Stack-E-commerce-With-Admin-Panel
-
Install dependencies for the backend
cd Backend npm install
-
Set up environment variables Create a
.env
file in theBackend
folder and configure the following:MONGO_URI=your-mongodb-uri JWT_SECRET=your-secret-key PORT=5000
-
Start the backend server
npm start
-
Install dependencies for the frontend
cd ../Frontend npm install
-
Start the frontend development server
npm start
-
Run the admin panel
cd ../Admin npm install npm start
Access the application:
- Frontend: http://localhost:3000
- Backend: http://localhost:5000
- Admin Panel: http://localhost:3001
Full-Stack-E-commerce-With-Admin-Panel/
|
├── Admin/ # Admin panel code
├── Backend/ # Server-side code and APIs
├── Frontend/ # Client-side code
├── .gitignore # Git ignore file
├── README.md # Project documentation
This project is licensed under the MIT License.