An open API service indexing awesome lists of open source software.

https://github.com/m-ah07/to-do-list-csharp

A simple C# console app for managing tasks, featuring add, update, complete, and persistent JSON-based storage. Great for learning file handling and OOP concepts.
https://github.com/m-ah07/to-do-list-csharp

csharp csharp-projects desktop-application open-source personal-productivity productivity-tools simple-applications task-management to-do-list

Last synced: 3 months ago
JSON representation

A simple C# console app for managing tasks, featuring add, update, complete, and persistent JSON-based storage. Great for learning file handling and OOP concepts.

Awesome Lists containing this project

README

        

# To-Do List App in C#

## Overview
A simple console-based To-Do List application written in C#. This project allows users to:
- Add tasks
- View the list of tasks
- Mark tasks as complete
- Delete tasks

This project is designed to help beginners learn the basics of C# programming, including handling user input, using lists, and performing basic operations.

---

## 🚀 Features

1. **Add Tasks:** Add a new task to your to-do list.
2. **View Tasks:** Display all tasks in your list.
3. **Complete Tasks:** Mark a task as complete and remove it from the list.
4. **Delete Tasks:** Permanently delete a task from the list.

## 🛠️ Getting Started

### Prerequisites

- Install [Visual Studio](https://visualstudio.microsoft.com/) or any C# IDE.
- .NET Framework or .NET Core SDK installed on your machine.

### Running the Application

1. Clone the repository:

```bash
git clone https://github.com/m-ah07/to-do-list-csharp.git
```

2. Navigate to the project directory:

```bash
cd to-do-list-csharp
```

3. Compile and run the program:

```bash
dotnet run
```

## ✨ Future Enhancements

- Add persistence with `tasks.json` to save tasks between sessions.
- Implement priority levels for tasks.
- Create a GUI version of the application.

## 🤝 Contributing
Feel free to fork this repository and submit pull requests to enhance functionality or add features.

## 🌟 Show Your Support
If you found this project helpful, please consider giving it a ⭐ on GitHub. Your support means the world to us!