Skip to content
This repository has been archived by the owner on Jul 23, 2024. It is now read-only.
/ scheduler Public archive

App for managing the timetable (rejected)

License

Notifications You must be signed in to change notification settings

DuDiiC/scheduler

Repository files navigation

Scheduler

Scheduler CI Open Issues

SonarCloud

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

Bugs Code Smells Vulnerabilities Coverage Duplicated Lines (%)

App for managing the timetable

Project Roadmap

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

Tech-stack

Run on your machine

The application requires Java version 15.

Currently, the app can be run in two Spring profiles for developers:

1. dev_h2

With in-memory H2 database. The database file is created automatically when the application is started for the first time.

2. dev_postgres

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