Skip to content

TranDatk/LearningEngishApplication

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 

Repository files navigation

English Learning App with Kotlin and Jetpack Compose

Class Diagram0

Introduction

This is an English learning app built using the Kotlin programming language and utilizing the Jetpack Compose UI library. The app aims to help users improve their English language skills through lessons, quizzes, and interactive learning materials, providing an engaging and enjoyable learning environment.

Features

  • Lessons: Users can experience English lessons across various topics. Each lesson comes with examples and audio to enhance understanding of vocabulary and grammar usage.
2023-09-24.20-48-57.mp4
  • Quizzes: The app provides short quizzes to assess users' knowledge. Results are automatically evaluated and displayed upon completion.
ReviewWords.mp4
  • Extension feature: Users can check the grammar of the sentences they enter and display errors and correct mistakes. Users can look up words in the application in a dictionary and display an automatically generated image describing it. Users can schedule their own study schedules. Users can text in English with automatic chat bots.
Demo.Extension.mp4
  • Features to create chat groups for learning exchange:
2023-09-24.21-26-50.mp4

System Requirements

  • Android 6.0 and above
  • Kotlin Version: 1.5.x
  • Jetpack Compose Version: 1.0.x

Installation

  1. Clone this repository: git clone https://github.com/your-username/LearningEngishApplication.git
  2. Open Android Studio.
  3. Open the project by selecting File > Open and choosing the repository folder.
  4. Wait for synchronization and installation of dependencies.
  5. Run the app by clicking the "Run" button.

Contribution

We welcome contributions from the community. If you'd like to contribute to the app, please follow these steps:

  1. Create a new branch from main: git checkout -b feature/your-feature-name
  2. Make changes and commit: git commit -m "Add feature"
  3. Push your branch to the repository: git push origin feature/your-feature-name
  4. Create a new pull request on GitHub.

Author

Technologies used

  1. Kotlin + Jetpack Compose

  2. Dagger Hilt

  3. Coroutines Kotlin

  4. Firebase storage + store + authentication

  5. ChatGPT API + Saping API + Unpsplash API + GetStream

License

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages