# Features

## Workouts

- 11 sports are supported:

    - Cycling (Sport)

    - Cycling (Transport)

    - Hiking

    - Mountain Biking

    - Mountain Biking (Electric) (new in 0.5.0)

    - Rowing (new in 0.5.0)

    - Running

    - Skiing (Alpine) (new in 0.5.0)

    - Skiing (Cross Country) (new in 0.5.0)

    - Snowshoes (new in 0.5.2)

    - Trail (new in 0.5.0)

    - Walking

- (new in 0.5.0) Stopped speed threshold used by gpxpy is not the default one for the following sports (0.1 km/h instead of 1 km/h):

    - Hiking

    - Skiing (Cross Country)

    - Snowshoes

    - Trail

    - Walking

Note

It can be overridden in user preferences.

- Dashboard with month calendar displaying workouts and record. The week can start on Sunday or Monday (which can be changed in the user preferences). The calendar displays up to 100 workouts.

- Workout creation by uploading a gpx file (related data are stored in database with metric system). A workout can even be created without gpx (the user must enter date, time, duration and distance).

- A workout with a gpx file can be displayed with map and charts (speed and elevation).
  Controls allow full screen view and position reset (new in 0.5.5).
- If DarkSky API key is provided, weather is displayed in workout detail.
  Wind is displayed, with arrow indicating direction (a tooltip can be displayed with the direction that the wind is coming from) (new in 0.5.5).

- Segments can be displayed.

- Workout gpx file can be downloaded (new in 0.5.1)

- Workout edition and deletion. User can add a note.

- User statistics, by time period (week, month, year) and sport:

    - total distance

    - total duration

    - total workouts

    - total ascent (new in 0.5.0)

    - total descent (new in 0.5.0)

    - average speed (new in 0.5.1)

- User records by sports:

    - average speed

    - farthest distance

    - longest duration

    - maximum speed

Note

Records may differ from records displayed by the application that originally generated the gpx files.

- Workouts list and filter. Only sports with workouts are displayed in sport dropdown.

Note

For now, only the owner of the workout can see it.

## Account & preferences

- A user can create, update and deleted his account.

- After registration, the user account is inactive and an email with confirmation instructions is sent to activate it. A user with an inactive account cannot log in. (new in 0.6.0)

Note

In case email sending is not configured, a command line allows to activate users account.

- A user can set language, timezone and first day of week.

- A user can reset his password (new in 0.3.0)

- A user can change his email address (new in 0.6.0)

- A user can choose between metric system and imperial system for distance, elevation and speed display (new in 0.5.0)

- A user can set sport preferences (new in 0.5.0):

    - change sport color (used for sport image and charts)

    - can override stopped speed threshold (for next uploaded gpx files)

    - disable/enable a sport.

Note

If a sport is disabled by an administrator, it can not be enabled by a user. In this case, it will only appear in preferences if the user has workouts and only sport color can be changed.
A disabled sport (by admin or user) will not appear in dropdown when adding a workout.
A workout with a disabled sport will still be displayed in the application.

## Administration

(new in 0.3.0)

- Application

  The following parameters can be set:

  - active users limit. If 0, registration is enabled (no limit defined)

  - maximum size of uploaded files

  - maximum size of zip archive

  - maximum number of files in the zip archive. If an archive contains more files, only the configured number of files is processed, without raising errors.

  - administrator email for contact (new in 0.6.0)

  Warning

  Updating server configuration may be necessary to handle large files (like nginx for instance).

  Note

  If email sending is disabled, a warning is displayed.

- Users

  - display and filter users list

  - edit a user to:

      - add/remove administration rights

      - activate his account (new in 0.6.0)

      - update his email (in case his account is locked) (new in 0.6.0)

      - reset his password (in case his account is locked) (new in 0.6.0). If email sending is disabled, it is only possible via CLI.

  - delete a user

- Sports

  - enable or disable a sport (a sport can be disabled even if workout with this sport exists)

## Translations

FitTrackee is available in English and French (which can be saved in the user preferences).

## Screenshots

### Dashboard

### Workout detail

### Workouts list

### Statistics

### Administration