Skip to content

Adamya-Gupta/Varta-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Varta - Language Learning Platform

MIT License Production Grade

πŸ” Overview

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

✨ Features

  • πŸ€– AI Powered Interaction
  • πŸ’¬ Real-Time Chat
  • πŸ“Ή Video Calling with Friends
  • 🎨 32+ Customizable Themes
  • πŸ”₯ Daily Streak Check-In System
  • πŸ” JWT Authentication

πŸ› οΈ Tech Stack

βš™οΈInstallation & Setup

Step 1: Clone the Repository

  git clone https://github.com/Adamya-Gupta/Varta-Platform.git

Step 2: Install Required Dependencies

#Frontend
cd frontend
npm install

#Backend
cd backend
npm install

Step 3: Environment Variables

To 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_key

Backend .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=production

Tip

JWT Secret Key can be generated using OpenSSL

openssl rand -base64 32
# something like this will be generated: J4dmpcXQSPCE73+hPaxeOT2ekP6mpAALam8NWv/MS0A=

4. Run Development Servers

# Frontend
cd frontend
npm run dev  # runs on port 5173

# Backend
cd backend
npm run dev  # runs on port 5001

Visit http://localhost:5173 in your browser.

🎨 Themes

Varta offers these 32 themes:

Light Dark Cupcake Forest Bumblebee Emerald Corporate Synthwave Retro Cyberpunk Valentine Halloween Garden Aqua Lofi Pastel Fantasy Wireframe Black Luxury Dracula CMYK Autumn Business Acid Lemonade Night Coffee Winter Dim Nord Sunset

Themes.mp4

🌍 Supported Languages

Learn and interact in a wide variety of languages!

English English
Spanish Spanish
French French
German German
Mandarin Mandarin
Japanese Japanese
Korean Korean
Hindi Hindi
Russian Russian
Portuguese Portuguese
Arabic Arabic
Italian Italian
Turkish Turkish
Dutch Dutch

πŸš€ Future Improvements

  • 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.

πŸ“š References

Inspired by - LINK

About

Language Learning Platform : Connect with language partners around the globe and start speaking today

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages