Welcome to E-Shopping, an e-commerce web application developed as a personal project of my continuous learning. This web app is built using Express.js(Backend 1),Spring Boot(Backend 2) and Angular, and it aims to provide a seamless shopping experience for users. Whether you're a developer looking for inspiration or a potential user interested in exploring the platform, this README will give you an overview of the project.
E-Shopping comes with a range of features to make your online shopping experience convenient and enjoyable:
-
User Authentication: Users can create accounts, log in, and securely manage their profiles.
-
Product Catalog: Browse a wide range of products with detailed descriptions and images.
-
Shopping Cart: Add and remove items to/from your cart and proceed to checkout.
-
Order Management: View and track your orders, view order history, and get updates on order status.
-
Product Reviews: Read and write product reviews to help other users make informed decisions.
-
Search and Filtering: Easily find products using a search bar and apply filters for specific categories.
-
Payment Integration: Securely make payments using popular payment gateways.
-
Admin Dashboard: Administrators can manage products, orders, and user accounts.
To get started with E-Shopping, follow these steps:
Make sure you have the following software installed on your system:
- Node.js: Install Node.js
- Angular CLI: Install it globally with
npm install -g @angular/cli
-
Clone this repository to your local machine:
git clone https://github.com/hasanseam/e-shopping.git cd 01_Backend
-
Install server dependencies and start the Express.js server:
npm install npm start
-
For Development mode
npm run start:dev
-
In a new terminal, navigate to the Frontend directory and start Angular server:
cd .\02_FrontEnd\ ng serve
-
Open your web browser and visit http://localhost:4200 to access E-Shopping.
You can explore and use E-Shopping as a user or an administrator. Here are some common tasks:
-
User: Sign up for an account, browse products, add items to your cart, and complete a purchase.
-
Administrator: To access the admin dashboard, use the provided admin credentials. From there, you can manage products, orders, and user accounts.
We welcome contributions to E-Shopping! If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your fork.
- Create a pull request to the main repository.
Please make sure to follow our Code of Conduct and our Contribution Guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
Thank you for considering E-Shopping for your e-commerce web application development needs. If you have any questions, issues, or feedback, feel free to reach out to us through the Issues section of this repository. We hope you find E-Shopping helpful and inspiring for your own projects!