Skip to content

isabellimocci/to-do-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

36 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

To-Do List

To-Do List - Organize your tasks!

With a clean and modern interface, the โœจTo-Do Listโœจ was designed to be
super intuitive โ€“ add, edit, and mark your tasks as completed effortlessly.

Access the โœจTo-Do Listโœจ by clicking here!

Note

This project was developed as a way to apply my knowledge of Vanilla JavaScript.

๐Ÿ“ท Project Preview

Demo

โœ… Project Features

Besides being user-friendly & responsive, the current version of โœจTo-Do Listโœจ includes the following features:

Task Addition: โž•

  • โ˜‘๏ธ Adds tasks using the button or by pressing "Enter".
  • โ˜‘๏ธ Automatically clears the input field after each task is added.
  • โ˜‘๏ธ Keeps focus on the input field after adding a task.

Task Display: ๐Ÿ“‹

  • โ˜‘๏ธ Displays tasks with buttons to delete and edit.
  • โ˜‘๏ธ Wraps long task texts for better readability.

Task Actions: ๐Ÿ”„

  • โ˜‘๏ธ Filters tasks into: All, Pending and Completed.
  • โ˜‘๏ธ Allows dragging and dropping tasks to reposition them.
  • โ˜‘๏ธ Marks tasks as completed with a style change.

Data Persistence: ๐Ÿ’พ

  • โ˜‘๏ธ Tasks and list name are stored in localStorage.
  • โ˜‘๏ธ Data remains accessible even after reloading the page.

๐ŸŒˆ Visual Identity

The interface of โœจTo-Do Listโœจ was designed to be clean and functional, focusing on the user experience.
With soft colors, modern typography, and the glassmorphism effect, the design conveys lightness
and clarity, helping users focus on what really matters: their tasks!โœจ

๐Ÿ–ฅ๏ธ Desktop Version โ†“

Desktop Version

๐Ÿ“ฑ Mobile Version โ†“

Mobile Version

๐Ÿ“‚ Repository Cloning

โ“How to clone this repository:
  1. Open your terminal.

  2. Clone the repository using the following command:

    git clone https://github.com/isabelli-mocci/to-do-list.git
  3. Access the project folder:

    cd to-do-list
  4. Open the project in your favorite code editor (e.g., VS Code).

  5. To run the project locally, simply open the index.html file in your browser.

  6. If you make changes and want to push them back to GitHub, follow these steps:

    • Add the modified files:

      git add .
    • Commit your changes:

      git commit -m "description of changes"
    • Push to the remote repository:

      git push origin main

๐Ÿค Contribute

If you want to contribute to this project, feel free to fork it and submit a pull request with improvements or fixes!

๐Ÿ”น Desired upgrades for future versions:

  • Customizable themes: Option for users to choose between different themes.
  • Subtasks: Ability to add nested tasks.
  • Login and database: Implementation of authentication to sync tasks across devices.
  • Alerts and notifications: Automatic reminders for tasks with deadlines.

๐Ÿ“œ License

๐Ÿ† MIT License

This repository is open-source, so feel free to use, reuse, and distribute it!
Just don't forget to credit me where necessary! ๐Ÿ˜‰

๐Ÿ“š References



Made with ๐Ÿฉท by Isabelli Mocci

Isabelli Mocci Avatar

๐Ÿ“ฌ Contact us:

LinkedIn LinkedIn - Isabelli Cristina Mocci

Email Email - isabellimocci.tech@gmail.com