Skip to content

A translation portal that helps effectively translate from one language to other. It is based on flutter platform.

License

Notifications You must be signed in to change notification settings

rachitplah/TranslationApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TranslationApp

A translation portal that helps effectively translate from one language to other.

This project aims at developing a language translation portal that helps effectively translate from one language to other with manner of speech and local region in consideration. The normal translations are fetched via APIs further appropriate localized translations with manner of speech in consideration are validated and upvoted via community. It is a flutter based project.

Background of this project:

Language provides a means for communication, a vehicle for expressing thoughts and feelings. Having a common language for talking about and across difference is essential for breaking down divisions and achieving understanding and partnership. Hence, there is a constant requirement of a tool or an application to do so. There are several translating apps as well as services but none of them provide an effective translating solution. The reason why these models have failed because the current translating solutions offer direct word to word translations with some machine learning and ai algo overlays over it but it fails to understand the diverse nature of languages. Languages are of diverse form varying region to region even in case of the same language and is also of evolving form that the changes from time to time.

Language is best defined by the people who speak them. Hence, an active community involvement might be the best solution. There are several open-source or community-based models that have proven themselves as the finest in their various fields. We have also tried to come up with a community-based solution with which we hope to solve this issue.

Login screen:

This is the login screen:

Login Screen

  • The login screen is designed considering an interactive and modern design UI.
  • It consists of two TextFormField functions are arranged in a ListView with one RaisedButton and one FlatButton at the bottom.
  • Its purpose is to connect the user to the community with his login credentials and allow him to use the app.

Profile screen:

This is the profile screen where you can update your profile:

Profile Screen

  • This screen is to gathers further information about the user so that he is able to perform communal contributions.
  • It consists of an icon with three TextFormFields and a RaisedButton arranged in a ListView.

Main Screen:

This is the main screen and translation page:

Main Screen

  • It consists of several parts(vertically addressed):
  • An AppBar on top to display app name.
  • Below AppBar is TabBar to display tabs and switch between them.
  • Then there are two DropDown menus with one swap button in middle.
  • Further there is an input box for the text that is to be translated.
  • One mic input button and emoticon input DropDown menu follows.
  • At the bottom there’s a button to give alternate translation.
  • It’s responsible for taking all the inputs performing translations and displaying results as well as giving the user an option to suggest his own version of the translation.

Main Screen2

  • Main screen itself displays result in the result area when input is given.

Community Screen:

This is the community screen:

Community Screen

  • This community screen enables a user to contribute to the community and validate the translations he seems fit by upvoting or suggesting his own version for it.
  • It mainly consists of ListView with list items being the ones that a user has proficiency in.

About

A translation portal that helps effectively translate from one language to other. It is based on flutter platform.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published