zkt26/z1
2026-04-08 19:22:13 +02:00
..
backend Move all project files into z1 directory 2026-04-08 17:30:09 +02:00
fluent-bit finish zadanie1 2026-04-08 19:22:13 +02:00
frontend Move all project files into z1 directory 2026-04-08 17:30:09 +02:00
nginx finish zadanie1 2026-04-08 19:22:13 +02:00
docker-compose.yml finish zadanie1 2026-04-08 19:22:13 +02:00
prepare-app.sh finish zadanie1 2026-04-08 19:22:13 +02:00
README.md finish zadanie1 2026-04-08 19:22:13 +02:00
remove-app.sh finish zadanie1 2026-04-08 19:22:13 +02:00
start-app.sh finish zadanie1 2026-04-08 19:22:13 +02:00
stop-app.sh finish zadanie1 2026-04-08 19:22:13 +02:00

Bank API

REST API pre základné bankové operácie postavené na Flask, MongoDB a Nginx.

Architektúra

  • Nginx — reverse proxy, statický frontend
  • Backend — Flask + Gunicorn REST API
  • MongoDB — databáza
  • Fluent Bit — zber logov

Požiadavky

  • Docker
  • Docker Compose

Spustenie

chmod +x prepare-app.sh start-app.sh stop-app.sh remove-app.sh
./prepare-app.sh
./start-app.sh

Aplikácia bude dostupná na http://localhost:80

Zastavenie

./stop-app.sh

Opätovné spustenie: ./start-app.sh — dáta v databáze sa zachovajú.

Odstránenie

./remove-app.sh

API endpointy

Všetky endpointy prijímajú POST s JSON telom.

Endpoint Popis Parametre
/api/register Registrácia username, password
/api/add Vklad username, password, amount
/api/transfer Prevod username, password, to, amount
/api/balance Zostatok username, password
/api/take_loan Pôžička username, password, amount
/api/pay_loan Splátka username, password, amount