Skip to content

danielace1/fusion-mart-ecommerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fusion Mart

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.

🚀 Features

🔐 Authentication System

  • User Signup & Login
  • JWT-based authentication with refresh/access tokens

🛒 E-Commerce Core

  • Product & Category Management
  • Shopping Cart Functionality
  • Coupon Code System

👑 Admin Dashboard

  • Manage Products, Categories, and Orders
  • Sales Analytics and Reporting

🏗️ Tech Stack

  • Backend: Node.js, Express.js, MongoDB, Redis
  • Frontend: React.js, TailwindCSS
  • Database: MongoDB
  • Caching: Redis
  • Authentication: JWT (JSON Web Token)

🛡️ Security & Performance

  • Data Protection & Security Best Practices
  • Caching with Redis for Faster Performance

📦 Installation & Setup

Prerequisites

Ensure you have the following installed:

  • Node.js
  • MongoDB
  • Redis

1. Clone the Repository

  git clone https://github.com/danielace1/fusion-mart.git
  cd fusion-mart

2. Backend Setup

  cd backend
  npm install
  npm start

3. Frontend Setup

  cd frontend
  npm install
  npm start

4.⚡ Environment Variables

Create 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=

🚀 Usage

  1. Run MongoDB and Redis services.
  2. Start the backend server.
  3. Start the frontend development server.
  4. Access the application in your browser at http://localhost:5173.

🤝 Contributions

Contributions are welcome! Feel free to fork the repository and submit pull requests.


📜 License

This project is licensed under the MIT License.


🌟 Acknowledgements

  • TailwindCSS for Styling
  • MongoDB & Redis for Data Management

🔗 Connect with Me

Releases

No releases published

Packages

No packages published

Languages