App for managing the timetable
STATUS | DETAILS |
---|---|
✅ | project concept with tech-stack and functionalities |
✅ | setup project core with Java 15, Spring Boot, H2 DB, OpenApi doc |
✅ | security - users, roles, registration, JWT authorization for endpoints with tests |
✅ | build custome exception handling with more details than the usual Spring provides |
✅ | schedules entity with simple CRUD operations and tests for them |
✅ | dockerazing database for project and migration dev configuration from H2 to PostgreSQL |
✅ | setup GitHub actions for continious integration - building and testing app |
✅ | setup SonarQube as a static code analysis and add it in pipeline in GitHub actions |
dockerazing project application into docker image | |
⏳ | activieties entity with simple CRUD operations and tests for them |
⏳ | publish application in prod enviroment, somewhere in cloud (where exactly has not been chosen yet) with continious delivery configuration |
⏳ | 🏆🏆🏆 version 1.0 🏆🏆🏆 |
⏳ | adding new functionalities related to more extensive business logic than regular CRUD operations |
The application requires Java version 15.
Currently, the app can be run in two Spring profiles for developers:
With in-memory H2 database. The database file is created automatically when the application is started for the first time.
With Postgres database in Docker container.
In order to run the container, in the postgres/
catalog, run the command:
docker-compose up
There is also access to pgAdmin (Open Source administration and development platform for PostgreSQL) at http://localhost:8081/.
pgAdmin credentials:
email: [email protected]
password: password123
database creadentials:
user: dev
password: password123