Interní webová aplikace pro správu plavby na plachetnici. Umožňuje správu pokladny, nákupů, logbooku, jídelníčku, aut, itineráře a posádky.
- Pokladna – sdílené výdaje a vyúčtování posádky
- Nákupy – nákupní seznam
- Logbook – deník plavby
- Jídelníček – plánování jídla
- Auta – správa vozidel
- Itinerář – plán plavby
- Posádky – správa členů
- PHP (vanilla, bez frameworku)
- MySQL
- Apache (.htaccess)
- JavaScript (vanilla AJAX)
- Zkopíruj soubory na server
- Zkopíruj
config.example.phpjakoconfig.phpa vyplň DB údaje, nebo vytvoř.env:
DB_HOST=localhost
DB_NAME=nazev_databaze
DB_USER=uzivatel
DB_PASS=heslo
- Importuj databázovou strukturu
- Otevři aplikaci v prohlížeči
├── index.php # Login stránka
├── config.php # Konfigurace (nekopírovat do gitu)
├── functions.php # Sdílené PHP funkce
├── logout.php
├── admin/ # Administrace
├── pages/ # Stránky pro přihlášené členy
├── api/ # AJAX API endpointy
├── templates/ # Hlavička a patička
└── assets/ # CSS, JS, obrázky
Dvě role:
| Role | Přihlášení |
|---|---|
| Admin | Heslo (bcrypt) |
| Člen posádky | Jméno z dropdownu + sdílené heslo posádky |
Session timeout: 24 h (nebo 7 dní s "zapamatovat si").
- CSRF ochrana na všech formulářích a AJAX požadavcích
- Brute-force limit (max 10 pokusů / 15 min)
- HTTP security headers (X-Frame-Options, CSP, X-Content-Type-Options...)
- Citlivé soubory chráněny přes
.htaccess