🏃 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:
- Create a Firebase Project : Firebase Setup and Documentation for Android
- Get your own Google Maps API Key and add it to strings.xml
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 :
✨ 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