Varta is a language learning platform where users can learn new languages by directly interacting with native speakers via video calls or real-time chat. Instead of traditional learning through courses, Varta emphasizes real-world practice and conversation.
Streak |
Chats |
- π€ AI Powered Interaction
- π¬ Real-Time Chat
- πΉ Video Calling with Friends
- π¨ 32+ Customizable Themes
- π₯ Daily Streak Check-In System
- π JWT Authentication
- Stream - Video Calling and Chat Integration
- MongoDB - NoSQL Database
- Express.js - Backend Framework
- React.js - Frontend Library
- Node.js - Runtime Environment
- Zustand - State Management
- TanStack Query - Data Fetching and Caching
- Vite - Frontend Build Tool
- TailwindCSS - CSS Framework
- DaisyUI - TailwindCSS Components
- Embla Carousel - Carousel for UI
- React Hot Toast - Toast Notifications
- StorySet - Illustrations
- Avatar Placeholder - Random Avatars
- Flagcdn - All country flags
git clone https://github.com/Adamya-Gupta/Varta-Platform.git#Frontend
cd frontend
npm install
#Backend
cd backend
npm installTo run this project, you will need to add the following environment variables to your .env file
Frontend .env:
VITE_STREAM_API_KEY= your_api_key
VITE_GEMINI_API_KEY= your_api_keyBackend .env:
PORT=5001
MONGO_URI = Your_MongoDB_Atlas_Key
STREAM_API_KEY= your_api_key
STREAM_API_SECRET= Your_api_key
JWT_SECRET_KEY=Your_secret_key
NODE_ENV=productionTip
JWT Secret Key can be generated using OpenSSL
openssl rand -base64 32
# something like this will be generated: J4dmpcXQSPCE73+hPaxeOT2ekP6mpAALam8NWv/MS0A=# Frontend
cd frontend
npm run dev # runs on port 5173
# Backend
cd backend
npm run dev # runs on port 5001Visit http://localhost:5173 in your browser.
Varta offers these 32 themes:
Themes.mp4
Learn and interact in a wide variety of languages!














- Add a responsive streak graph to track daily activity.
- Introduce quizzes tailored to the user's chosen language.
- Add forget password option.
- Better UI/UX.
Inspired by - LINK

