A full-stack tanning salon management platform where customers book appointments, purchase membership plans, and receive AI-assisted scheduling support — while admins track revenue and customer data in a real-time dashboard.
Tanning salons rely on walk-ins and phone calls, leading to overbooking, missed revenue, and poor customer tracking. There is no industry-specific platform that combines appointment booking, memberships, and business analytics in one tool.
Building a Next.js application with MongoDB for persistent data, Resend for appointment and billing emails, Stripe for membership subscriptions, and an AI assistant to help customers schedule and answer service questions — with a full admin analytics dashboard.
Next.js App Router with client-side booking calendar and real-time availability display. Admin dashboard uses SWR to poll MongoDB aggregations for revenue and appointment metrics. shadcn/ui and TailwindCSS drive the warm, brand-aligned UI.
Next.js API Routes handle appointment CRUD, Stripe subscription creation and renewal webhooks (updating membership status in MongoDB), and Resend email triggers (booking confirmation, membership renewal, reminders). AI scheduling assistant routes to OpenAI with studio context injected into the system prompt.
MongoDB Atlas. Collections: users, appointments (date, service, status), memberships (Stripe-synced), transactions, and serviceCatalog.