For Polish version, scroll down / Polska wersja poniżej
A clean, modern, premium portfolio template designed for photographers and visual artists, featuring a custom-built lightweight Content Management System (CMS) written in PHP.
- Stunning Frontend Layout: Glassmorphism effects, responsive masonry gallery grid, smooth CSS animations.
- Built-in Photo Lightbox: Click any image in the gallery to view it in full size without reloading the page.
- Mobile Responsive: Fully adaptive design with a custom hamburger menu for mobile devices.
- Dynamic CMS (Admin Panel): Secure backend allowing the owner to:
- Upload new photos directly to specific layout categories.
- Delete photos dynamically (removes both the DB entry and the physical file).
- Update the main "Hero Background" image on the homepage on the fly.
- Frontend: HTML5, Vanilla CSS3 (Custom Properties, Flexbox, CSS Grid), Vanilla JavaScript (ES6+).
- Backend: PHP 8+ (PDO), RESTful JSON Endpoints (
fetchAPI). - Database: MySQL / MariaDB.
- Clone the repository into your local web server directory (e.g.,
htdocsfor XAMPP). - Open phpMyAdmin (
http://localhost/phpmyadmin) and import thedatabase.sqlfile. This will automatically create thefotografia_dbdatabase and the requiredphotostable. - Make sure the
uploads/directory has proper write permissions (e.g.,chmod 755). - Access the site via your local URL, e.g.,
http://localhost/strona_foto/ - Access the Admin Panel via
http://localhost/strona_foto/admin.phpDefault Password:
FOTO2026(Please change this on line 6 ofadmin.phpbefore deploying to a live server!)
This project is open-source and available under the MIT License. Feel free to use it, modify it, and build your own amazing portfolios! Code contributions by Marcin Stachura.
Prosty, nowoczesny szablon portfolio klasy premium, zaprojektowany z myślą o fotografach i artystach wizualnych. Posiada wbudowany własny, lekki system zarządzania treścią (CMS) napisany w języku PHP.
- Nowoczesny Wygląd Frontend: Efekty "glassmorphism" (szkło), responsywna siatka zdjęć typu "masonry", płynne animacje CSS.
- Wbudowany Lightbox: Kliknij dowolne zdjęcie w galerii, by wyświetlić jego powiększenie bez przeładowywania warstwy okna.
- Responsywność (Mobile-first): W pełni adaptacyjny wygląd z wbudowanym hamburger menu na urządzenia mobilne.
- Dynamiczny Panel Admina (CMS): Zabezpieczone zaplecze, pozwalające autorowi na:
- Przesyłanie nowych prac fotograficznych do wybranej kategorii.
- Usuwanie zdjęć przyciskiem z siatki wizualnej (z jednoczesnym usuwaniem rekordu w bazie i pliku fizycznego).
- Wygodne nadpisywanie okładki bazy (Tła całej strony startowej).
- Frontend: HTML5, Czysty CSS3 (Zmienne, Flexbox, CSS Grid), Czysty JavaScript (ES6+).
- Backend: PHP 8+ (PDO), Asynchroniczne odpytywanie bazy w JSON (
fetchAPI). - Baza Danych: MySQL / MariaDB.
- Sklonuj to repozytorium do katalogu swojego lokalnego serwera internetowego (np.
htdocsw przypadku XAMPPa). - Otwórz phpMyAdmin (
http://localhost/phpmyadmin) i wejdź w zakładkę import (lub wrzuć na czysto polecenia SQL). Użyj plikudatabase.sql. Skrypt utworzy właściwą bazęfotografia_dboraz tabelęphotos. - Upewnij się, że katalog
uploads/ma uprawnienia do zapisu. - Otwórz projekt w przeglądarce po lokalnym adresie: np.
http://localhost/strona_foto/ - Aby uzyskać dostęp do panelu logowania wejdź pod adres:
http://localhost/strona_foto/admin.phpDomyślne hasło dostępu:
FOTO2026(Pamiętaj, by przed publikacją strony w sieci zmienić to wierszu 6 plikuadmin.php)
Zezwalam na naukę z kodu i modyfikacje projektu bez problemów - ten projekt jest objęty popularną licencją otwartą domeny Open-Source MIT License. Śmiało budujcie swoje własne strony! Autor kodu bazowego: Marcin Stachura.