Skip to content

A multi-lingual group chat application which enables users to communicate seamlessly in their native languages.

Notifications You must be signed in to change notification settings

pavanmanishd/PolyLingo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PolyLingo

PolyLingo is a cutting-edge multi-lingual group chat application designed to bridge language barriers, enabling users to communicate seamlessly in their native languages. Built with React, Node.js, Express, and Socket.io. PolyLingo leverages the power of Google Translate API and EdgeTTS for real-time translation and text-to-speech conversion.

Note: Please Be Patient, This application may take a few seconds to load due to the limitations of the free tier hosting on render.com. During this time, the server is initializing and preparing to handle requests. Once the initialization process is complete, the application will be fully functional. We appreciate your patience and understanding.

Features

  • Real-time Translation: Instant translation of messages in multiple languages facilitates smooth communication.
  • Language Diversity: Supports a wide range of languages, empowering users to converse effortlessly in their preferred language.
  • Text-to-Speech Conversion: Translated messages are converted into speech using EdgeTTS, enhancing accessibility and user experience.
  • Chat History: Keep track of conversations with built-in chat history functionality.
  • Chat Rooms: Can handle multiple users in a single chat room, enabling group conversations.

Tech Stack

  • Frontend: React, Socket.io
  • Backend: Node.js, Express, Socket.io
  • Translation Server: Python, Flask, Google Translate API, EdgeTTS

Run Locally

  1. Clone the Project
git clone https://github.com/pavanmanishd/PolyLingo.git
  1. Navigate to the Project Directory
cd PolyLingo
  1. Start the Server (Terminal 1)
cd server
npm install
npm start
  1. Start the Client (Terminal 2)
cd client
npm install
npm start
  1. Start the Translation Server (Terminal 3)
cd translation
pip install -r requirements.txt
python app.py

About

A multi-lingual group chat application which enables users to communicate seamlessly in their native languages.

Resources

Stars

Watchers

Forks