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.
- 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.
- Todos can be removed instantly by clicking the delete button associated with each task.
- The app uses the
FormValidator
class to enforce rules and validate user inputs.
- Tasks are assigned unique IDs using the
uuid
package, ensuring seamless task management and identification.
- 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.
- Components: Includes key modules like
Todo
andFormValidator
. - Utilities: Contains essential constants and helper functions for streamlined operations.
- 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.
This project is live and accessible on GitHub Pages: Visit Here
Screenshots demonstrating the app's functionality are currently Work In Progress (WIP) and will be added soon.
Contributions are welcome! If you'd like to make improvements or add features, feel free to fork the repository and submit a pull request.
This project is open-source and available under the MIT License.