π Live Website: https://duffy.onrender.com/
Duffy is a web-based language learning platform that helps users find peers from different domains and locations to practice languages, exchange ideas, and grow together. Whether you're learning Japanese, brushing up your Spanish, or just want to chat in English with someone abroad β Duffy makes it possible.
Duffy is not your typical language app. It focuses on real human interaction by helping you:
- π Find people who are learning the same language.
- π Meet those who speak the language you want to learn.
- ποΈ Share flashcards, notes, and knowledge.
- ποΈ Engage in meaningful, real-time conversations.
- π§ Match by Language & Domain β Find users who align with your language goals and interests.
- π Schedule Conversations β Pick time slots and connect via in-app or third-party video calls.
- π£οΈ Talk Freely β Casual or structured conversations β the choice is yours.
- π§ Flashcard Integration (coming soon) β Share and revise flashcards using Anki.
- π€ AI-Powered Suggestions (coming soon) β Get topic ideas, real-time corrections, and conversation boosters using AI.
| Area | Technology |
|---|---|
| Frontend | Vite + React |
| Backend | Node.js + Express |
| Database | MongoDB |
| Video Chat | getstream.io |
| AI Features | OpenAI API (planned) |
π§ͺ Coming soon: Interface previews, a Quadrant UI, and Whisper AI for enhanced transcription & interactivity.
Shoutout to Codesistency on YouTube for their tutorial, which helped me understand the full-stack flow. I built Duffy from scratch but really appreciated the guidance!
git clone https://github.com/your-username/duffy.git
cd duffy
---
## SETUP FRONTEND
cd frontend
npm install
npm run dev
---
## SETUP BACKEND
cd backend
npm install
npm run dev