Home
Softono
Training-Tracker

Training-Tracker

Open source MIT Java
25
Stars
5
Forks
1
Issues
2
Watchers
2 years
Last Commit

About Training-Tracker

TrainingTracker is an Android application designed to help coaches manage their teams and training sessions. Originally developed as a school project at ENSIAS in Morocco using Java and Firebase, the app supports distinct dashboards for coaches and team members. Features include team and training management, user messaging with timestamps, profile picture uploads, training time tracking, and data visualization through charts. The app integrates Firebase Cloud Firestore for storing users, teams, and training data, Firebase Realtime Database for messaging, and Firebase Storage for profile images. It also uses Google Maps for location features. External libraries include Picasso for image loading, Material Calendar View for scheduling, MPAndroidChart for performance charts, and FirebaseUI for authentication interfaces. Note that this project is unmaintained and may contain known issues such as the date picker not working correctly on older Android API versions.

Platforms

Web Self-hosted Android

Languages

Java

Links

:runner: TrainingTracker :running: | Unmaintained Project

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.

:zap: Project Config

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

:key: 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.

:iphone: Screenshots :

SignUp :

:boy: Member Dashboard :

Member Menus :

:cop: Coach Dashboard :

Coach Menus :

:alarm_clock: Training Time :

:bulb: External Libraries :

Picasso

Material Calendar View

MPAndroidChart

FirebaseUI

:sparkles: Graphic Assets :

Home Screen Illustration : Freepik

Gradient Icons : Roundicons

:paperclip: 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
  • [X] Show date and time of each message

:sparkling_heart: Support :

Buy Me A Coffee