RESTful application, that provides an API for finance management. Built using Java and Spring Framework and based on microservices architecture, which allows to easily maintain and scale the app. Consists of separate modules, each responsible for its own functionality:
- accounts and financial operations management;
- control over app currencies and categories;
- generation of xlsx format reports with Apache POI;
- sending a report by email;
- planning of operations or emails, according to a schedule via Quartz;
- integration with Telegram as a UI;
- supports multi-user usage via JWT.
The application has been packaged with Docker and has been deployed to the remote server.
Tech stack: Java 11, Spring Framework (Boot, Data JPA, MVC, Data JPA), PostgreSQL, Quartz, Apache POI, MinIO, Docker, Swagger.