Skip to content

ATOMworkplace/Elegant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elegant: E-commerce Website


Live Website: https://elegant-frontend.vercel.app/

Technical Highlights

This project showcases core full-stack development expertise through:

  • Full-Stack MERN Architecture: Developed a scalable application using MongoDB, Express.js, React.js, and Node.js.
  • Stripe Payment Gateway Integration: Implemented secure, server-side Stripe API for payment processing.
  • Role-Based Access Control (RBAC): Engineered JWT-based authentication for distinct user and admin roles.
  • Comprehensive Admin & User Features: Implemented an admin panel for product/order management and a user experience featuring advanced product discovery, cart management, and order tracking.

Screenshots:

Screenshot 1

Screenshot 2

Screenshot 3

Screenshot 4

Screenshot 5

Screenshot 6

Screenshot 7

Screenshot 8

Screenshot 9

Screenshot 10

Screenshot 11


Running Locally

To get Elegant running on your machine:

  1. Clone the Repository:

    git clone [https://github.com/ATOMworkplace/Elegant.git](https://github.com/ATOMworkplace/Elegant.git)
    cd Elegant
  2. Install Dependencies:

    • Admin Panel:
      cd admin
      npm install
    • Backend:
      cd ../backend
      npm install
    • Frontend:
      cd ../frontend
      npm install
  3. Configure Environment Variables (Backend):

    • In the backend folder, create a .env file.
    • Add the following variables, replacing the placeholders with your actual values:
      MONGO_URI=your_mongodb_connection_string
      JWT_SECRET=your_jwt_secret_key
      STRIPE_SECRET_KEY=your_stripe_secret_key
      ADMIN_EMAIL=your_admin_email@example.com
      ADMIN_PASSWORD=your_admin_password
      PORT=5000 # Or your preferred port number
  4. Start the Servers:

    • Backend:
      cd backend
      npm run server
    • Admin Panel:
      cd ../admin
      npm run dev
    • Frontend:
      cd ../frontend
      npm run dev

    Open your browser to the frontend's local address (e.g., http://localhost:5173).

About

Welcome to Elegant, a robust, full-stack e-commerce website built with the MERN stack (MongoDB, Express, React, Node.js). This project offers a comprehensive e-commerce solution, featuring a dynamic user-facing storefront, a powerful admin panel, and secure Stripe payment integration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages