Skip to content

kingam280/productivity-counter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Productivity Counter

Productivity Counter was designed to track your daily productivity. With simple countdown timer you can measure minutes spent on certain activities and keep your time under control.

Table of contents

  1. Technologies
  2. Demo
  3. Setup
  4. Features
  5. Inspiration

Timer snapshot

Stats snapshot

Settings snapshot

Technologies

  • CSS
  • Java Script ES6
  • React (version 17.0.1)
  • Redux (version 4.0.5)
  • Axios (version 6.14.8)
  • Firebase (version 8.2.10)
  • Jest (version 5.11.9)

Demo

Live version of app ia available here: https://kingam280.github.io/productivity-counter/

Test user e-mail: test@test.pl Test user password: test1234

Setup

Clone this repo to your desktop. Run npm install to install all the dependencies. Use npm start to open the project.

Use npm run test to run tests.

Features

  • signing up ang logging in implemented with Firebase Authentiaction
  • timer section with countdown timer and possibility to add label
  • reusable labels saved for each user
  • form to add record manually
  • saving sessions to Firebase Realtime Database for logged users
  • save sessions to local storage for not logged users
  • stats section for logged users which shows latest sessions and listens for changes in database
  • settings with possibility to set focus time and alarm sound

To do:

  • charts in stats section
  • tests

Inspiration

Project was inspired by https://pomodor.app/timer.

Releases

No releases published

Packages

No packages published