# KALSKE BOREC APP

## Description
django app na secko

## Timer API
Otvorene api rozhranie s metodami pre citacky kariet. Viac info tu [Timer API](API.md)

## Run
potrebujes `.env` file alebo exportnut vsetky potrebne virtual environments.
Tie pouzije docker compose pri startovani kontainerov

tu je priklad env suboru
```bash
PRODUCTION = True
DJANGO_SECRET_KEY = xxxxxyyyyyyyyyzzzzzzzzz
DEBUG = False
PUBLIC_URL = http://0.0.0.0:8234
NGINX_PUBLIC_PORT = 8234
EMAIL_HOST = mail.server.cz
EMAIL_PORT = 25
EMAIL_USE_TLS = True
EMAIL_HOST_USER = user@server.cz
EMAIL_HOST_PASSWORD = brutalneheslo
MYSQL_ROOT_PASSWORD = brutalneheslo
MYSQL_DATABASE = kalskeborec_db
MYSQL_USER = ruut
MYSQL_PASSWORD = brutalneheslo
```


pouzi makefile:
```bash
make compose_up
```

alebo piramo docker compose
```bash
docker-compose up -d
```

## Start
Po spusteni docker kontajnerov sa vytvori superpouzivatel `admin@admin.sk` s heslom `Heslo1234`.
Toto je pristup do admin sekcie kde sa daju menezovat vsetky objekty v systeme. 
Vsektky kontajnery komunikuju vnutorne cez docker network. Jedine nginx kontajner je dostupny z vonku cez port 8234, alebo ten ktiory si definujes.

v prehliadaci spusti 
```
http://0.0.0.0:8234/
```

admin sekcia je dostupna na 
```
http://0.0.0.0:8234/admin/
```

# TODO
- [x] casy (id_timeru, cas, id_karty)
- [x] laps (star, end, id_karty)
- [ ] bar zaznamy (id_karty, polozka, cas)
- [x] doplnit mysql kontajner a zmenit connetor v settings.py
- [ ] doplnit phpmyadmin kontajner
- [x] mailove konto pre notifikacie
- [x] nginx container
- [x] bezpecnostne kody pre email pre pristup k registraciam
- [x] zoznam registracii pre email zabezpeceny bezpecnostnym kodom
- [x] moznost priamej registracie bez mailoveho potvrdenia
- [x] hromadne akcie v adminovi na registraciach