track-expenses-backend
- About project
- Initial assumptions of the application
- Prerequisites
- How to start
- Tech stack
- Code of Conduct
- Contributing
- Authors
- License
About project
This project is created by Bycza Zagroda community. The main aim for this project is for it to allow a user to track their own expenses. The code for the Track Expenses App is separated for back-end and front-end with their own GitHub repository. In the application the REST architecture and Minimum Viable Product (MVP) model is used.
Initial assumptions of the application
- this is a small project in order to build and release with the best code practise.
- the base of the application is able to execute the most basic actions such as: create, read, update, delete, aka CRUD
- in this project we can work together, learn from each other and enlarge our skills or even develop them. Everything depends on which level knowledge of Spring Boot 2 you have.
Prerequisites
The following tools are required to start the application:
- IntelliJ IDEA / VSC / Eclipse
- Java 17 LTS
- MySql Workbench / DBeaver
- Git Bash
- Maven 3.x
- Postman
- Docker - please refer to Setting up Docker
How to start
Please clone the repository for back-end and front-end by https or ssh.
Back-end repository
Tech stack
Development
- Java 17 LTS
- Spring Boot 2
- Spring Data
- Spring Security
- Swagger / OpenAPI
- MySql (docker)
- Liquibase
- Maven 3.x
Testing
Code of Conduct
More info in Code Of Conduct section
Contributing
Please read the file CONTRIBUTING.md
Definition of Ready
Please read the file DEFINITION_OF_READY.md
Definition of Done
Please read the file DEFINITION_OF_DONE.md
Authors
Created with ❤ by bycza-zagroda community
License
The project is covered by Apache License Version 2.0, January 2004