RoboKids (Graduation Project)

The project developed a native Android mobile app using Kotlin, It was built in order to provide children’s assistance in education, such as learning to write on the smart board, and it is returned whether he wrote correctly or not, using machine learning. In learning to pronounce, there is also a self-response whether the child’s pronunciation is correct or not, and some tests were also put in place, and parents can follow their children By sending reports for each son, the parents are the ones who control the registration, modification, or even deletion of the children. And this application was linked to a robot via Bluetooth in order to interact with the child, and artificial intelligence was linked to the application by using socket-programming, and the app Supports Arabic and English.

  • Kotlin programming language
  • Architecture Pattern (MVVM)
  • Dependency injection (Dagger-Hilt)
  • Kotlin Coroutines and LiveData
  • Android Jetpack (View Binding, Navigation Component)
  • Firebase ( Authentication, Cloud Firestore, Storage )
  • Image loading components (Glide)
  • Material design
  • Multilingual Arabic and English
  • Python SDK for Android (Chaquopy)


View Github