Skip to content

LearnWithFun is a Learning Management System Mobile Application build using Native-Android(Kotlin & XML) and backend is built using ExpressJS and MongoDB.

Notifications You must be signed in to change notification settings

SekhGulamMainuddin/LearnWithFun

Repository files navigation

LearnWithFun

LearnWithFun is a Learning Management System Mobile Application built using Native-Android(Kotlin & XML) and the backend is built using ExpressJS and MongoDB.

Backend Repo - learn-with-fun-backend

Features

  • Login using Phone
  • Course Enrollment
  • Search for Course and Tutor
  • Quick Look on the Course Contents
  • Buying the Particular Course (Payment using Paypal/Card)
  • VideoPlayback of the Course Video
  • Quiz
  • Cheat Monitoring(with Photo click of particular moment)
  • Track of Course Coverage and Quiz

Libraries Used

CleanArchitecture Pattern is used to build this App

  • Dagger-Hilt - For Dependency Injection
  • Braintree - For Payment Integration
  • Retrofit2 - For API Calls
  • RoomDB - For offline data caching
  • FirebaseMLKit - For Cheat Detection
  • Firebase Storage - Data Storage
  • CameraX - For Cheat Detection and showing video of User while appearing for quiz
  • Glide - For Image Processing
  • Exoplayer - For playing remote videos smoothly
  • Kotlin Serialization - For JSON-Parsing and Object Parsing
  • Other Libraries are Kotlin Coroutines, Navigation Component, ViewModels, CameraX, LottieAnimations, etc.

Screenshots

Group 23

ER-Diagram

LMS ER Diagram

About

LearnWithFun is a Learning Management System Mobile Application build using Native-Android(Kotlin & XML) and backend is built using ExpressJS and MongoDB.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages