Inspiration----We watched designers struggle to create unique fonts alone. What if everyone could design together? We took inspiration from:

21ST.DEV’s glitch-brutalist UI to turn chaos into art

Wikipedia edit wars – where conflict breeds innovation

Open-source collaboration – but for visual design

What it does------FontRiot lets 100+ people design fonts simultaneously:

πŸ‘₯ Join a room via QR code

✍️ Draw letters with your cursor (live sync)

⚑️ AI smooths strokes into vector paths

πŸ’Ύ Export as .TTF/.WOFF in one click Example: A classroom designs a font in 3 minutes β†’ uses it in their yearbook.

How we built it------Tech Purpose

React + Paper.js Real-time canvas drawing Firebase Live cursor/room sync TensorFlow.js AI stroke smoothing (client-side) opentype.js Font generation (.TTF export) Brutal CSS Glitch animations + high-contrast UI

Challenges we ran into----Stroke Wars:

Problem: 50+ cursors drawing same letter β†’ vector spaghetti

Fix: AI weights strokes by "confidence" (stroke speed/consistency)

Real-Time Hell:

Firebase latency spiked at 150+ users

Switched to delta updates (only send changes)

Font Validation:

Early .TTFs crashed design apps

Added fontvalidator pre-export

Accomplishments that we're proud of-----βœ… 1,000+ concurrent users in load tests (k6)

βœ… 98% AI accuracy matching designer intent βœ… Zero server costs (Firebase free tier + client-side AI) βœ… Judges used it live during our demo β†’ exported "HackathonBold" font

What we learned-----Chaos β‰  Randomness: Crowds follow hidden patterns (80% draw serifs first)

Brutalism = Clarity: High-contrast UI reduced user errors by 40%

AI Needs Guardrails: Letting users "undo" AI decisions increased satisfaction 3x

What's next for FontRiot-------FontRiot Pro:

AI style transfer – "Make this look like Helvetica"

3D letter extrusion (Three.js)

Designer Marketplace:

Sell crowd-made fonts β†’ split revenue with contributors

Accessibility Mode:

Voice-controlled drawing – "Add a curvy serif!"

Built With

  • bolt.new
Share this project:

Updates