Skip to content

It is a desktop application for allowing users to track their core working hours and breaks such that they can monitor their progress over long time.

License

Notifications You must be signed in to change notification settings

mithila-reddy/trackaday

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Screenshot

Track-a-Day

Build Status License DOI GitHub top language GitHub last commit codecov.io Code Coverage Github

“Your accountability partner for focused work.”

This desktop programme helps you monitor and enhance your productivity.

A desktop programme called Track-a-Day can be utilized to keep track of daily tasks. The tasks that users wish to finish are added. The user then adjusts the timer to retain track of their progress. Every hour, a pop-up encourages the user with an encouraging phrase. After the timer has begun, a pause and stop button is presented. The timer can be halted by users for breaks. Users can suspend the timer at the end of the day to get an overview of the current session. User can access a report on their session evaluation. Users receive up to 30 sessions to assess.

Demo Video

https://drive.google.com/file/d/1V_Ozf5wHDBGzXGYqmpQZyYhj04yhkL1g/view?usp=sharing

Documentation:

https://mithila-reddy.github.io/mithila.github.io/

Installation and Usage

You must have npm installed on your system.

Run the following commands to install Angular and Electron.js-

npm install -g @angular/cli
npm install --save-dev electron@latest

Clone the repository and cd into the root directory. Then run the following commands -

npm install
npm start

The desktop application should open in a new window.

The home page has a timer and a ToDo List. You can add your items in the ToDo list and press START to begin tracking your progress.

Click PAUSE if you want to take a break and STOP if you want to close out the work session.

When you click STOP and close out the session, the amount of time you worked, took a break and the number of activities you completed will be logged in the database.

When you click on the Analytics tab, you can see information about your weekly performance.

Screenshot

It shows you the number of hours worked per day as well as when you usually work during the day.

Improvements over legacy code

Scale 1000x

- No Users in Legacy Code

+ User Based Data scalable to more than 1000 users

Authentication

- No Authentication in Legacy Code

+ Firebase is used for Authentication

Cloud Storage

- Local Storage in Legacy Code

+ Firebase Realtime Database is used for storing user data

Hour Specific Analysis

- Negative values for usage in Legacy Code

+ Fixed Analysis part to calculate and display the data properly

Features Introduced

Archive Todo

  • A new view added to display Archived todos which can be re-used

Re-use Archived Todo

  • Archived Todos can be re-used which essentially creates a todo with the same title but updated timestamps and a unique id

Delete Archived Todo

  • Archived Todos can be deleted completely and be removed from database

Favorite Todo

  • Users can make Todos Favorites in both Todo view and Archive View which are segregated in Archived Todos for quick access to re-use

Pin Todo

  • Users can Pin Todos in Todo view which is pinned to top for prioritizing the tasks

Analysis - Todo Time

  • Time taken for each Todo task with Title is displayed to keep track

Legacy Team members (Group 38) - Project 1

Arnab Datta

Vishal Sharma

Atharva Gole

Dakshil Kanakia

Dhanya Dasari

Current Team members (Group 2) - Project 2

Sahithi Ammana

Mithila Reddy Tatigotla

Sunandini Medisetti

Sai Pavan Yalla

Vineeth Dasi

Reach Us At

track-a-day

[email protected]

About

It is a desktop application for allowing users to track their core working hours and breaks such that they can monitor their progress over long time.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 46.2%
  • HTML 39.1%
  • JavaScript 9.9%
  • CSS 3.3%
  • SCSS 1.5%