/Training-Tracker

An android app to manage trainings between a coach and his team members.

Primary LanguageJavaMIT LicenseMIT

🏃 TrainingTracker 🏃

An android app to manage trainings between a coach and his team members. This is a school project for ENSIAS (National School of Applied Sciences in Rabat, Morocco) using Java and Firebase.

⚡ Project Config

applicationId "com.choubapp.running"
compileSdkVersion 29
minSdkVersion 19
targetSdkVersion 29

🔑 Setup:

We've used :

  • Firebase CloudFirestore to store users, teams and trainings data.
  • Realtime Database for sending and retreiving messages.
  • Firebase Storage to save profil pictures uploaded by the users.

📱 Screenshots :

SignUp :

👦 Member Dashboard :

Member Menus :

👮 Coach Dashboard :

Coach Menus :

⏰ Training Time :

💡 External Libraries :

Picasso

Material Calendar View

MPAndroidChart

FirebaseUI

✨ Graphic Assets :

Home Screen Illustration : Freepik

Gradient Icons : Roundicons

📎 Somethings to fix or add :

  • Date picker Dialog isn't working for API 19-22
  • Refactor the code to MVC architecture and optimize call Firebase functions.
  • Push notifications to team members when the coach sends messages or the next training is near to start
  • Show date and time of each message

💖 Support :

Buy Me A Coffee