A blazing fast, fully authenticated MERN stack application.
Welcome to the official repository for Supernova! This project is a complete, scalable e-commerce solution designed to handle user authentication, product management, and secure checkout processes. It was built to demonstrate modern full-stack development best practices, including responsive UI design and robust API architecture.
- User Authentication: Secure login and registration using JWT and bcrypt.
- Product Dashboard: Admin panel to add, edit, and delete store items.
- Shopping Cart: Real-time cart state management using React Context API.
- Secure Checkout: Integrated with the Stripe API for handling payments.
- Responsive Design: Fully mobile-optimized layouts using Tailwind CSS.
To get a local copy up and running, follow these simple steps.
Before installation, please ensure you have the following installed on your machine:
- Node.js (v18.0 or higher)
- Git
- A running instance of MongoDB (Local or Atlas)
-
Clone the repo:
git clone https://github.com/dam277/supernova-ecommerce.git -
Navigate into the project directory:
cd supernova-ecommerce -
Install NPM packages (Client & Server):
npm run install-all -
Set up your environment variables: Create a
.envfile in the root directory and add your keys (see.env.examplefor reference):PORT=5000 MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret STRIPE_KEY=your_stripe_api_key
-
Start the development server:
npm run dev
(Add some screenshots, GIFs, or code examples here to show off what your project actually looks like in action!)
Live Demo: Check out the live deployment here!
A huge thank you to everyone who has contributed to making this project a reality!
| Damien Loup |
|---|
| 👑 Project Creator & Lead Developer |
Want to contribute? Please fork the repository and create a pull request, or open an issue to discuss what you'd like to change.
- Live Project: supernova.com
- Bug Tracker: Report an Issue
- License: Distributed under the MIT License. See
LICENSEfor more information.