The idea sprung to mind when I saw my friends from China at the University, frustrated by translating sentences of any texts they received using a dictionary app to better understand the context.

What it does

It is a chat app which lets you send and receive messages in your native language, which can then be translated to the native languages of the recipients irrespective of what language they are using.

How we built it

We created a front end using Angular for the web app hosted on firebase, the Android app was created using Flutter. Both of these front ends call a Java API which utilises the Google Cloud Translate API to translate each message.

Challenges we ran into

We had to improve the speed of translation as we were translating each message individually into each target language. This was a problem because messages were not being translated in real time.

Accomplishments that we're proud of

We have now improved this to translate to each supported language in real time. This application is now pretty much ready for real-world use.

What we learned

How to deploy a Java API on Azure. Host an Angular app on Firebase with a real-time database. How to connect a Flutter Android application to Firebase.

What's next for Babel Chat

  • Support more languages
  • Improve security
  • Improve email invitation to link directly to chat
  • Support other mobile operating systems
Share this project: