JF cuts
Laravel
PHP
MySQL
Livewire
Blade
Tailwind CSS
Git
JF Cuts
JF Cuts is een moderne, mobile-first webapplicatie voor het beheren en boeken van afspraken bij een barbershop. Het project is ontwikkeld met Laravel, PHP, Blade, Livewire, Tailwind CSS en MySQL.
Klanten kunnen eenvoudig een account aanmaken, een behandeling kiezen, een datum en beschikbaar tijdstip selecteren en vervolgens hun afspraak bevestigen. Vanuit hun dashboard kunnen ze hun aankomende afspraken, bezoekgeschiedenis en persoonlijke statistieken bekijken.
Voor de barber is er een apart dashboard waarmee afspraken, klanten, behandelingen en beschikbaarheid beheerd kunnen worden. Ook kunnen afspraken worden afgerond, geannuleerd, verplaatst of als no-show worden geregistreerd. Bij afgeronde afspraken kan de barber het daadwerkelijk ontvangen bedrag invoeren, waarmee de omzet wordt bijgehouden.
Een belangrijk onderdeel van het project is de booking engine. Deze controleert onder andere openingstijden, uitzonderingen, behandeltijden, beschikbare tijdsloten, dubbele boekingen en de regels rondom annuleren en verplaatsen. Hierdoor worden afspraken niet alleen aan de voorkant gecontroleerd, maar ook server-side beveiligd.
De applicatie is vanaf het begin mobile-first ontworpen en de database is voorbereid op een toekomstige uitbreiding waarbij meerdere barbershops gebruik kunnen maken van hetzelfde platform.
Belangrijkste functionaliteiten
- Klantregistratie en authenticatie
- Afspraken boeken, verplaatsen en annuleren
- Behandelingen met instelbare prijs en duur
- Beschikbaarheid en uitzonderingsdagen beheren
- Dubbele boekingen voorkomen
- Klantgeschiedenis en bezoekstatistieken
- Barber dashboard
- Klantenbeheer
- Afspraken afronden en no-shows registreren
- Omzet bijhouden per week, maand en jaar
- Shopprofiel en foto's beheren
- Mobile-first responsive design
- Rollen en autorisaties voor klanten en barbers