This Windows Forms application provides a simple and intuitive interface for managing a TODO list. It features a modern Material Design interface, task management capabilities, file operations, and an auto-update mechanism.
- Clone the repository:
git clone https://github.com/Nit8/TODOWinApp.git - Open the solution file (
TODOWinApp.sln) in Visual Studio. - Restore NuGet packages if necessary.
- Build and run the application.
- Windows operating system
- .NET Framework 4.7.2 or later
- Visual Studio 2019 or later
- Adding a Task: Type the task in the text box at the top of the window and click "Add Task" or press Enter.
- Marking Tasks: Select task(s) from the list, click "Mark as", and choose "Done" or "Undone".
- Deleting Tasks: Select task(s) from the list and click "Delete Task".
- Saving and Loading: Use the File menu to create a new list, open an existing one, or save the current list.
- Updating: The application checks for updates on startup and prompts if a new version is available.
- Modern Material Design UI
- Task management (add, mark as done/undone, delete)
- File operations (new, open, save)
- Auto-save functionality
- Auto-update mechanism
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.
Project Link: https://github.com/Nit8/TODOWinApp.git
Form1.cs: Main form and application logicForm1.Designer.cs: UI component definitionsProgram.cs: Application entry point
- Form1: Main form inheriting from
MaterialForm. - MaterialSkinManager: Manages Material Design theme.
- ListBox: Displays tasks.
- MaterialTextBox: Input for new tasks.
- MaterialButtons: For various actions.
buttonAdd_Click: Adds new tasks.MarkTasks: Marks tasks as done/undone.buttonDelete_Click: Deletes tasks.LoadTodoList: Loads tasks from file.SaveTodoList: Saves tasks to file.CheckForUpdates: Checks for updates.
- Auto-save to
%UserProfile%\Documents\TodoList.txt. - Manual save/load to custom locations.
- Fetches version from Google Drive link.
- Compares with current version.
- Prompts for download if newer version available.
- Basic error handling for file operations and updates.
- User notifications via message boxes.
- Implement task categories/priorities.
- Add due dates for tasks.
- Implement dark theme.
- Add user settings.