The Pomodoro Timer and Checklist Application is a desktop productivity tool built using Electron, HTML, CSS, and JavaScript. It combines a Pomodoro timer for time management with a checklist feature for task organization.
- Pomodoro Timer: Helps users manage their work time using the Pomodoro Technique, with customizable intervals. A light jingle sounds when the timer comes to an end.
- Checklist: Allows users to create, edit, and delete tasks on a checklist.
- Persistent Storage: Checklist items are stored locally using localStorage for data persistence.
- Pomodoro Timer
- Set time in minutes for work time, break time and how many loops of the alarm you want.
- Click "Start" to begin the timer.
- Click "Pause/Resume" to pause and resume the timer.
- Use "Reset" to reset the timer.
- Checklist
- Enter a task in the input field and click "Add Task" to add it to the checklist.
- Click on a task to mark it as completed (or incomplete).
- Click "Edit" to modify a task's text.
- Click "Delete" to remove a task from the checklist.
The application features a slick design which is practical but also aesthetically pleasing.
- User Interface: Simple and intuitive interface for easy task management.
- Modal Windows: Modal dialogs for editing tasks to ensure focus on task management without clutter.
- Animated Background: Livens up the application and brings the design into a more contemporary age.
- HTML5
- CSS3
- JavaScript
- ElectronJS
- Styling Issues: Some CSS styling adjustments will be needed for better appearance and functionality across different platforms and screen sizes.
- Stopped Clock: If the application window is manually minimised while a timer is on the countdown will freeze until the window is reopened.
To run the application locally:
- Clone this repository:
git clone https://github.com/Terafora/desktop-pomodoro.git
- Install dependencies with:
npm install
- Start the application with:
npm start
Contributions are welcome! If you encounter any bugs or have suggestions for improvement, please open an issue or submit a pull request on GitHub.
- Sound effects obtained from Uppbeat.io
If you have any questions, feedback, or job opportunities, feel free to get in touch with Charlotte:
- Email: charlie.stone649@gmail.com
- GitHub: Terafora
- LinkedIn: Charlotte Stone