Skip to content

A todo list app with a time display and a Pomodoro timer, made in react.js

License

Notifications You must be signed in to change notification settings

yingmo55/Todo-List

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Todo List - A to-do list app with a time display and Promodoro timer

project preview
Netlify Status | 🔗 Live

Table of Contents

What is This?

This browser-based to-do list app displays a customizable to-do list, the current time, and a Pomodoro timer built with React.js.

How to Use

Using the Live Version

You can use the live version of the application here: https://tomatodo.netlify.app/

Running from Source Code

This project requires npm and React. Navigate to the project's root folder in the terminal, and run npm start to start the developer build of the website.

Instructions for the App

Adding/Deleting tasks in the to-do list:

Type in the input box, and click the "+" button to add to it. It also supports adding by pressing the Enter key.

To mark/unmark a task, click the task or the checkbox. To delete a task, click the "-" button to the right of the task.

Using the Pomodoro timer: Click on the tomato icon, select a time from the dropdown menu, and click start timer.

You can toggle the timer setting menu by clicking on the tomato icon. The countdown is still running when you minimize the window.

Why Did I Make It?

I use FancyZones from PowerToys to map the windows on my main monitor. And this is what my custom grid looks like:

FancyZones Layout

I use the top left one for YouTube videos for background noise and the right one for the main component (IDE, websites I am debugging, etc.). And that leaves the bottom left part awkwardly showing a part of my desktop and the icons I left on my desktop most of the time. I usually put the Git Bash windows there when I am programming, but what about when I am not programming?

I have a chrome extension called Momentum. I can technically fit a browser window with an empty tab there, but it doesn't look nice on a smaller window. It was designed as a fullscreen application, after all.

So it's time for me to write my own!

Roadmap

  • Add local storage to save the to-do list and timer
  • Add a weather widget
  • Add themes
  • Add background image support
  • Add sound for timer

Change Log

3/3/22

  • Add local storage for tasks

2/27/22

  • Deploy app on Netlify
  • Add README.md

License

This project uses the MIT License.

Credits

Assets
Tomato icons created by Freepik - Flaticon

About

A todo list app with a time display and a Pomodoro timer, made in react.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages