A sleek, modern to-do list application built with .NET MAUI for iOS devices.
- Task Management: Create, complete, and delete tasks with ease
- Visual Feedback: Completed tasks are visually marked with strikethrough text
- Timestamp Tracking: Each task displays its creation date and time
- Batch Operations: Delete all tasks at once with a single tap
- Confirmation Dialogs: Prevent accidental deletions with confirmation prompts
- Modern UI: Clean, intuitive interface with a professional design
- .NET 9.0 SDK
- Visual Studio 2022 or Visual Studio for Mac
- Xcode 16.0+ (for iOS development)
-
Clone the repository
git clone https://github.com/yourusername/ToDoList.git cd ToDoList -
Restore dependencies
dotnet restore
-
Build the project
dotnet build
-
Run the application
dotnet build -t:Run -f net9.0-ios
ToDoList/
├── Models/
│ └── Task.cs # Task data model
├── Services/
│ └── TaskService.cs # Business logic for task operations
├── ViewModels/
│ └── MainViewModel.cs # ViewModel for the main page
├── Converters/
│ └── BoolToStrikethroughConverter.cs # Converter for task completion visual
├── Resources/
│ ├── Fonts/ # Application fonts
│ ├── Images/ # Application images
│ └── Styles/ # XAML styles and templates
├── MainPage.xaml # Main UI page
└── MauiProgram.cs # Application entry point
- iOS 15.0+
- Optimized for iPhone 16 Plus
This application follows the MVVM (Model-View-ViewModel) architectural pattern:
- Models: Represent the data and business logic
- Views: Define the UI structure and appearance
- ViewModels: Connect the data models to the views
- Task categories and filtering
- Due dates and reminders
- Cloud synchronization
- Dark mode support
- Task priority levels
- Search functionality
This project is licensed under the MIT License - see the LICENSE file for details.
AZARKAN Zakariae - GitHub Profile
