Elevatemart is a full-featured eCommerce platform built with the MERN (MongoDB, Express, React, Node.js) stack. This project was developed as an internship project, showcasing a modern and efficient online shopping experience.
- User authentication and authorization
- Product browsing and searching
- Shopping cart functionality
- Checkout process
- Order management
- User profile and order history
- Admin panel for product and user management
- Node.js
- MongoDB
- npm
Rename .env.example
to .env
and update the variables:
NODE_ENV = development
PORT = 5000
MONGO_URI = your_mongodb_uri
JWT_SECRET = your_jwt_secret
-
Install server dependencies:
npm install
-
Install client dependencies:
cd frontend npm install
From the root directory:
npm run dev
This command will start both the server and the client concurrently.
-
On production, use:
"scripts": { "dev": "concurrently \"npm run server\" \"npm run client\"" }
-
On development, use:
"scripts": { "dev": "concurrently \"npm run server\" \"npm run client:dev\"" }
backend/
: Server-side codefrontend/
: Client-side codeuploads/
: Storage for uploaded imagesdocs/
: Project documentation and assets
- Frontend: NEXT, Redux, Tailwind
- Backend: Node.js, Express
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
We follow a specific branching strategy for our development process:
sprint-01-[feature-name]-[frontend/backend]-[developer-name]
Example:
sprint-01-registration-frontend-jumael
This project is licensed under the MIT License.