Task Flow is a feature-rich task management application built with Vanilla JavaScript. It follows object-oriented programming (OOP) principles and separation of concerns for a clean, maintainable codebase. This app allows users to organize tasks into projects, ensuring a structured and productive workflow.
-
User Management:
- Editable user name for a personalized experience.
- Manage multiple projects for efficient task organization.
-
Projects:
- Organize tasks into groupings of similar to-dos.
- Default General project provided for quick task management.
-
Task Modals:
- Create New Project: Add new categories to organize to-dos.
- Create New To-Do: Quickly add tasks within any project.
- Rename User: Edit the user's name for a personalized touch.
- View To-Do Details: Open a detailed view of tasks to see additional information.
-
Dates:
- Input dates using a date-picker.
- Display task deadlines for better productivity.
-
Local Storage Integration:
- Retains user data, including to-do lists, projects, and user settings, between sessions.
- Object-Oriented Programming (OOP):
- Built with OOP principles for modularity and maintainability.
- Separation of Concerns:
- Logic is carefully separated to enhance readability and manageability.
- Local Storage:
- Ensures persistence of user data across sessions.
-
Clone the Repository:
git clone https://github.com/addy118/todo-list.git cd todo-list
-
Run the Application:
Open
index.html
in your favorite browser.
-
Create Projects:
- Use the "Create New Project" modal to add categories for tasks.
-
Add To-Dos:
- Quickly create tasks in your desired project using the "Create New To-Do" modal.
-
View Task Details:
- Click on any to-do to open a detailed view.
-
Edit User Name:
- Update your name using the "Rename User" modal for a personalized touch.
-
Track Deadlines:
- Use the date-picker to set deadlines and view them alongside your tasks.
Contributions are welcome! Feel free to fork the repository and submit a pull request.
- Fork the Project.
- Create your Feature Branch:
git checkout -b feature/amazing_feature
. - Commit your Changes:
git commit -m 'Add some amazing_feature'
. - Push to the Branch:
git push origin feature/amazing_feature
. - Open a Pull Request.
- Built using Vanilla JavaScript with a focus on maintainable and scalable code design.
- Inspired by productivity apps to enhance task management efficiency.
If you have any questions, feel free to reach out:
- Email: Aditya Kirti
- GitHub: addy118