An Implementation of Spring Boot with Java 21. With this Codebase, you will get access to the world of Loosely-Coupled and Inverted-Dependency Architecture in Java 21
Read the Changelog file to see the new changes.
Clone this repository to get the latest unreleased version.
v0.0.1-snapshot - IS NOT YET OUT
Follow these steps to get started
- Clone this Repository and Extract it to a Folder.
- Open up docker
- On your terminal, go to the root folder and run docker-compose up
- Run the Application using IntelliJ IDEA CE
This project will help community leaders have the following info:
- The number of members in their community
- The number of members that are in attendance
- The number of members absent in a meeting
This project will also help community leaders:
- keep a record of member's birthday
- send automated birthday and wedding anniversary emails
- keep a record of meeting agenda
- GraalVM Java 21
- Spring Boot 3.1.5
- Maven 3.9.5
- PostgreSQL 15
- IntelliJ IDEA CE
- Java Persistence API (JPA)
- Repository Pattern - Generic
- CQRS and Event Sourcing
- Logging
- Swagger UI
- Response Wrappers
- Pagination
- Redis Cache
- RDBMS
- JWT Authentication
- Custom Exception Handler
- Email Service
- Complete User Management Module (Register / Generate Token / Forgot Password / Confirmation Mail)
- IntelliJ IDEA CE
- JDK 21 and above
- Basic Understanding of Spring Boot
- I Recommend that you read:
- Building a RESTful Web Service
- Serving Web Content with Spring MVC
- Building REST services with Spring
- Accessing Data with JPA
Having any issues or troubles getting started? Get in touch with me or Raise a Bug or Feature Request. Always happy to help.
If you find this project helpful, do give it a star. Thanks!
If you are feeling really generous, send me ETH: 0x9F4942911f2406E5897669Db99184d47B3078E99
There are many improvements and fixes along the way from the day I started out. Thanks to the community for the support and suggestions. Please share this Repository within your developer community, if you think this would make a difference! Thanks.
- Blogs at codaholic.com
- Twitter - Emmy Steven
- Linkedin - Emmy Steven
This project is licensed with the MIT License.