Skip to content

Latest commit

 

History

History
111 lines (80 loc) · 4.1 KB

README.md

File metadata and controls

111 lines (80 loc) · 4.1 KB

Logo


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

Upcoming Release

v0.0.1-release

Read the Changelog file to see the new changes.

Clone this repository to get the latest unreleased version.

Releases

v0.0.1-snapshot - IS NOT YET OUT

Getting Started

Follow these steps to get started

  1. Clone this Repository and Extract it to a Folder.
  2. Open up docker
  3. On your terminal, go to the root folder and run docker-compose up
  4. Run the Application using IntelliJ IDEA CE

Purpose of this Project

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

Technologies

  • GraalVM Java 21
  • Spring Boot 3.1.5
  • Maven 3.9.5
  • PostgreSQL 15
  • IntelliJ IDEA CE

Features

  • 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)

Prerequisites

  • IntelliJ IDEA CE
  • JDK 21 and above
  • Basic Understanding of Spring Boot
  • I Recommend that you read:

Bugs? Suggestions?

Having any issues or troubles getting started? Get in touch with me or Raise a Bug or Feature Request. Always happy to help.

Give a Star ⭐

If you find this project helpful, do give it a star. Thanks!
If you are feeling really generous, send me ETH: 0x9F4942911f2406E5897669Db99184d47B3078E99

Share it!

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.

About the Author

Emmy Steven

Licensing

This project is licensed with the MIT License.