Project Overview

CutCare is a personal full-stack project built to simplify barber scheduling, client communication, and personalized haircut recommendations in one organized platform.

The project combines booking management, messaging, notifications, profile data, and AI-assisted haircut support across separate client and barber experiences. It gave me hands-on experience connecting frontend interfaces, backend services, cloud functions, structured data, and AI systems into a complete product workflow.

Process

1

Upload Hair Photos

The client adds front, side, and back photos so the app has enough visual context to understand their current hair.

2

Extract Hair Information

The AI service checks image quality, analyzes each angle, and turns the photos into structured hair profile fields.

3

Create Hair Profile

The client reviews the generated profile, corrects anything that looks off, and confirms the saved hair information.

4

Retrieve Similar Haircut Knowledge

The chatbot combines the user's question with the confirmed profile and retrieves related haircut knowledge using embeddings.

5

Create Personalized Recommendation

The RAG response uses the user's hair profile and retrieved style context to suggest cuts, products, and barber-ready notes.

6

Save Results

The completed recommendation stays connected to the client's confirmed hair profile so future guidance can build from the same hair data.

Description

CutCare is a personal project I built to show my ability to turn a real-life workflow problem into a working full-stack app. The goal of this page is not to sell the app, but to show the progress, design thinking, technical decisions, and implementation experience behind the project.

The project includes client and barber flows, booking management, messaging, notifications, profile data, and AI-assisted support. It also gave me practice dividing work across frontend, backend, and AI systems.

Problem Statement

While cutting hair at Purdue, managing appointments started to take up more time than expected. Between barber slots, Purdue meetings, going out with friends, and regular school responsibilities, it was easy to forget one thing or lose track of a booking detail.

Google Calendar helped with organization, but bookings still did not automatically transfer into the calendar. Each appointment had to be entered by hand, which created extra work and made mistakes more likely.

Another issue was answering the same customer questions over and over. A chatbot trained with the barber's own information, schedule, services, and booking rules could help customers get quick answers while reducing the amount of repetitive messaging.

I also wanted the app to respect how barbers actually work. Some customers need a quick shape-up, some need a longer appointment, and some need advice before they know what to book. CutCare was built around that real back-and-forth instead of treating every haircut as the same kind of calendar event.

Full Results

The strongest result is a working product foundation with separate client and barber experiences, account onboarding, barber search, booking management, messaging, notifications, profile details, and AI-assisted haircut support. The screens below show the finished mobile product across the client booking flow, AI hair profile workflow, and barber management tools.

Client Home screen in the CutCare client app

Client Home

A client dashboard with saved barbers, the next booking, notes, and core navigation.