Upload two documents, stream a structured diff-style comparison with independent section streams. Build parallel streaming state — where 4 sections stream simultaneously.
Parse and extract text from PDF uploads on a Next.js API route
Visualize a multi-step AI agent's reasoning as it happens — each tool call, intermediate result, and decision rendered live via SSE. The ultimate AI-era frontend project.
Design a real-time event schema for AI agent state update
Connect a frontend to an SSE stream using the EventSource API
Build interactive node-graph visualizations using React Flow
Dynamically add and connect nodes based on live streaming events
Record voice, transcribe it in real time with Whisper, stream the AI response back as text and audio. Build the full voice-in, voice-out interaction loop.
Access and control the browser microphone using the Web Audio API
Record audio, collect MediaRecorder chunks, and combine into a Blob
Transcribe audio using OpenAI Whisper via a Next.js API route
Convert text to speech using OpenAI TTS and play it via an audio element
Paste code and get streaming, structured feedback — summary, issues, and suggestions rendered as distinct UI sections. Build complex multi-part streaming state machines.
Design a multi-section UI that renders structured AI output
Use Vercel AI SDK's streamObject to stream typed JSON responses
Manage independent loading states for multiple streaming sections simultaneously
Implement syntax-highlighted code rendering in React
Drag-and-drop an image, get an AI-generated caption and description instantly. Your first multimodal interface — learn file uploads, loading states, and vision API responses.
Build a drag-and-drop file upload interface using react-dropzone
Convert uploaded files to base64 for API transmission
Integrate OpenAI's multimodal Vision API for image understanding
Design loading skeletons and smooth loading state transitions
Build a text editor that suggests AI completions as you type. Learn debouncing API calls, handling streamed partial text, and blending AI output into live editing.
Debounce user input to avoid excessive API calls
Render streaming AI text incrementally in a live editor UI
Build a ghost-text autocomplete UX pattern from scratch
Control AI behavior by modifying the system prompt dynamically
A full-featured to-do app with create, edit, delete, filter by status, and local state persistence. Learn React fundamentals through a real CRUD interface
Manage complex UI state using React useState and controlled components
Implement CRUD operations entirely on the frontend
Every challenge includes detailed documentation, technical constraints, and automated evaluation scripts to ensure you have everything you need to succeed.