feat: add RandomMovie component for enhanced user experience; implement movie filtering and random selection functionality, and update page layout to include new component

This commit is contained in:
Norbert Maciaszek
2025-10-25 23:02:25 +02:00
parent af4689d726
commit 68fb45d6ef
4 changed files with 195 additions and 32 deletions

73
todo.md
View File

@@ -1,36 +1,51 @@
#
UI/UX Improvements
Dark/Light Mode Toggle - Obecnie tylko ciemny motyw
Responsywny design na urządzenia mobilne - Niektóre komponenty mogą wymagać poprawy
Loading states - Dodać skeletony zamiast spinnerów
Infinite scroll - Zamiast paginacji dla lepszego UX
Gesture support - Swipe na mobilnych dla akcji (dodaj/usuń film)
## ✅ `TODO.md` Etapy rozwoju aplikacji
Zarządzanie filmami
Własne notatki do filmów - Pole w bazie danych już wspomniane w README
Tagi/kategorie użytkownika - Własne etykiety
Oceny użytkownika - Osobne od TMDB
Data obejrzenia - Kiedy użytkownik obejrzał film
Lista "Do obejrzenia" - Oddzielna od "Obejrzane"
Planowanie seansów - Kalendarz z datami
Eksport/import listy - JSON/CSV backup
```md
# TODO MovieBox
Funkcje społecznościowe
Udostępnianie list - Link do publicznej listy
Rekomendacje na podstawie gustu - ML/AI sugestie
Porównanie list z znajomymi - Wspólne filmy
## 🔧 Faza 1 MVP (funkcjonalna wersja lokalna)
Dodatkowe dane i integracje
Informacje o aktorach - Rozszerzone profile (już częściowo jest)
Gdzie obejrzeć - Streaming platforms API
Zwiastuny - YouTube API integration
Recenzje użytkowników - Własne mini-forum
Galeria zdjęć z filmu - Więcej materiałów wizualnych
- [ ] Integracja z TMDB API (wyszukiwanie filmów)
- [ ] Utworzenie bazy danych (SQLite + Drizzle)
- [ ] Modele: Movie, WatchlistEntry
- [ ] Dodanie filmu do watchlisty (z podglądem szczegółów)
- [ ] Lista “Do obejrzenia” i “Obejrzane”
- [ ] Możliwość dodania tagu lub notatki do filmu
- [ ] UI (Tailwind + ShadCN) responsywna siatka filmów
Performance i techniczne
PWA - Offline support, push notifications o premierach
Lepsze caching - Redis/SWR optimizations
Lazy loading - Obrazy i komponenty
Search indexing - Full-text search w bazie
API rate limiting - Lepsze zarządzanie requestami do TMDB
## 🌐 Faza 2 Rozszerzenie
Statystyki i analytics
Dashboard statystyk - Filmy obejrzane/miesiąc, ulubione gatunki
Streak tracking - Dni z rzędu oglądania filmów
Cele filmowe - X filmów do obejrzenia w roku
Porównanie z poprzednimi latami - Trendy
- [ ] Podgląd dat premier z TMDB
- [ ] Filtrowanie według daty premiery
- [ ] Sortowanie / filtrowanie po tagach/statusie
Powiadomienia
Email notifications - O premierach z listy
Push notifications - PWA alerts
Reminder system - Przypomnienia o filmach do obejrzenia
## 🔐 Faza 3 Rozszerzenia prywatne
- [ ] Dodanie Auth.js (logowanie)
- [ ] Migracja bazy do PostgreSQL
- [ ] Eksport listy filmów (np. JSON)
- [ ] Backup na GitHub (np. GitHub Actions)
## 💡 Pomysły na później
- [ ] System rekomendacji (podobne filmy)
- [ ] Powiadomienia o premierach
- [ ] Integracja z Letterboxd
```
Baza danych i backend
Migracja na PostgreSQL - Jak wspomniano w README
User authentication - Currently brak systemu użytkowników
API endpoints - Własne REST API
Backup system - Automatyczne kopie zapasowe