A full-stack e-commerce application designed to provide a comprehensive online shopping platform for customers and an administrative interface for store management.
This repository contains the source code for a web-based retail store. The application manages the entire customer journey, from product discovery and cart management to secure checkout and order history. It also includes an administrative backend for managing inventory and tracking sales performance.
- User Authentication: Secure registration and login systems.
- Product Catalog: Dynamic product listing with filtering and search capabilities.
- Shopping Cart: Persistent cart functionality for managing selected items.
- Checkout System: Structured checkout process with payment integration.
- User Profiles: Personal dashboards to view order history and manage account details.
- Product Management: Tools to add, edit, and remove products from the storefront.
- Inventory Tracking: Real-time monitoring of stock levels.
- Order Overview: Management system to track, update, and fulfill customer orders.
- User Oversight: Capability to manage customer accounts and permissions.
- Frontend: React.js with responsive design for mobile and desktop compatibility.
- Backend: Node.js and Express.js for API development and server-side logic.
- Database: Integration with a database (e.g., MongoDB or PostgreSQL) for data persistence.
- State Management: Managed via Redux or Context API.
- Styling: CSS-in-JS or CSS Frameworks for a modern UI.
-
Clone the repository: git clone https://github.com/Thurnos/Ecommerce-Web-Store.git
-
Navigate to the project directory: cd Ecommerce-Web-Store
-
Install the necessary dependencies for the root and sub-directories: npm install
-
Configure environment variables: Create a .env file in the backend directory and include your database URI, port number, and secret keys.
-
Launch the application:
npm run server
npm start
- Fork the repository.
- Create a new branch: git checkout -b feature-name.
- Make your changes and commit them: git commit -m 'Description of changes'.
- Push to the branch: git push origin feature-name.
- Submit a pull request.
This project is licensed under the MIT License.
Project Link: https://github.com/Thurnos/Ecommerce-Web-Store