Skip to content

Repository files navigation

🌐 LanguageLearn — Multilingual Android Learning App

LanguageLearn is a modern Android application designed to make language learning simple, interactive, and accessible. It combines vocabulary practice, daily phrases, grammar lessons, quizzes, pronunciation support, dictionary lookup, progress tracking, multilingual content, and dark mode in one application.

✨ Features

  • English vocabulary with Hindi translations
  • Daily conversation phrases with pronunciation
  • Structured grammar lessons and practical examples
  • Interactive 20-question practice quiz with scoring
  • English-to-Hindi and Hindi-to-English dictionary
  • Concise dictionary results with offline fallback
  • Hindi, Spanish, French, and German learning options
  • Text-to-speech pronunciation support
  • Lesson progress and learning streak tracking
  • Persistent progress using SharedPreferences
  • Light and dark themes
  • Custom splash screen and professional app branding
  • Responsive Material Design interface

📸 Screenshots

Splash Screen

Splash Screen

Dashboard — Light Mode

Dashboard Light Mode

Dashboard — Dark Mode

Dashboard Dark Mode

English ↔ Hindi Vocabulary Learning

Vocabulary Learning

Daily Phrases with Pronunciation

Daily Phrases

Interactive Grammar Lessons

Grammar Lessons

Language Practice Quiz

Practice Quiz

English ↔ Hindi Dictionary Result

Dictionary Result

Multilanguage Selection Menu

Multilanguage Selection

Learning Progress Dashboard

Learning Progress

🛠️ Technology Stack

  • Language: Java
  • UI: XML and Material Design Components
  • Platform: Android
  • Architecture: Activity-based modular structure
  • Local Storage: SharedPreferences
  • Networking: HttpURLConnection and JSON
  • Translation Service: MyMemory Translation API
  • Pronunciation: Android TextToSpeech
  • Build System: Gradle Kotlin DSL
  • IDE: Android Studio

🚀 How to Run

  1. Clone this repository:
git clone https://github.com/Ashutosh9-pan/CodeAlpha_LanguageLearningApp.git
  1. Open the project in Android Studio.

  2. Allow Gradle to download dependencies and complete synchronization.

  3. Select an Android emulator or connected physical device.

  4. Click Run.

Internet access is required for online dictionary and translation results. Core lessons, quizzes, saved progress, themes, and verified offline dictionary entries remain available locally.

🔐 Privacy and Security

  • No passwords, signing keys, or keystore files are included in this repository.
  • User progress is stored locally on the device.
  • The app does not require account registration.

🎯 Project Purpose

This application was developed as part of the CodeAlpha Artificial Intelligence Internship to demonstrate Android development, responsive UI design, local data persistence, API integration, multilingual learning content, pronunciation support, and interactive educational features.

💡 Key Learning Outcomes

Through this project, I strengthened my understanding of:

  • Android application development using Java
  • REST/API integration and JSON handling
  • Multilingual application design
  • Text-to-speech implementation
  • Local data persistence with SharedPreferences
  • Responsive Material Design interfaces
  • Dark and light theme implementation
  • Quiz and learning-progress logic
  • Debugging and testing Android applications
  • Git and GitHub version control

👨‍💻 Developer

Ashutosh Panwar

🏷️ Internship Project

CodeAlpha Artificial Intelligence Internship Project

📄 License

This project is developed for educational, learning, and internship purposes.

About

A multilingual Android language-learning app with vocabulary, phrases, grammar lessons, quizzes, dictionary, pronunciation, progress tracking and dark mode.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages