Giter Club home page Giter Club logo

trrrakk's Introduction

trrrakk

Application for tracking personal working hours.

Installation

Prerequisite is Python 3.6 or newer and pip3

First clone the project to your desired location

git clone [email protected]:leupibr/trrrakk.git trrrakk
cd trrrakk

Prepare the Python environment using pip3 and pipenv:

pip3 install pipenv
pipenv shell
pipenv install

Django requires a secret key for creating and accessing the database. You can create secret by yourself or using a web tool like Django Secret Key Generator

export DJANGO_SECRET_KEY="<YOUR_KEY>"

Now create the database and a superuser:

./manage.py migrate
./manage.py createsuperuser

And finally run the application:

./manage.py runserver 127.0.0.1:8000

Contributors

trrrakk's People

Contributors

dependabot[bot] avatar leupibr avatar tensorchief avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

tensorchief

trrrakk's Issues

Start time/ End time in the Weekly Worktime Report ignore time zone settings

Describe the bug
Weekly Worktime Report shows timestamps in UTC despite time zone setting Europe/Zurich.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Reports'
  2. Click on 'Weekly [worktime] Report'
  3. See start and end time shown in UTC

Expected behavior
Time stamps should be displayed in the Time zone selected in the settings

Screenshots
None

Desktop (please complete the following information):

  • OS: Windows 10
  • Browser: Chrome
  • Version ?

Smartphone (please complete the following information):

  • Device: iPhone SE
  • OS: iOS 12.1.2
  • Browser Safari
  • Version ?

Rename tile Weekly Time in Reports

For reasons of clarity, the tile Weekly Time should be renamed to Weekly Project Split, as it shows the time spent on all available projects on each day of the week.

Missing installation instructions

Would be nice to have some instructions on how to install and use this tool, either in the README or in a dedicated INSTALL file.

Field for Project Number

Typically, when doing time reporting in SAP, each Project has a number. It would be great, if trrrakk could also have a field for that project number. It would be even better, if the whole reporting could be copied as a table in order to be pasted directly into the corresponding form in SAP.

Add possibility to round up/down tracking time

By clicking on the quick track button and on manual entry, the entered or the actual time is taken. It should be possible to round them to the next interval (user settings) to "beautify" the reports.

Enable/Implement SSO Registration with Github

Is your feature request related to a problem? Please describe.
Currently it's not possible to register with Github although the back-end is already ready to do so.

Describe the solution you'd like
Setup Github properly and link correct token to back-end.

Custom Avatar Upload

User should be able to upload their custom avatar. This helps the user to check his login status faster.

Add new upload button to profile (settings) page with state of the art drag-n-drop feature.

Email Notifications

Add email notifications for long running timers or non-started timers during work time.

This should follow the same rules as #6 and #7.

Registration without SSO Account

Is your feature request related to a problem? Please describe.
Currently there's no possibility to register without using a SSO provider.

Describe the solution you'd like
Add functionality for registering with a simple email address.

Ordering not kept when adding new entries

The ordering of the time column is not kept when adding new entries. By default the newest entry is showed at the top of the list. When changing the ordering and then adding a new entry, the ordering goes back to default behavior.

Create a UI for password changes

Is your feature request related to a problem? Please describe.
For users without a Gmail account: it would be nice to be provided with a username and dummy password that can then be modified by the user, so that privacy is preserved.

Describe the solution you'd like
Create a UI that allows the user to modify his/her password after the first login.

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.