Skip to content

Repository files navigation

📝 To-Do List App

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.

🚀 Features

  • ➕ 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

🛠️ Technologies Used

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

🏗️ Architecture

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

Model

Represents the structure and properties of a task.

View

The XAML-based interface through which users interact with the application.

ViewModel

Handles application logic, commands, task operations, and communication between the View and Model.

Database Service

Manages SQLite database operations and ensures that tasks remain available after restarting the application.

📱 Application Workflow

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.

⚙️ Getting Started

Prerequisites

Make sure you have the following installed:

  • Visual Studio 2022
  • .NET SDK
  • .NET MAUI workload
  • C# development tools
  • Android SDK (for Android development)

Installation

  1. Clone the repository:
git clone https://github.com/your-username/your-repository-name.git
  1. Open the project in Visual Studio 2022.

  2. Restore the required NuGet packages.

  3. Select your target platform.

  4. Build and run the application.

▶️ Running the Application

For Android:

Select Android Emulator or Android Device
        ↓
Build
        ↓
Run

For Windows:

Select Windows Machine
        ↓
Build
        ↓
Run

📸 Screenshots

Add screenshots of the application here.

screenshots/
├── home.png
├── add-task.png
├── edit-task.png
└── completed-task.png

Example:

Home Screen

🔮 Future Enhancements

  • 🔔 Task reminders and notifications
  • 📅 Due dates and deadlines
  • 🏷️ Task categories and priorities
  • 🔎 Search and filtering
  • 🌙 Dark mode
  • ☁️ Cloud synchronization
  • 👤 User authentication
  • 📊 Task completion statistics

🎯 Learning Outcomes

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

👨‍💻 Developer

Manikandan R

Aspiring Full Stack Developer | C# | .NET | Java | React | SQL

🌐 Portfolio

My Portfolio


⭐ If you found this project useful, consider giving the repository a star!

About

A user-friendly To-Do List Android app built with C#, .NET MAUI, XAML, and SQLite for efficient task management.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages