Skip to content

iiBamBlue/se_project_todo-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple Todo App

A sleek and user-friendly Todo application designed to help users manage their tasks with ease and efficiency. This app incorporates robust features like form validation, unique task IDs, and the ability to add and delete todos—all wrapped in a clean, modular structure.


🚀 Functionality

Add Todo

  • Users can easily add new tasks by filling out a form with a task name and an optional due date.
  • Integrated form validation ensures that the task name is provided before submission.

Delete Todo

  • Todos can be removed instantly by clicking the delete button associated with each task.

Form Validation

  • The app uses the FormValidator class to enforce rules and validate user inputs.

Unique IDs

  • Tasks are assigned unique IDs using the uuid package, ensuring seamless task management and identification.

🛠️ Technology Stack

  • JavaScript (ES6+): Leverages modern JavaScript features like classes and modules for clean and maintainable code.
  • HTML & CSS: Provides a responsive and visually appealing user interface.
  • UUID: Generates unique IDs for each task.
  • Modular Architecture: Ensures scalability by organizing the project into reusable components and utility functions.

📂 Project Structure

  • Components: Includes key modules like Todo and FormValidator.
  • Utilities: Contains essential constants and helper functions for streamlined operations.

🎯 Key Features

  • Clean UI: Designed with simplicity and usability in mind.
  • Form Validation: Prevents user errors by validating form inputs in real time.
  • Dynamic Management: Allows easy addition and deletion of tasks with unique identifiers.

🚧 Deployment

This project is live and accessible on GitHub Pages: Visit Here


💡 Screenshots

Screenshots demonstrating the app's functionality are currently Work In Progress (WIP) and will be added soon.


🤝 Contributing

Contributions are welcome! If you'd like to make improvements or add features, feel free to fork the repository and submit a pull request.


📜 License

This project is open-source and available under the MIT License.


Releases

No releases published

Packages

No packages published