# Plan Implementacji: Porównywarka Memów (Meme Battle Elo)

## Cel
Stworzenie aplikacji PHP korzystającej z bazy SQLite do rankingowego porównywania memów w systemie "Battle" (A vs B).

## Struktura Plików
- `index.php`: Główny ekran pojedynku (wyświetla dwa losowe memy).
- `vote.php`: Skrypt przetwarzający głos użytkownika i aktualizujący ranking (Elo).
- `ranking.php`: Tabela najlepszych memów.
- `upload.php`: Formularz do dodawania nowych memów do systemu.
- `db.php`: Konfiguracja połączenia z bazą SQLite.
- `functions.php`: Funkcje pomocnicze (obliczanie Elo, pobieranie par).
- `assets/css/style.css`: Nowoczesny styl (Dark Mode, Glassmorphism).
- `db/database.sqlite`: Plik bazy danych.

## Funkcjonalności
1.  **System Głosowania**:
    - Algorytm losujący dwa memy (unikający tych samych).
    - Obliczanie nowego rankingu na podstawie systemu Elo (wzór szachowy).
    - Animacja przejścia po zagłosowaniu.
2.  **Ranking**:
    - Sortowanie malejąco po punktach.
    - Wyświetlanie miniatury, punktów i statystyk (wygrane/przegrane).
3.  **Zarządzanie**:
    - Proste dodawanie plików graficznych do folderu `uploads/` i wpisu do bazy.

## Design
- **Paleta**: Ciemne tło (#1a1a1a), akcenty neonowe (fiolet/błękit).
- **Interfejs**: Karty memów z efektem hover, płynne przejścia, responsywność (Mobile First).

## Kroki Implementacji
1.  Przygotowanie struktury katalogów i pliku bazy danych.
2.  Implementacja `db.php` i skryptu inicjalizującego tabelę.
3.  Stworzenie stylowania (CSS) i layoutu głównego.
4.  Implementacja logiki `upload.php` (aby móc dodać memy).
5.  Implementacja logiki `index.php` (wyświetlanie par).
6.  Implementacja logiki `vote.php` (przeliczanie Elo).
7.  Implementacja `ranking.php`.
