- multi-language support
- multi-user support
- profile image
- change password
- stay logged-in
- progressive web app
- using web push api for notifications
- internal notifications
- activity log
- track your location with tasker
- track income and spendings
- manage income/spendings categories
- automatically add recurring income/spendings in different intervals
- automatically assign a category to income/spendings
- manage monthly budgets
- income/spendings and budget statistics
- monthly statistics via mail
- track fuel consumption for multiple cars with multiple users
- statistics of fuel consumption and km/year
- kanban like boards
- stacks
- cards with labels, date, description, assigned users
- manage external data of crawlers/scrapers
- customize data fields of datasets
- show link list
- filter by new or new and updated entries
- split bills with other users in individual groups
- support for foreign currencies with adjustable exchange rate and exchange fee
- optional: automatically add a finance entry for a splitted bill
- trip planning
- add events, flights, car rentals, accommodations, train rides and car drives and show them on a map
- filter by date
- timesheets
- track start/end time for individual projects
- export timesheets to Excel
- end-to-end-encrypted notices/files on sheets
- workouts
- add exercises to trainig plans and track training sessions
- recipes
- create/edit recipes
- cookbooks
- mealplans
- shoppinglists
More information can be found in the help file (en/de).
- the application requires the class 'IntlDateFormatter'
- installation is described at http://php.net/manual/en/intl.installation.php
- the web-root of your domain need to point to the
publicdirectory - copy the file
settings.example.phpin the foldersrcand rename it tosettings.php - create a new database
- insert your database credentials in
settings.php - insert the default location and i18n settings in
settings.php - install the required composer dependencies with
composer install - open
http://<your-domain>and create the database tables - you can login at
http://<your-domain>with the default useradminand passwordadmin - create a cronjob which calls
http://<your-domain>/cronevery minute or run the console commandcronwithphp bin/console.php cron
- when using push notifications min. PHP 7.1 with GMP is needed
composeris used for the PHP dependenciesgulpis used to minify the javascript and create the css from sassgulp uglifyto minify the javascript atjs/*.jsgulp sassto create the css
npmis used for the JavaScript dependencies- After updating the javascript dependencies with npm the dependencies can be copied to the static folder with
gulp copy - The screenshots for the help page and docs can be created with
npm run make-screenshots
- After updating the javascript dependencies with npm the dependencies can be copied to the static folder with
- PHPUnit is used to run the testsuite
lifetracking'vendor/bin/phpunit' --configuration phpunit.xml --testsuite 'lifetracking'