A fully reactive student management system built with Spring WebFlux and integrated with PostgreSQL as the database. The application demonstrates a non-blocking, asynchronous architecture for high performance and scalability.
- Add Students: Save student details like ID, name, and other attributes to the database.
- Retrieve All Students: Fetch a list of all students stored in the database.
- Find Student by ID: Fetch details of a specific student using their unique ID.
- Reactive Architecture: Leverages Spring WebFlux and PostgreSQL with R2DBC for asynchronous database operations.
- Java: Programming language.
- Spring Boot: Framework for rapid application development.
- Spring WebFlux: Reactive programming framework for handling asynchronous HTTP requests.
- PostgreSQL: Relational database for data persistence.
- R2DBC: Reactive Relational Database Connectivity for integrating with PostgreSQL.
- Lombok: Simplifies boilerplate code with annotations.
- Maven: Build and dependency management.