The Ecommerce project is designed to create a fully functional online shopping platform. Users can browse through various categories, add products to their cart, proceed to checkout, and make secure payments. The project aims to provide a seamless shopping experience for customers and streamline the process for managing products and orders for administrators.
User Authentication: Allow users to register, login, and manage their profiles.
Product Management: Admins can add, edit, and delete products with relevant details such as name, description, price, and images.
Shopping Cart: Users can add products to their cart, update quantities, and remove items as needed.
Checkout Process: Seamless checkout process with options for shipping address, payment method, and order summary.
Order Management: Admins can view and manage orders, update order statuses, and generate invoices.
Search and Filtering: Users can search for products and use filters to narrow down their search results.
Responsive Design: Ensure the platform is accessible and user-friendly across different devices and screen sizes.
Technologies Used
Frontend: HTML, CSS, JavaScript, React.js
Backend: Node.js, Express.js
Database: MongoDB
Authentication: JSON Web Tokens (JWT)
Clone the repository: git clone https://github.com/Mingtindu/ecom.git
Navigate to the project directory: cd ecommerce-project
Install dependencies: npm install
Set up environment variables for database connection, JWT secret, and payment gateway API keys.
Start the development server: npm start
Open your browser and access the application at http://localhost:3000 (or the specified port).
Future Enhancements