Since a past couple of months I was so preoccupied with my college life that I was finding it hard to take out time for my fitness. Hence, came the idea for this project. A productivity app that helps you stay fit.
PomoTimer is a simple and configurable Pomodoro timer that provides a reliable way to track productivity using the Pomodoro Technique along with providing you customised exercise videos at the end of each work cycle.
- Beautiful UI. The app has a minimalistic and intuitive UI making it pleasing to the eyes and easy to use.
- Customizable rules. You can easily modify the default rules of the Pomodoro Principle to be fitted on your personal needs and likings.
- Sound Notifications. If enabled, the app will notify you when a session completes. Useful when you are away from your computer while taking a break.
- Customized Exercise Recommendations. If enabled, the app will provide you customised exercise videos based on your preferences at every long break.
- Open-Source. PomoTimer is an open-source project. Feel free to create pull requestes for any new features or updates.🌱
ReactJS, Tailwind CSS, DaisyUI, Youtube API, NodeJS, Vercel
Before setting up the project make sure the LTS (Long Term Support) version of NodeJS is installed.
- Fork the PomoTimer repository.
- Clone the repository:
git clone git@github.com:<USERNAME>/PomoTimer.git && cd pomotimer
Replace the <USERNAME>
with your GitHub username. If you've already forked the repo, you'll want to ensure your fork is configured and that it's up to date. This will save you the headache of potential merge conflicts. To configure your fork:
git remote add upstream https://github.com/khush2706/PomoTimer.git
To sync your fork with the latest changes:
git checkout main
git fetch upstream
git merge upstream/main
- Install the project:
npm install
- Start the project:
npm start
- Website Blocker. Enable user to block specific website while working in order to stay on focus.
- Time extender. Enable user to extend timer if needed. Useful when the user wants to finish the task first before taking up a break.
- Tasks database. Enable user to save completed tasks into a database. Useful when the user wants to monitor or track previous tasks.
- Productivity report. Provide some useful summary about user's productivity to have some sense of accomplishments.
MIT © Khushboo Chaturvedi