This project is a full stack application developed using Spring Boot for the backend and Angular for the frontend. It allows users to book local service providers for various services. The backend is built as a microservices architecture.
- User Authentication: Users can sign up, log in, and manage their accounts securely.
- Service Provider Listings: Service providers can register and list their services.
- Booking Management: Users can browse available service providers and book services.
- Microservices Architecture: The backend is designed as a set of independent microservices, providing scalability and modularity.
- Spring Boot: Java-based framework for building microservices.
- Spring Cloud: Provides tools and libraries to build microservices architecture.
- Spring Data JPA: Simplifies data access using the Java Persistence API.
- Spring Security: Handles authentication and authorization.
- MySQL: Database for storing user authentication details.
- MongoDB: Database for storing user and service provider information.
- ElasticSearch: Database for storing available services information.
- Angular: TypeScript-based framework for building single-page applications.
- Angular Material: UI component library for Angular applications.
- RxJS: Reactive programming library for handling asynchronous data streams.
- Angular HttpClient: Module for making HTTP requests to the backend.
- BootStrap: Module for pleasing CSS.
- JDK 8 or higher
- Node.js and npm
- MySQL database
- MongoDB database
- ElasticSearch database
- Clone the backend repository.
- Navigate to the project directory.
- Configure the database settings in
application.properties
orapplication.yml
. - Run the backend services using Spring Boot CLI or your preferred IDE.
- Clone the frontend repository.
- Navigate to the project directory.
- Install dependencies using
npm install
. - Update API endpoints in
Service Folder
if necessary. - Run the Angular application using
ng serve
.