xplorer1 / meetona

The goal of this project is to help community managers efficiently manage their offline and online communities.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

The goal of this project is to help community managers efficiently manage their offline and online communities.

License:MIT License


Languages

Language:Java 66.6%Language:Vue 14.2%Language:FreeMarker 9.3%Language:JavaScript 5.3%Language:HTML 3.3%Language:CSS 1.3%