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.
- 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)
Live version of app ia available here: https://kingam280.github.io/productivity-counter/
Test user e-mail: test@test.pl Test user password: test1234
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.
- 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
Project was inspired by https://pomodor.app/timer.