Zum Inhalt springen

Schulprojekt · M295 PHP

Antiquariat Kassius

Ein Online-Antiquariat für seltene und wertvolle Bücher — von der Gestaltung in Figma bis zur datenbankgestützten Web-Applikation.

Screenshot der Antiquariat-Kassius-Website

Über das Projekt

Im Modul M295 habe ich einen vollständigen Webshop für ein fiktives Antiquariat entwickelt. Die Aufgabe war, eine dynamische Website mit Datenbankanbindung zu bauen — vom Konzept bis zur fertigen, lauffähigen Anwendung.

Bevor ich eine Zeile Code geschrieben habe, habe ich in Figma einen kompletten Style-Guide und das gesamte Interface gestaltet: Farben, Typografie, Komponenten und alle Seiten. So stand das Design fest, bevor die Umsetzung begann.

Danach habe ich die Website mit PHP umgesetzt. Die Verbindung zur MySQL-Datenbank läuft über PDO mit vorbereiteten Statements (Prepared Statements), die vor SQL-Injection schützen. Die gesamte Anwendung läuft in einer Docker-Umgebung.

Funktionen

Öffentlicher Bereich — Buchsammlung mit Live-Suche über mehrere Felder, Filter nach Kategorie und Zustand sowie Detailseiten für jedes Buch.
Admin-Login — sichere Anmeldung mit gehashten Passwörtern (password_verify) und Session-Verwaltung.
Buchverwaltung (CRUD) — Bücher hinzufügen, bearbeiten und löschen, inklusive Foto-Upload.
Kundenverwaltung und Passwort-Änderung im geschützten Admin-Bereich.
PDO mit Prepared Statements als Schutz vor SQL-Injection, containerisiert mit Docker.

Technologien

PHP PDO / MySQL Figma Docker HTML / CSS