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

https://github.com/upendraverma/daily-reminder

🧠 A simple Flutter app to create, view, and manage daily reminders. Built with local persistence using SQLite – my first hands-on project exploring local databases in Flutter.
https://github.com/upendraverma/daily-reminder

daily-reminder daily-tasks dart flutter reminder sqlite

Last synced: 8 months ago
JSON representation

🧠 A simple Flutter app to create, view, and manage daily reminders. Built with local persistence using SQLite – my first hands-on project exploring local databases in Flutter.

Awesome Lists containing this project

README

          

# πŸ•‘ Daily Reminder

A simple Flutter app to manage your daily reminders. This app lets you add, edit, and delete reminder tasks β€” all stored locally using SQLite. It’s lightweight, fast, and works completely offline.

---

## ✨ Features

- πŸ“‹ View a list of all your reminders
- βž• Add new reminders with title, description, and time
- ✏️ Edit existing reminders
- πŸ—‘οΈ Delete reminders
- πŸ’Ύ Data stored locally using SQLite
- 🎨 Clean and minimal UI
- πŸ”” Receive notifications for your reminders

---

## πŸ“š What I Learned

This project helped me learn and apply the following:

- How to use **SQLite** in a Flutter app using the `sqflite` plugin
- Creating and managing **local databases**
- Performing **CRUD operations** (Create, Read, Update, Delete)
- Navigating between screens using **Navigator**
- Managing state with `setState()` in **StatefulWidget**
- Building a clean and user-friendly UI with **Material Design**
- Setting up and handling **local notifications** in Flutter

---

## πŸ”§ Technologies Used

- **Flutter** – UI framework for building cross-platform apps
- **Dart** – Programming language used with Flutter
- **SQLite** – Local database for persistent storage
- **sqflite** – SQLite plugin for Flutter
- **path** – To manage file paths for database
- **flutter_local_notifications** – Plugin for handling local notifications

---

## πŸš€ Getting Started

### Prerequisites

- Flutter SDK installed
- Android Studio or VS Code
- Emulator or physical device

### Setup Instructions

```bash
git clone https://github.com/UpendraVerma/Daily-Reminder.git
cd daily_reminder
flutter pub get
flutter run
```

---

## πŸ—‚οΈ Project Structure

```
lib/
β”œβ”€β”€ constants/ # App colors and strings
β”œβ”€β”€ models/ # Reminder model
β”œβ”€β”€ services/ # Database helper (SQLite)
β”œβ”€β”€ views/ # Screens (Add reminder, Reminder list)
└── main.dart # Entry point
```

---

## πŸ“¦ Dependencies

```yaml
dependencies:
flutter:
sdk: flutter
sqflite: ^2.3.0
path_provider: ^2.1.5
google_fonts: ^6.2.1
path: ^1.8.3
flutter_local_notifications: ^9.0.0
```

---

## πŸ“Έ Screenshots

| Reminder List | Add Reminder | Notification |
|---------------|--------------|-------------|
| ![Reminder List](screenshots/reminder_list.png) | ![Add Reminder](screenshots/add_reminder.png) | ![Notification](screenshots/reminder_push_notification.png) |

---

## πŸ“„ License

This project is open source and available under the [MIT License](LICENSE).

---

## πŸ™Œ Acknowledgments

- Flutter team for the amazing framework
- `sqflite` plugin contributors
- `flutter_local_notifications` plugin contributors