Skip to content

adeel797/language_translator_app

Repository files navigation

🌍 Language Translator App (Android)

🌟 Introduction

Welcome to the Language Translator App — your go-to solution for breaking language barriers on Android! 🌐

Built with Flutter, this app provides a seamless and intuitive experience for translating text between multiple languages. Powered by the Google Translator API, it supports real-time translation, dark/light theme switching, and auto-translation functionality — all wrapped in a sleek, gradient-based UI. 📱

The app uses Hive for persistent storage of user preferences and the Stacked Architecture for a clean, maintainable codebase. Whether you're translating a single phrase or engaging in multilingual conversations, this app makes communication effortless and accessible on Android devices. 🚀


✅ Requirements Fulfilled

The Language Translator App includes the following key features:

  • 🌐 Text Translation: Translate text between languages like English, Urdu, Hindi, Spanish, French, and more.
  • 🔄 Language Swapping: Easily swap source and target languages with a single tap.
  • Auto Translation: Enable auto-translation for instant results as you type.
  • 🌗 Theme Customization: Switch between light and dark themes, with preferences saved using Hive.
  • 📋 Copy to Clipboard: Copy translated text for easy sharing.
  • 🔧 Settings Management: Toggle auto-translation and dark mode from the settings screen.
  • 📱 Android Only: Optimized exclusively for Android devices.

🛠 Tech Stack & Dependencies

This app is built using Flutter with the Stacked Architecture for a robust and scalable structure.

Framework & Architecture

  • Flutter
  • Stacked Architecture (stacked, stacked_services)

Plugins & Packages

  • stacked – MVVM architecture support
  • stacked_services – Navigation and dialog services
  • hive_flutter – Local storage for user preferences
  • translator – Google Translator API integration for text translation
  • flutter/services – System UI overlay customization

✨ App Features

🌐 Translation Interface

  • Select source and target languages from a dropdown menu.
  • Input text and get instant translations (with auto-translate enabled).
  • Clear input or copy translated text to the clipboard.

🔄 Language Swap

  • Swap source and target languages with a single button press.
  • Auto-translate updates the output if enabled.

⚡ Auto Translation

  • Enable auto-translation in settings to translate text as you type.
  • Saves time for quick translations during conversations.

🌗 Theme Switching

  • Toggle between light and dark themes via the settings screen.
  • Preferences are saved persistently using Hive.

🔧 Settings Screen

  • Manage auto-translation and theme preferences.
  • Clean and intuitive UI for easy configuration.

📸 App Images

Light Mode Dark Mode

📲 Download the App

The Language Translator App is open-source and ready for you to explore, modify, or integrate into your own projects. Perfect for learning Flutter, Hive, or translation API integration.

👉 Download for Android 📱🌍


🤝 Contribute

We welcome contributions to enhance the Language Translator App! Whether it's adding new languages, improving UI/UX, or optimizing performance, your input is valuable.

  • 🐛 Submit Issues: Report bugs or suggest enhancements.
  • 🔧 Pull Requests: Submit improvements with clear descriptions.
  • 💡 Feature Ideas: Suggest additions like voice input, offline translation, or history tracking.
  • 📝 Documentation: Enhance or expand the existing documentation.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published