This online watch store application includes essential features for both sellers and customers. For sellers, it would offer a user-friendly administrative interface for managing product catalog, inventory, orders, and refunds. It would also provide marketing tools such as discount codes, gift cards, and customer loyalty programs. For customers, the application would allow easy registration, login, and account management. It would have a comprehensive product catalog with search, filter, and sort options. It would also provide a shopping cart and secure checkout process with multiple payment options.These features would ensure a seamless and convenient shopping experience for customers, while providing efficient management tools for sellers.
User
- As a user, you can create your account and login into the application.
- You can personalize your personal details and card details anytime.
- You can check products page to checkout and buy the best watches.
- You can put the items and in your shopping-cart
- At checkout, you can see the complete list of items and grand-total of price with payment options.
Seller
- As a seller you can create your account and login.
- You can perform CRUD operation on products, which will be reflected to customers.
- Homepage
- Planning to use caching and include paypal payment integration.
- As of now project is based on monolithic arch, planning to move it into microservice arch to make it more scalable for upcoming scenarios
This is an Angular application that allows you to build modern and dynamic web applications.
This is a Maven-based Java Spring Boot application that provides a framework for building modern and scalable Java applications.
Before you can run this application, make sure you have the following installed on your machine:
- Node.js: Make sure you have Node.js installed, preferably the latest LTS version.
- Angular CLI: Install the Angular Command Line Interface (CLI) globally using the following command:
npm install -g @angular/cli
. - Java Development Kit (JDK): Make sure you have JDK installed, preferably the latest version.
- Maven: Install Maven, the popular build automation tool for Java projects, following the installation instructions provided by the Apache Maven project.
To run this Frontend Angular application on your local machine, follow these steps:
- Clone this repository to your local machine using the following command:
git clone
cmd. - Navigate to the project's root directory using the
cd
command:cd angular-app
. - Install the project dependencies by running
npm install
. - Start the development server by running
ng serve
ornpm start
. The application will be available in your web browser athttp://localhost:4200/
.
To run this Backend Spring Boot application on your local machine, follow these steps:
- Clone this repository to your local machine using the following command:
git clone
cmd - Navigate to the project's root directory using the
cd
command:cd spring-boot-app
. - Build the application using Maven by running
mvn clean install
. This will download the project dependencies and create an executable JAR file in thetarget
directory. - Run the Spring Boot application by executing the JAR file with the
java
command:java -jar target/<application_name>.jar
. The application will start and be available athttp://localhost:8080/
in your web browser.
License: The MIT License (MIT)