/trackitime

A simple web application for time tracking of projects

Primary LanguageJavaScript

Trackitime

What is it?

How many hours did you use with your practice work? Or with your origami project? Trackitime is an application to solve this problem. With Trackitime one can easily create a new project, and add time periods spent with the project. Later some statistics can be seen of the project: what have been done, how much time have been spent altogether and so on. Trackitime is used with an easily-used web application, which is also supportive for mobile browsers. The users are identified with a logging system and personal accounts.

Trackitime is my university's database/web-app practice work (University of Helsinki).

Useful links

How to use locally

  • git clone https://github.com/Aapzu/trackitime
  • Go to the cloned directory
  • Create a PostgreSQL database
  • Create the tables by running sql/create_tables.sql to the database
  • npm install
  • DATABASE_URL=<FULL URL> [PORT=<PORT>] npm start where <FULL URL> is the PostreSQL url containing host, port, username and password and <PORT> the port app starts in (optional, default 8080)
  • Go to http://localhost:8080 or http://localhost:\<PORT>
  • You can also run sql/add_test_data.sqlto the database. That creates two test users and a couple of projects and time instances to the database. Otherwise one can always create new users by signing up to the system (but not administrators).
    • Users:

      Username Password Full Name User Rights
      admin admin Admin Tester Administrator
      tester tester Basic Tester User