With the Translate App, you can easily make your daily translations and listen the pronunciation of your translations. It supports 20+ languages.
There are many translation applications available nowadays, such as Google Translate, Yandex Translate and Bing Translator. This project has been developed using many technologies. The main purpose of developing this application is to show how we can use these technologies together with a sample project.
Note: It was a project that I had started while teaching vue.js to my teammates. Afterwards, I tried to complete the project by making improvements in my free time.
There are some limitations for lower AWS billing.
- Translations are limited to 100 characters.
- Translations are not translated as soon as you write. You have to use translation button.
- Translation with 20+ languages
- Pronunciation of translations
- User login/register features
- Authenticated users can view translation history
This project has been developed using many technologies. I want to explain all of these by grouping.
1. Frontend
- Vue.js: Frontend Framework
- Vuex: State Management
- Vuetify: UI Library
- Firebase Web Client: to communicate with the backend
2. Backend: Firebase
- Firebase Hosting: The web client application is deployed to firebase hosting.
- Firebase Authentication: Authentication solution for the app.
- Firebase Firestore: Main database for the app. We store all translations and translation history of authenticated users.
- Firebase Functions: Serverless api solution for the app.
3. Backend: AWS
- AWS Translate: Translate solution
- AWS Polly: Text to Speech solution
Your contribution to the project will make me very happy. You can develop for issues with the help wanted tag. You can also create issues for bugs or new ideas.
Translate App is licensed under the GNU General Public License v3.0