- Kategorie
- Terminplanung
- Jahr
- 2024
- Status
- Fertig
SalonPro
Terminplanung für drei unterschiedliche Nutzergruppen.
Ein Full-Stack-Terminmanagement-System für Friseursalons, das ich nach CarpetCareManager als Portfolio-Projekt entwickelt habe. Mit diesem Projekt wollte ich insbesondere rollenbasierte Anwendungen weiter vertiefen und getrennte Bereiche für Salon-Inhaber, Mitarbeiter und Kunden entwickeln, anstatt allen Nutzern dasselbe Interface zu zeigen.
Problem
Eine Terminplanungs-Anwendung wird von mehreren Nutzergruppen mit sehr unterschiedlichen Anforderungen verwendet. Salon-Inhaber benötigen einen Überblick über das Geschäft, Mitarbeiter ihren eigenen Terminplan und Leistungsdaten, während Kunden vor allem einfach Termine buchen und ihr Konto verwalten möchten.
Kernfunktionen
Technischer Ansatz
Ich habe das Projekt als Full-Stack-Anwendung mit React, TypeScript, Sass und SWR im Frontend sowie Node.js, Express und MySQL im Backend umgesetzt. JWT und Argon2 werden für Authentifizierung und Passwortsicherheit eingesetzt, während Chart.js Geschäfts- und Mitarbeiterstatistiken visualisiert. Zusätzlich habe ich neben der eigentlichen Anwendung eine öffentliche Website erstellt und die Bereiche über das Routing voneinander getrennt.
Was ich verbessern würde
Bei diesem Projekt konnte ich vieles verbessern, was ich zuvor bei CarpetCareManager gelernt hatte — insbesondere bei rollenabhängigen Interfaces und größeren Anwendungsabläufen. Heute würde ich Teile der Architektur weiter vereinfachen, Berechtigungen und gemeinsame Datenverträge klarer definieren und eine stärkere automatisierte Testabdeckung einbauen, bevor weitere Funktionen hinzukommen.
- Solo-Projekt
- Ownership
- Inhaber · Mitarbeiter · Kunde
- Nutzergruppen
- Website · Full-Stack-App
- Umfang
Weitere Produkte
Fragen zu SalonPro?
Gerne gebe ich mehr Einblick in die technischen Entscheidungen und die Umsetzung hinter dem Projekt.