File Manager System

Popis projektu

Pokročilý webový systém na správu súborov s používateľským systémom, bezpečným zdieľaním súborov, ochranou heslom a komplexným admin panelom na správu používateľov a monitorovanie systému.

 

Kľúčové funkcie

Používateľský systém:
Registrácia – minimálne 3 znaky username, 6 znakov heslo
Prihlásenie – session-based autentifikácia s pamätaním posledného prihlásenia
Používateľské adresáre – automatické vytvorenie /files/users/{username}/
Limity – nastaviteľný limit veľkosti súborov pre každého používateľa (admin panel)

 

Správa súborov

Nahrávanie – s možnosťou výberu cieľového priečinka
Ochrana heslom – voliteľná ochrana súborov vlastným heslom (BCrypt)
Náhľad súborov – obrázky, text, video, audio, PDF s modal prezeraním
Mazanie súborov – tlačidlo na odstránenie súborov s potvrdením
Breadcrumb navigácia – pre navigáciu v priečinkoch s možnosťou návratu

 

Bezpečné zdieľanie súborov

Token-based systém – každý zdieľaný súbor má unikátny 64-znakový token
Expirácia linkov – nastaviteľná platnosť (1h – 30dní)
Obmedzenie stiahnutí – voliteľný limit počtu stiahnutí (1x, 5x, 10x, 50x)
Ochrana hesla – chránené súbory vyžadujú heslo aj cez share link
Sledovanie aktivity – počítanie stiahnutí a monitoring používania
Jednoduché kopírovanie – automatické kopírovanie share URL do schránky

 

Admin funkcionalita

Správa používateľov – zmena limitov, mazanie účtov s cascade delete
Prehľad súborov – zobrazenie všetkých súborov v systéme s možnosťou správy
Monitorovanie systému:
Diskový priestor servera s vizuálnym ukazovateľom
Využitie pamäte servera (current/peak/limit)
PHP konfigurácia (verzia, upload limity, execution time)
Server informácie (software, OS, load average)
Databáza (verzia, veľkosť, počet tabuliek)
Posledná aktivita (uploads, prihlásenia, registrácie)
Štatistiky – používatelia, súbory, veľkosť, chránené súbory v prehľadných kartách
Ochrana súborov – možnosť chrániť/ochrániť súbory priamo z admin panelu

 

Používanie

Pre návštevníkov
– Prehliadanie verejných súborov (ak existujú)
– Prístup k zdieľaným súborom cez share linky
– Registrácia nového účtu

Pre registrovaných používateľov
– Nahrávanie súborov do vlastných priečinkov
– Vytváranie priečinkov a organizácia súborov
– Ochrana súborov heslom s vlastnou voľbou hesla
– Bezpečné zdieľanie súborov s nastaviteľnými parametrami
– Náhľad súborov (obrázky, dokumenty, video, audio)
– Mazanie vlastných súborov s potvrdením

Pre adminov
– Kompletná správa všetkých používateľov
– Nastavenie individuálnych limitov nahrávania
– Real-time monitorovanie stavu systému
– Prehľad a správa všetkých súborov v systéme
– Štatistiky používania a výkonnosti
– Ochrana súborov

 

Technické detaily

Bezpečnosť:
Heslá – BCrypt, hashing s náhodnou soľou
Cesty – sanitizácia proti path traversal útokom
Sessions – PHP session management s automatickou expiráciou
SQL – prepared statements proti SQL injection
Share tokeny – kryptograficky bezpečné random_bytes(32)
File access – kontrola oprávnení pred každým prístupom k súboru

Kompatibilita
Responzívny dizajn – mobile-first prístup k breakpoints
Prehliadače – moderné + fallback pre staršie (clipboard API)
Progressive enhancement – funkčnosť aj bez JavaScriptu

JavaScript funkcionalita
Clipboard API – pre moderné prehliadače s fallback
Ajax requests – async operácie bez refresh stránky
Modálne okná – náhľad súborov, zdieľanie, zadávanie hesiel
Toast notifikácie – real-time feedback pre používateľa
File validation – kontrola veľkosti pred nahraním
Confirm dialógy – bezpečnostné potvrdenia pre kritické akcie

 

Technické špecifikácie

Backend – PHP 7.4+ s MySQL databázou
Frontend – HTML5, CSS3, JavaScript (vanilla)
Dizajn – Apple-style minimalistický dizajn s responzívnym layoutom
Databáza – MySQL s automatickým vytváraním tabuliek
Bezpečnosť – Token-based zdieľanie, BCrypt hashing, SQL injection ochrana

 

Inštalačný súbor

Inštalačné súbory jednoducho nahrajte do svojej FTP zložky. Stránku otvorte a dokončite nastavenie pripojenia k Vašej databáze. Následne sa stačí len prihlásiť a systém bezplatne využívať. Kód je open-source, to znamená, že ho viete sami kontrolovať a upravovať.
Inštalačný súbor bude dostupný v ďalšej verzii – odhad: koniec mesiaca September.

 

História zmien a úprav

Verzia 2.0 (August 2025)
– Pridanie bezpečné zdieľanie súborov s tokenmi
– Rozšírený admin panel s monitorovaním systému
– Možnosť mazania súborov používateľmi
– Sledovanie využitia disku a systémových zdrojov
– Real-time štatistiky v admin paneli
– Toast notifikácie pre lepší UX
– Vylepšená bezpečnosť a validácia
– Responzívny dizajn pre mobilné zariadenia

Verzia 1.0 (August 2025)
– Základný file manager systém
– Používateľská registrácia a prihlásenie
– Nahrávanie súborov s ochranou heslom
– Admin panel pre správu používateľov
– Náhľad súborov a základná navigácia

 

Podpora

Pre technickú podporu alebo úpravy kontaktujte vývojára na info@barny.sk .

 

Licencia

Proprietárny softvér pre Barny.sk – všetky práva vyhradené.

 

Fotogaléria

Ďakujem za prečítanie.

Ďakujem za prečítanie a podporu Vašou návštevnosťou stránky, ktorá sa snaží produkovať bezplatné edukačné materiály ľuďom, ktorí sa o svoju stránku chcú starať, prípadne ľudí, ktorí sa učia.

Podporte tento článok

Podporte tento článok zdieľaním na sociálnych sieťach.

Facebook
X
LinkedIn