Skip to content

A clean architecture app using MVVM, featuring e-learning app through courses

License

Notifications You must be signed in to change notification settings

gotneb/CourseApp

Repository files navigation

✨ Course App - Clean Architeture using MVVM

🧑‍💻 Architeture

This project follows the MVVM pattern to separate concerns and promote modularity. Key practices include:

  • Database: Room handles saving bookmarked courses using SQL locally on the device.
  • State Management: ViewModels manage UI states efficiently, ensuring responsive and clean UI updates.
  • Separation of Concerns: Clear distinction between UI logic, business logic, and data layers.
  • Dependency Injection: Hilt/Dagger handles dependencies across the app, making it easier to test and manage.

🔥 Features

  • Efficient Image Loading: Uses Coil for smooth and optimized image loading.
  • API Communication: Uses Ktor for network requests and responses.
  • Navigation: Implements the Jetpack Navigation component for smooth transitions between screens.

About

A clean architecture app using MVVM, featuring e-learning app through courses

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages