/LingoLinkApp

LingoLink is a messaging application that leverages Google Translate API to allow users to communicate in real-time with others, regardless of the language they speak.

Primary LanguageTypeScriptMIT LicenseMIT

readmeLogo

LingoLink is a messaging application that allows users to communicate with others regardless of the language they speak. With the server's integration of Google Translate API, users can send and receive messages in their own language while the server automatically translates the messages in real-time for all other parties.

This repo is for the client — source code for the API can be found here. The T-SQL repo can be found here.


GitHub Workflow Status (with event) GitHub commit activity (branch) GitHub package.json version (branch) GitHub repo size GitHub License

Early Screenshots

Below are some preview screenshots of LingoLink's interface as of its pre-alpha stage of development.

Features

  • Real-time translation of messages
  • User-friendly messaging interface
  • Easy-to-use language selection for sending and receiving messages
  • Automatic conversation saving
  • User account/profile creation with Bcrypt and OAuth 2.0 (stretch feature)

Getting Started

The application is currently in its pre-alpha stage. It's available as a web application, and is opened to user registration on a limited basis. To get started with a local working build of this app, follow these steps:

  1. Clone the repo
  2. Run npm install to install dependencies
  3. Set up a Microsoft Azure API key
  4. Create a .env file in the root directory of the project and add the following environment variables:
  • API_KEY: your API key
  • API_REGION: the region your API key is associated with
  1. Run npm start to start the server

Technologies Used

typescript angular tailwind nodejs express ms-sql-server sequelize sequelize nodejs

Contributions

Contributions to the project are welcome! If you would like to contribute, please contact the project owner for more information.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.