A simple and user-friendly To-Do List application built using C# and .NET MAUI. The application helps users create, manage, update, and track their daily tasks with persistent local storage.
- ➕ Add new tasks
- ✏️ Edit existing tasks
- 🗑️ Delete tasks
- ✅ Mark tasks as completed
- 📋 View pending and completed tasks
- 💾 Persistent local data storage using SQLite
- 📱 Cross-platform application using .NET MAUI
- 🧩 MVVM architecture for clean code organization
- 🎨 Simple and responsive user interface
| Technology | Purpose |
|---|---|
| C# | Application development |
| .NET MAUI | Cross-platform UI and application framework |
| XAML | User interface design |
| SQLite | Local database storage |
| MVVM | Application architecture |
| Visual Studio | Development environment |
The application follows the MVVM (Model-View-ViewModel) architecture.
To-Do List App
│
├── Models
│ └── TaskModel
│
├── Views
│ └── MainPage.xaml
│
├── ViewModels
│ └── TaskViewModel
│
├── Services
│ └── DatabaseService
│
└── Data
└── SQLite Database
Represents the structure and properties of a task.
The XAML-based interface through which users interact with the application.
Handles application logic, commands, task operations, and communication between the View and Model.
Manages SQLite database operations and ensures that tasks remain available after restarting the application.
User
│
▼
.NET MAUI UI
│
▼
ViewModel
│
▼
Database Service
│
▼
SQLite Database
When a user adds, updates, completes, or deletes a task, the ViewModel processes the operation and communicates with the SQLite database through the database service.
Make sure you have the following installed:
- Visual Studio 2022
- .NET SDK
- .NET MAUI workload
- C# development tools
- Android SDK (for Android development)
- Clone the repository:
git clone https://github.com/your-username/your-repository-name.git-
Open the project in Visual Studio 2022.
-
Restore the required NuGet packages.
-
Select your target platform.
-
Build and run the application.
For Android:
Select Android Emulator or Android Device
↓
Build
↓
Run
For Windows:
Select Windows Machine
↓
Build
↓
Run
Add screenshots of the application here.
screenshots/
├── home.png
├── add-task.png
├── edit-task.png
└── completed-task.png
Example:
- 🔔 Task reminders and notifications
- 📅 Due dates and deadlines
- 🏷️ Task categories and priorities
- 🔎 Search and filtering
- 🌙 Dark mode
- ☁️ Cloud synchronization
- 👤 User authentication
- 📊 Task completion statistics
Through this project, I gained practical experience in:
- Developing cross-platform applications with .NET MAUI
- Building user interfaces with XAML
- Applying the MVVM architecture
- Working with SQLite databases
- Implementing CRUD operations
- Using data binding and commands
- Managing application state
- Structuring a maintainable C# application
Manikandan R
Aspiring Full Stack Developer | C# | .NET | Java | React | SQL
⭐ If you found this project useful, consider giving the repository a star!
