This project is a web application that offers a user-friendly e-commerce platform where customers can shop for products, create accounts, and manage their orders. The platform utilizes Express.js and MongoDB for a robust backend, while HBS, AJAX, and Bootstrap enhance the frontend experience.
-
User-friendly Login Page: Customers can easily create accounts and reset passwords through secure email links.
-
Shopping Cart Functionality: Users can conveniently add products to their carts.
-
Payment Options: Customers can choose to pay using cash on delivery or online payment through Razorpay integration.
-
Admin Panel: The efficient admin panel grants full control to manage products, including adding, editing, and deleting items.
- Frontend: HBS, AJAX, Bootstrap
- Backend: Express.js, MongoDB
- Payment Integration: Razorpay
To get started with the project, follow these steps:
-
Clone the repository to your local machine:
git clone https://github.com/Ajay-2005/E-commerce.git cd E-commerce -
Install the required dependencies:
npm install -
Set up environment variables:
- Rename
.env.exampleto.envand fill in the necessary configurations.
- Rename
-
Start the development server:
npm start -
Open your web browser and visit
http://localhost:3000to see the application in action.
We welcome contributions to improve [Project Name]. If you want to contribute, follow these steps:
-
Fork the repository to your GitHub account.
-
Create a new branch from the
mainbranch:git checkout -b feature/your-feature-name -
Make your changes and commit them:
git commit -m "Your detailed description of the changes" -
Push your changes to your forked repository:
git push origin feature/your-feature-name -
Open a pull request on the
mainbranch of this repository.
Happy coding!