



Podsumowanie projektu
| Warstwa / Obszar | Technologie / Rozwiązania | Kluczowe cechy |
|---|---|---|
| 📱 Frontend (mobilny) | Angular Ionic TypeScript RxJS | Cross-platform (iOS/Android), reactive UI, przejrzysta architektura oparta na modułach |
| ⚙️ Backend (API) | Node.js NestJS MongoDB Mongoose ODM | Modułowa struktura, Dependency Injection, łatwy w skalowaniu i utrzymaniu |
| 🔐 Autoryzacja | bcrypt SSL/TLS HandshakeGuard X-handshake | Sesje w bazie (bez JWT), ochrona przed CSRF, możliwość natychmiastowego unieważnienia tokena |
| 🛡️ Bezpieczeństwo | Rate limiting AuthGuard Blokada konta (10 prób) Ważność handshake (7 dni) | Odporność na brute‑force, ochrona endpointów, automatyczne czyszczenie sesji |
| 👥 Warstwa czytelnika | Lista książek Półka osobista Czytnik (czcionka, motywy) Synchronizacja postępów | Personalizacja wyglądu, interaktywne wybory, automatyczny zapis postępów |
| ✍️ Kreator dla pisarzy | Kreator oparty na scenach Edytor okładki / tytułu / opisu Interakcje (przekierowania) | Brak wymaganej znajomości kodu – intuicyjne tworzenie rozgałęzionej fabuły |
| 📡 API | REST Niepubliczne Dostęp tylko przez aplikację | Kontrola dostępu, autoryzacja każdym endpointem, dokumentacja w kodzie (DTO) |