Quick facts
| Field | Value |
|---|---|
| Role | MVP implementation |
| Delivery | Production web product |
| Stack | React, Vite, TypeScript, Tailwind, Recharts |
| Outcome | MVP in 5 days · production · academic recognition |
| Period | 2026 |
/ CONTEXT
CrossGen began as applied academic research connected to an undergraduate research project and a technical paper. Its goal was to turn a complex genetic-analysis process into an intuitive, accessible experience. The product was also conceived with real commercial potential, and its current MVP is live.
/ CHALLENGE
The main constraint was time: the first working version had to be delivered in only five days. We reduced the product to its core, prioritized validation features, and translated a highly technical domain into an interface whose value was clear at first glance.
/ PROCESS
I built a focused MVP around visualizing crosses, organizing individuals, and understanding genetic results. I worked with UX/UI designer Bruno Marinho, who led the visual direction around a canvas inspired by visual editors, while I implemented the MVP and evolved its functional interface.
/ SOLUTION
- An interactive pedigree canvas for visually organizing crosses.
- A species library for selecting and composing studies.
- A simulation flow for building genetic scenarios.
- An analysis area prepared for future parameters and reports.
/ HIGHLIGHTS
5 days to a working MVP
In production with continuous deployment
Paper presented at a scientific symposium
/ RESULTS
CrossGen turned a complex idea into a working, production-ready MVP. It earned academic recognition through a symposium presentation and a book chapter in the proceedings, while creating a strategic foundation for the product’s next phase.
/ TECHNICAL
The front end uses React 18, Vite 6, TypeScript, Tailwind CSS 4, and Radix UI, with Zustand and TanStack Query for state and data, and Recharts and SVG for charts and the pedigree canvas. A monorepo separates business rules from the visual layer, preparing the product for a future Supabase backend.