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

https://github.com/priyankatuli/todo_app

A simple Todo App
https://github.com/priyankatuli/todo_app

csv dart flutter

Last synced: about 2 months ago
JSON representation

A simple Todo App

Awesome Lists containing this project

README

          

# 📝 Todo App

This is a simple Todo App designed to help users keep track of their daily todos efficiently.

## 🚀 Features

✅ **Create Tasks**
1. Add tasks with a title and description.
2. Automatically records the task creation time.

🔁 **Update Todo Status**
- Easily mark todos as **Done** or **Undone**

🗑️ **Swipe to Delete**
- Quickly remove todos using the intuitive `Dismissible` widget.

💾 **CSV-Based Data Storage**
- Todos are saved locally in a `.csv` file within the device's document directory.

## 📂 File Storage Location

The `.csv` file is stored using the `path_provider` package in the app’s **application documents directory**, typically found in:
Android: /data/data//app_flutter/files_name. You can view this path using **Device Explorer** in Android Studio.

## Why use CSV instead of Database
- Simple to use, Lightweight
- Human readable,open it (Notepad,Excel)
- No need for complex database setup

## Installation

## Clone the repository
```
git clone https://github.com/priyankatuli/todo_app.git
```
## Install dependencies
```
flutter pub get
```
## Run the app
```
flutter run
```
## Flutter version management
```
fvm use
```
## Build APK
flutter build apk --release

## Tech Stack
- Flutter
- Dart

## 📸 Screenshots

### TodoList: Displays all todos categorized into All, Undone, and Done.
| TodoList Screen |
|-----------------------------------------|
| ![TodoList](assets/images/todolist.png) |

### Create New Todo: Users can add a new todo with a title and description.
| New Todo Screen |
|-----------------------------------------|
| ![New Todo](assets/images/new_todo.png) |

### Completed Todos or not: Visually shows which todos are marked as done or undone.
| Done and Undone Screen |
|------------------------|
| ![Undone](assets/images/undone.png) ![Done](assets/images/done.png)|