Skip to content

MySchool, an Android educational app with material sharing, chatting, attendance and news feed feature

License

Notifications You must be signed in to change notification settings

nandrasaputra/MySchool

Repository files navigation

MySchool

MySchool is an educational app for Android that has chatting, Material Sharing, Attendance and News Feed as the main feature. MySchool is written in Kotlin and built using Android Jetpack Library and Kotlin Coroutine to perform asynchronous operation. This app is built with MVVM (Model-View-ViewModel) Architecture. This app was developed to participate in Alcatel-Lucent Enterprise (ALE) Geek Battle Mobile Developer, a Dicoding challanges, and became the 1st winner (link).

Preview

Demo

You can view the app demo on youtube: https://youtu.be/MqnthmJunmI

How To Use

Login with one of these public user account (for demo purposes)

Email Password Role
sae.niijima@shujin.academy.jp Niijima123! Teacher
ren.amamiya@shujin.academy.jp Amamiya123! Student

WARNING: Because this is a public account, you may find inappropriate content inside, posted by other people that using this account. I will remove such thing if i find it or you could help me by contacting me if you find something inappropriate.

Built With

Android Jetpack - ViewModel, Navigation, LiveData etc.
Firebase - Firebase Database, Firebase Storage and Firebase Authentication.
RainbowAPI - For News Feed and Chatting Feature.
CircularImageView - A fast circular ImageView perfect for profile images.
Glide - An image loading and caching library for Android focused on smooth scrolling.
RoundedImageView - A fast ImageView that supports rounded corners, ovals, and circles.
Facebook Shimmer - An easy, flexible way to add a shimmering effect to any view in an Android app.

Author

Nandra Saputra

Download Application - APK File

This app require Android 5.0 - Lolipop or higher to run, Download Link

License

Apache 2.0. See the LICENSE file for details.