Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/alexlamper/todoapp

A simple and intuitive To-Do mobile application built with Flutter, designed to help users efficiently manage their tasks with features like task creation, editing, deletion, and completion tracking.
https://github.com/alexlamper/todoapp

app flutter mobile-development to-do-app todo

Last synced: 9 days ago
JSON representation

A simple and intuitive To-Do mobile application built with Flutter, designed to help users efficiently manage their tasks with features like task creation, editing, deletion, and completion tracking.

Awesome Lists containing this project

README

        

# ToDoApp

A simple To-Do mobile application made with Flutter. This app allows users to create, update, delete, and manage their tasks efficiently. It features a clean and easy-to-use interface, built to help you stay organized and on top of your tasks.

## Features

- **Create tasks**: Add tasks with titles, descriptions, and due dates.
- **Edit tasks**: Update existing tasks to reflect changes.
- **Delete tasks**: Remove completed or unnecessary tasks.
- **Mark tasks as completed**: Toggle tasks between active and completed states.
- **User-friendly UI**: A clean and intuitive interface for ease of use.

## Installation

To get started with **ToDoApp**, follow these steps:

### Prerequisites

- Ensure you have **Flutter** installed on your system. If not, follow the installation guide [here](https://flutter.dev/docs/get-started/install).
- Make sure **Android Studio** or **Visual Studio Code** is installed for running the app on an emulator or device.

### Steps to Install

1. Clone the repository:

```bash
git clone https://github.com/your-username/ToDoApp.git
```

2. Navigate to the project directory:

```bash
cd ToDoApp
```

3. Install dependencies:

```bash
flutter pub get
```

4. Run the app:

```bash
flutter run
```

The app should now be running on your default emulator or connected device.

## Usage

- Open the app on your mobile device or emulator.
- Add new tasks by tapping on the "Add Task" button.
- Edit or delete tasks by swiping left or right on the task list.
- Mark tasks as completed by tapping on the checkbox next to each task.

## Development

To contribute to the project, fork the repository and submit a pull request with your changes.

### Running the App Locally

If you want to run the app locally on an Android or iOS device, ensure the required environment (Android Studio or Xcode for iOS) is set up and use the following commands:

For Android:

```bash
flutter run
```

For iOS (macOS only):

```bash
flutter run
```

## Technologies Used

- **Flutter**: Framework for building natively compiled applications for mobile.
- **Dart**: Programming language used for building the app.
- **SQLite** (or any other storage option you prefer): Local storage solution for saving tasks.

## Contributing

1. Fork the repository.
2. Create a new branch (`git checkout -b feature-name`).
3. Commit your changes (`git commit -am 'Add new feature'`).
4. Push to the branch (`git push origin feature-name`).
5. Open a pull request.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Acknowledgments

- Flutter and the Flutter community for providing great tools and libraries.
- Inspiration from various To-Do apps for the basic design and functionality.