Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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
```