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