Skip to content
Back to all quests

School Project · 2025

Studio 96 - Nail Salon Booking Platform

A complete booking platform built as a 12th grade graduation project. Customers can browse artists and procedures, book appointments with specific nail artists (with date/time selection and procedure bundling), and manage their bookings. Features artist profiles with galleries, role-based access control (guest, user, artist, admin), a full admin panel for managing artists, procedures, and translations, Bulgarian/English localization, and a dark/light theme toggle. The project was developed over 6 months with 66 commits.

Studio 96 - Nail Salon Booking Platform

Challenges

  • Booking conflicts needed real-time availability checks across multiple artists and time slots
  • Role-based access control required distinct interfaces for customers, artists, and admins
  • Bi-lingual support (Bulgarian/English) had to be manageable through an admin panel without code changes

Solutions

  • Built a file-based JSON storage with schema validation to track bookings, artist shifts, and availability in real time
  • Implemented JWT-based auth with route guards and separate dashboards for each user role
  • Created an admin-managed translation system with a custom v-i18n directive and a translations panel

Key Features

  • Artist profiles with image galleries
  • Step-by-step booking flow (artist → procedure → date/time)
  • Role-based dashboards for customers, artists, and admins
  • Admin panel for managing artists, procedures, and translations
  • Bulgarian/English localization with admin UI
  • Dark/light theme with system preference detection

Technologies

Vue 3ExpressViteTailwind CSSJWT

Client

12th Grade Graduation Project

School Project

Year

2025

"Developing this platform taught me full-stack development from the ground up — database design, auth, routing, and a real-world booking workflow."

— — Student Developer