Welcome to the Ecommerce Project β a modern, scalable online shopping platform built with a robust backend and an engaging frontend! This repository houses the complete codebase for both the server-side and client-side components, designed to provide a seamless shopping experience.
The Ecommerce Project is a full-stack application split into two key directories: Backend and Frontend. The backend powers the API and business logic, while the frontend delivers an intuitive user interface with Tailwind CSS for styling and TypeScript for type safety.
-
Backend/
The heart of the application, managing product data, user authentication, and order processing.- Key files:
index.js,data.json,package.json - Folders:
controller/,model/,routes/
- Key files:
-
Frontend/
The user-facing side, featuring a responsive design and dynamic content.- Key files:
tailwind.config.js,tsconfig.json,README.md - Folders:
public/,src/
- Key files:
- Product Catalog: Browse and search a wide range of products.
- User Accounts: Secure sign-up, login, and profile management.
- Shopping Cart: Add, remove, and checkout items effortlessly.
- Responsive Design: Optimized for desktop and mobile using Tailwind CSS.
- API-Driven: RESTful backend with real-time data handling.
- Node.js and npm installed
- Git (for cloning the repository)
-
Clone the repository:
git clone https://github.com/rohanmistry231/Ecommerce-Project.git
-
Navigate to the project directories and install dependencies:
- Backend:
cd ecommerce-project/Backend npm install - Frontend:
cd ecommerce-project/Frontend npm install
- Backend:
-
Launch the application:
- Backend (run on port 5000, for example):
node index.js
- Frontend (typically on port 3000):
npm start
- Backend (run on port 5000, for example):
-
Access the app in your browser at
http://localhost:3000.
We love contributions! Here's how you can help:
- Fork the repository.
- Create a new branch (
git checkout -b feature-name). - Commit your changes (
git commit -m "Add feature"). - Push to the branch (
git push origin feature-name). - Open a pull request.
Please adhere to the existing code style and include tests where applicable.