Skip to content
Sangam Gupta
All work

ProfilePilot

An Android app with 500+ downloads that coaches people to a stronger professional profile, without inventing a single achievement.

Status
Live
Stack
Android, Supabase Edge Functions, Deno, Postgres, Groq, gpt-oss-120b
Links
Get it on Google PlayPrivacy policy
downloads on Google Play
500+
AI tools, each returning a strict JSON schema
8
data collected, per the Play Store data safety listing
0

How it fits together

  1. Android app
  2. Supabase Edge Function
  3. Postgres daily quota
  4. Groq gpt-oss-120b
  5. Placeholder check
  6. Result cards

AI profile coach on Google Play: profile score and audit, headlines, About, experience bullets, job match, messages, interview prep and posts. Eight tools behind one Supabase Edge Function calling Groq's gpt-oss-120b with strict JSON schemas.

The problem

Generic AI rewrites of a profile tend to invent numbers, add buzzwords and fill gaps with template text like [Your Skill]. People then post claims that aren't true. I wanted a coach that only works with what the person actually did, and keeps their data on their phone.

How I built it

  1. Keep the profile, saved results and settings on the phone only, excluded from Android backups, with a one-tap delete.
  2. Read imported PDF resumes on the device and send only the extracted text, never the file.
  3. Route every tool through one Supabase Edge Function in Deno: profile audit, headlines, About, experience, job match, messages, interview prep, posts, plus resume parsing.
  4. Call Groq's gpt-oss-120b with a strict JSON schema per tool, so the app renders structured result cards instead of parsing free text.
  5. Give every prompt the same ground rules: treat the user's data as data, never instructions; never invent employers, numbers or achievements; avoid buzzwords; never guess gender.
  6. Detect square-bracket placeholders in the output and ask the model to rewrite without them.
  7. Enforce 5 free runs per device and 25 per hashed IP each day with a Postgres quota function, and give the run back if the AI call fails.
  8. Let users report a bad result from inside the app, stored for review with its own daily limit.

Where it is now

Live on Google Play with 500+ downloads. The November 2026 update brought eight AI tools, a redesign, resume import and a library of saved results.

Ask about ProfilePilot

Answers come from this case study.