Mi Foto de Perfil
Professional profile photos with no photoshoot: pick a style, upload your selfies and a proprietary fine-tuning pipeline returns ready-to-use portraits. Fully self-service, live, with 30+ styles.
- users across the AI photo line users across the AI photo line
- available styles
- 30+ available styles
- self-service flow
- 100% self-service flow
In production


The challenge
A profile photo is everyone's first impression on social or at work, but paying for a studio is expensive and slow. The product had to deliver studio-grade results from a handful of selfies, without the user touching anything technical.
Each style —corporate, editorial, casual— is really a different generation recipe. Offering 30+ without making the system unmanageable called for a parameterized pipeline, not 30 separate flows.
And because it's 100% self-service, there's no one to rescue a half-finished job: the payment, training and delivery flow had to be foolproof, end to end.
The solution
We reused and refined the AI photo line's pipeline: a model is trained per user on their selfies, then batches are generated per style. The Next.js architecture keeps the experience fast and clear.
Styles are configurations over a single generation engine, so adding a new one is a matter of data, not code. Style selection and batch generation let the user ask for exactly what they want.
Firebase handles accounts and state, AWS S3 stores originals and results, and Stripe charges before generating. The user pays, waits a few minutes and downloads —with no human in the loop.
Architecture
- Next.js
- Firebase
- Stripe
- AWS S3
What we built
- 01A proprietary fine-tuning pipeline per user
- 02Style selection and batch generation
- 03Automated payments and delivery
- users across the AI photo line users across the AI photo line
- available styles
- 30+ available styles
- self-service flow
- 100% self-service flow