Skip to content

arunkart-dev/todo

Repository files navigation

📝 Flutter Todo App

A simple and clean Todo App built with Flutter that lets you manage tasks with ease. Includes local storage, dark/light theme support, and local notifications!

📱 Features

  • ✅ Add, edit, delete tasks
  • 📥 Persist tasks using SharedPreferences
  • 🌓 Toggle between dark and light theme (saved locally)
  • 🔔 Local notifications support (with scheduled reminders)
  • ⏳ Splash screen with delay
  • 🎯 Optimized for Android and Web

🔧 Tech Stack

  • Flutter
  • SharedPreferences for local storage
  • flutter_local_notifications for reminders
  • Material Design UI

📸 Screenshots

(Add your app screenshots here if available)(not avilable)

🚀 Getting Started

Prerequisites

  • Flutter SDK installed
  • Android emulator or physical device

Installation

git clone https://github.com/your-username/todo-app.git
cd todo-app
flutter pub get
flutter run

TEST ON WEB
flutter run -d chrome


PROJECT STRUCTURE
lib/
 ┣ models/
 ┃ ┗ tasksmodel.dart       # Task model
 ┣ services/
 ┃ ┗ todoservice.dart      # SharedPreferences logic
 ┣ screens/
 ┃ ┣ homescreen.dart       # Main UI
 ┃ ┗ splashscreen.dart     # Intro splash screen
 ┣ main.dart               # Entry point


dependencies:
  flutter:
    sdk: flutter
  shared_preferences: ^2.2.2
  flutter_local_notifications: ^17.0.0


PERMISSIONS
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />

Gradle Configurations
dependencies {
    coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4")
}

🧑‍💻 Author
Arunkarthik.S KARTHIK

GitHub: @arunkart-dev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published