PortfolioGPT

Iliana's Tailoring logo

Iliana's Tailoring

Professional tailoring services with online booking and admin dashboard.

Visit Live Site

Iliana's Tailoring is a full-featured web application built for a tailoring and alterations business in Binghamton, NY. Customers can browse services, view a gallery of completed work, and book appointments online with photo uploads. The business owner manages everything through a password-protected admin dashboard, including appointments, gallery, services, and business settings with automated email notifications at every step.

Features

Online Booking

Full appointment scheduling with date/time selection, service choice, notes, and photo uploads for reference.

Photo Gallery

Public gallery showcasing completed work, managed through the admin dashboard with Supabase Storage.

Admin Dashboard

Stats overview, appointment management, gallery uploads, service editing, and business settings all in one place.

Email Notifications

Automated confirmation and status update emails to customers, plus owner notifications for new bookings.

Appointment Workflow

Full status lifecycle:pending, confirmed, cancelled, completed, with customer notifications at each step.

Service Management

Admin-managed service categories and items with pricing, notes, and popularity tracking.

Architecture

Public Site

  • Homepage with hero & testimonials
  • Services page with pricing
  • Online booking with photo uploads
  • Gallery of completed work
  • Contact page with hours & parking
  • Schema.org SEO markup

Admin Dashboard

  • Appointment management & filtering
  • Status updates with email triggers
  • Gallery photo uploads
  • Service category & item editing
  • Business hours & contact settings
  • Password-protected sessions

API & Data

  • Next.js API routes
  • Supabase PostgreSQL + Storage
  • Resend transactional emails
  • Photo upload pipeline (5 images, 10MB)
  • Row-Level Security on tables
  • 7 database migrations

Tech Stack

Frontend
Next.js 16React 19TypeScriptTailwind CSS v4
Backend
Next.js API RoutesServer ActionsResend
Database & Storage
SupabasePostgreSQLSupabase StorageRow-Level Security
Infrastructure
VercelpnpmESLint 9