https://github.com/tharushink/full-stack-microservices-project-with-spring-boot-react-and-rest-apis
Full-stack microservices project using Spring Boot, React, and REST APIs
https://github.com/tharushink/full-stack-microservices-project-with-spring-boot-react-and-rest-apis
microservices postman reactjs restful-api spring-boot
Last synced: about 2 months ago
JSON representation
Full-stack microservices project using Spring Boot, React, and REST APIs
- Host: GitHub
- URL: https://github.com/tharushink/full-stack-microservices-project-with-spring-boot-react-and-rest-apis
- Owner: TharushiNK
- Created: 2025-06-20T12:56:06.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-20T13:19:40.000Z (about 1 year ago)
- Last Synced: 2025-06-20T14:28:47.567Z (about 1 year ago)
- Topics: microservices, postman, reactjs, restful-api, spring-boot
- Language: Java
- Homepage:
- Size: 126 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Go Rentals - Full Stack Microservices Project
This is a full-stack web application built using Spring Boot and Java for the backend and React for the frontend. The project follows a microservices architecture to provide a scalable and maintainable system.
## Architecture Overview
The system is divided into five microservices, each responsible for a specific area of functionality
- User Service - manages user registration, login, and profile management
- Car Service - handles car inventory with create, read, update, delete, and filtering capabilities
- Booking Service - enables users to make and manage bookings
- Payment Service - processes payments and keeps track of transactions
- Frontend Service - built using React, communicates with backend services using REST APIs
## Technologies Used
- Backend - Spring Boot and Java
- Frontend - React
- Communication - REST APIs
- Testing - Postman used to validate all API endpoints
- Architecture - Microservices, each focusing on separate responsibilities
## Features
- Full CRUD operations implemented in all microservices
- User login validation through an action-based endpoint in User Service
- Search and filtering supported in relevant services such as cars and bookings
- APIs thoroughly tested with Postman to ensure reliability
## Getting Started
To run this project locally, make sure you have Java, Spring Boot, Node.js and npm installed. Clone the repository and follow the setup instructions for each microservice and frontend.
## Testing
All REST endpoints were tested using Postman to confirm correct functionality, proper response codes, and data accuracy.