# Pokročilý Node.js AJAX Chat

## Funkcie
- Registrácia a prihlásenie
- Zopakovanie hesla
- PIN na obnovu hesla
- Verejný chat (100 správ)
- Súkromné správy (100 správ na konverzáciu)
- Online používatelia s kliknutím
- Emoji
- Nahrávanie obrázkov
- localStorage
- AJAX bez reloadu

## Inštalácia
```bash
npm install
npm start
```

Potom otvor `http://localhost:3000`

## Responzívny dizajn
- Mobil (≤767 px)
- Tablet (768–1023 px)
- Desktop (≥1024 px)


## Online používatelia
- Heartbeat každých 5 sekúnd
- Timeout 30 sekúnd
- Automatické čistenie online.json
- Okamžité odhlásenie pri zatvorení karty
- Tlačidlo Odhlásiť


## Nové funkcie
- Indikátor „píše správu..."
- Zvukové upozornenie na nové správy


## Automatické mazanie obrázkov
- Pri prekročení limitu 100 správ sa odstráni najstaršia správa.
- Ak obsahuje obrázok, príslušný súbor sa automaticky vymaže z priečinka uploads/.


## Bezpečný upload obrázkov
- Maximálna veľkosť súboru: 5 MB
- Povolené formáty: PNG, JPEG, GIF, WebP
- Overovanie skutočného typu súboru pomocou knižnice file-type
- Premenovaný ZIP alebo EXE nebude prijatý


## Emoji Picker a Dark Mode
- Kompletný emoji picker s tisíckami emoji a vyhľadávaním
- Kategórie emoji podobné sociálnym sieťam
- Ukladanie zvoleného motívu do localStorage
- Prepínanie Light/Dark Mode


## Úprava výkonu
- Indikátor „píše správu...“ bol odstránený.
- Znížil sa počet pravidelných AJAX požiadaviek na server.
- Ostatné funkcie zostávajú zachované.
