Inspiration
We wanted to celebrate the rich, 120-year legacy of Team USA across Olympic and Paralympic disciplines by creating a highly visual and engaging experience. Our goal was to blend historical athlete data with modern generative AI to produce collectible, trading card-style "archetypes" that feel physical, premium, and personalized.
What we learned
We learned how to orchestrate complex, performant 3D holographic user interfaces in the browser. A major takeaway was mastering liquid physics using Framer Motion (with carefully tuned mass and damping values) and resolving "Z-fighting" by rendering internal card content flat while relying on high-range rotation and light interaction for depth.
How we built it
Holo-Type is built using the new Next.js 16 App Router and React 19. On the backend, we use Google's gemini-3.1-flash model (via @google/genai) grounded in a sanitized 120-year Olympedia dataset of Team USA achievements (data/team_usa_summary.json). The AI generates athlete archetypes with unique narratives, stats, and rarity tiers.
On the frontend, we render these as 3D holographic cards. We utilized Tailwind CSS 4 and Framer Motion 12 to create realistic shimmers, glare, and foil effects using mix-blend-color-dodge, overlay, and pointer-tracked gradients. A custom RadarVisual component translates the AI-generated stats into dynamic visual charts. We also built an export feature that generates high-fidelity posters using html-to-image for easy sharing.
Challenges we faced
One of the hardest challenges was achieving a premium, physical feel for the cards without breaking browser rendering. Initially, physical Z-offsets caused text warping and glitching at steep angles. We solved this by moving to a "flat stack" architecture on the card's surface and using multi-layered iridescent CSS that reacts to pointer movement to simulate depth and reflection.
Built With
- gemini
- motion
- next.js
- react
- tailwind
- typescript


Log in or sign up for Devpost to join the conversation.