Giter Club home page Giter Club logo

life-tracking's Introduction

Life-Tracking Dashboard

Features

General

  • 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

Modules

  • 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

Installation

  • the application requires the class 'IntlDateFormatter'
  • the web-root of your domain need to point to the public directory
  • create a new database and import the file database.sql in the db directory
  • import the file data.prod.sql in the db directory
  • copy the file settings.example.php in the folder src and rename it to settings.php
  • 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
  • you can login at http://<your-domain> with the default user admin and password admin
  • create a cronjob which calls http://<your-domain>/cron every hour or run the console command cron with php bin/console.php cron

Notes

  • when using push notifications PHP 7.1 with GMP is needed

More information available on http://www.haegi.org

life-tracking's People

Contributors

dependabot[bot] avatar trekky12 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.