Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vityaman-edu/lms
A simple learning management system.
https://github.com/vityaman-edu/lms
cats detekt docker evomaster gradle grafana jooq kotlin liquibase openapi prometheus reactive restler schemathesis spring-boot
Last synced: 4 days ago
JSON representation
A simple learning management system.
- Host: GitHub
- URL: https://github.com/vityaman-edu/lms
- Owner: vityaman-edu
- License: apache-2.0
- Created: 2024-02-24T14:43:46.000Z (9 months ago)
- Default Branch: trunk
- Last Pushed: 2024-06-22T10:27:22.000Z (5 months ago)
- Last Synced: 2024-06-23T12:36:33.457Z (5 months ago)
- Topics: cats, detekt, docker, evomaster, gradle, grafana, jooq, kotlin, liquibase, openapi, prometheus, reactive, restler, schemathesis, spring-boot
- Language: Kotlin
- Homepage:
- Size: 425 KB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Learning Management System
A simple learning management system.
## Features
- Usage of `RESTler`, `EvoMaster` and `Cats` for a `REST API` fuzzing
- Sending some notifications to `Telegram` through `Kafka`
- Authentication via `Yandex ID`
- Observability using `Prometheus`, `Grafana`, `postgres-exporter`, `kafka-exporter`, `Micrometer`
- `Docker Compose` for `CI/CD`
- More than 80% code coverage during JUnit testing## Build & Run
### Build the Botalka Service
```bash
gradle :botalka:bootJar
```### Start infrastructure
```bash
docker compose up --build --force-recreate --remove-orphans
```### Connect to LMS Database
```bash
docker exec -it lms-database bash
psql -h localhost -p 5432 -d $POSTGRES_DB -U $POSTGRES_USER
```