Drift
Thoughtful answers you can just listen to.
Publicly hosted on Vercel
Inspiration
You know that feeling when you ask a big question like “Is wine good for you?” and suddenly you’re lost in a maze of tabs, clickbait headlines, and conflicting studies. It’s exhausting. We wanted to create a calm, focused way to get a reliable answer—without the noise.
What it does
Drift turns your question into a short, podcast-style audio response. Just type in what you’re curious about, pick how deep you want to go, and press play.
Features
- Personalized audio answers tailored to your question
- Multiple depths: “Curious Kid,” “Informed Adult,” or “Academic”
- High-quality research from Perplexity
- Warm, engaging narration powered by OpenAI
- Play anywhere: cooking, commuting, or just zoning out
How we built it
We combined modern web tech with powerful AI services:
Frontend
- Next.js 15 – React framework for the web app
- TypeScript – Type safety everywhere
- Tailwind CSS – Warm, custom styles
- shadcn/ui – Radix-based component library
- Zustand – Lightweight state management
- React Hook Form with Zod – Forms and validation
Backend
- FastAPI – Python service for question handling
- OpenAI – Script generation & text-to-speech
- Perplexity AI – Research gathering and source quality
Infrastructure
- Vercel – Frontend hosting
- Render – Backend deployment
- GitHub Actions – CI/CD pipeline
- Supabase – Database and file storage
Perplexity Integration
- Research Gathering: On each query, we call Perplexity’s API to fetch up-to-date info from academic papers, news articles, and expert blogs.
- Source Quality: We filter for top-tier sources and expose them in the player.
- User Visibility: Every audio answer shows its full list of citations—so you can verify or deep-dive.
- Contextual Understanding: Perplexity helps parse nuance, so OpenAI scripts hit the right tone.
- Real-time Updates: Live API calls mean answers stay fresh, even as new studies drop.
Challenges we ran into
- Finding the right voice: Finding the right voice that suits our application
- Deploying the app: Deploying and managing the communication between frontend, backend and the databasse
Accomplishments that we’re proud of
- 🚀 Seamless, end-to-end audio answers
- 🔎 Full transparency—users can see the sources of the generated content
What we learned
- Good audio answers need more than facts—they need storytelling.
- Exposing research sources builds trust and invites exploration.
- Thoughtful defaults (like “Informed Adult” depth) reduce friction.
What’s next for Drift
- Mobile app would be cool for on-the-go listening
- Multi-language support and customizable voices
- Personalized playlists based on your interests and listening history
Stay tuned :)
Built With
- fastapi
- nextjs
- openai
- perplexity
- python
- react
- sonarapi
- tailwind
- typescript
Log in or sign up for Devpost to join the conversation.