Fusion Mart is a sleek and efficient e-commerce application built with modern web technologies. It provides essential shopping features, seamlessly connecting the frontend and backend to ensure a smooth and engaging user experience.
- User Signup & Login
- JWT-based authentication with refresh/access tokens
- Product & Category Management
- Shopping Cart Functionality
- Coupon Code System
- Manage Products, Categories, and Orders
- Sales Analytics and Reporting
- Backend: Node.js, Express.js, MongoDB, Redis
- Frontend: React.js, TailwindCSS
- Database: MongoDB
- Caching: Redis
- Authentication: JWT (JSON Web Token)
- Data Protection & Security Best Practices
- Caching with Redis for Faster Performance
Ensure you have the following installed:
- Node.js
- MongoDB
- Redis
git clone https://github.com/danielace1/fusion-mart.git
cd fusion-mart cd backend
npm install
npm start cd frontend
npm install
npm startCreate a .env file in the root directory and configure the following variables:
MONGO_URI=
REDIS_URI=
JWT_SECRET=
ACCESS_TOKEN_SECRET=
REFRESH_TOKEN_SECRET=
CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=- Run MongoDB and Redis services.
- Start the backend server.
- Start the frontend development server.
- Access the application in your browser at
http://localhost:5173.
Contributions are welcome! Feel free to fork the repository and submit pull requests.
This project is licensed under the MIT License.
- TailwindCSS for Styling
- MongoDB & Redis for Data Management