TalkLoop is an interactive platform for language learners. Users can select their native and target (learning) languages during onboarding, then connect with others for real-time chat and video conversations to practice language skills.
- π Select native and learning languages during onboarding
- π§βπ€βπ§ Match and connect with users who are learning your language
- π¨ Real-time 1-on-1 chat using Stream Chat API
- π₯ High-quality video/audio calls using Stream Call API
- π JWT-based authentication with protected routes
- ποΈ Friend request system
- π¨ Beautiful UI with Tailwind CSS and daisyUI
- β‘ Fast frontend built with Vite + React
- React (Vite)
- React Router DOM
- React Query
- Zustand (State Management)
- Tailwind CSS + daisyUI
- Axios
- Node.js + Express.js
- MongoDB + Mongoose
- JWT (Authentication)
- Cloudinary (for user profile images)
- dotenv (Environment variables)
- Stream Chat API powers our chat experience
- Feature-rich with message formatting, timestamps, and emojis
- Tokens generated securely via backend
- Stream Call API enables crystal-clear video/audio calling
- One-on-one calling built into the user interface
- Easy integration with frontend components
- User lands on the onboarding page
- Chooses their Native Language (e.g., Hindi, Spanish)
- Chooses their Learning Language (e.g., English, French)
- Gets matched with people who speak the learning language as their native language
- Can send friend requests, chat, and call other users