https://github.com/fluttersmith/breakschedule
https://github.com/fluttersmith/breakschedule
Last synced: 7 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/fluttersmith/breakschedule
- Owner: FlutterSmith
- Created: 2025-02-03T19:51:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-03T20:40:55.000Z (over 1 year ago)
- Last Synced: 2025-02-03T21:29:20.143Z (over 1 year ago)
- Language: Dart
- Size: 95.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# β³ Break Reminder App
π **Version:** 1.0.0
π
**Last Updated:** 2, 2025
π€ **Author:** Ahmed Hamdy
π **Repository:** [GitHub Link](https://github.com/FlutterSmith/BreakSchedule)
---
## π Overview
**Break Reminder App** is a robust Flutter application designed to help users maintain productivity by reminding them to take regular breaks. Users can configure their preferred break duration, frequency, and notification type. With a modern, advanced UI and customizable options, the app provides live countdown timers for break sessions, displays random wellbeing tips, and supports push notifications to alert users when itβs time to take a break.
β
**Custom Break Schedules**
β
**Live Countdown Timer for Breaks**
β
**Push Notifications for Reminders**
β
**Random Wellbeing Tips & Animations**
β
**Advanced Customizable UI with Themes**

---
## π Features
### π
Schedule Configuration
β **Customizable Break Length and Frequency:** Users can set their own break durations and intervals.
β **Preloaded Schedules:** Choose from readymade schedules (like Pomodoro) or create a custom schedule.
### β° Live Countdown Display
β **Real-Time Timer:** The countdown screen updates in realβtime, showing days, hours, minutes, and seconds until the break ends.
### π Push Notifications
β **Scheduled Reminders:** Receive notifications to start and end your break sessions.
### π Wellbeing Tips
β **Random Tips:** Each break session displays a random wellbeing tip (e.g., stretch, hydrate, relax your eyes).
β **Animated Visuals:** Enjoy simple animations (via Lottie) to enhance your break experience.
### π¨ Advanced UI & Theming
β **Custom Themes:** Switch between light and dark modes, with a modern and responsive UI.
---
## π οΈ Tech Stack
| Technology | Purpose |
|------------------------------------|-------------------------------------------------------|
| **Flutter** | Crossβplatform mobile development |
| **Dart** | Primary programming language |
| **BloC Pattern** | State management and modular architecture |
| **flutter_local_notifications** | Scheduling and managing push notifications |
| **Provider** | Dependency injection and data sharing |
| **Lottie** | Displaying engaging animations |
| **sqflite** | Local persistence (if needed) |
---
## π Installation
### π Prerequisites
- β
**Flutter SDK** (Latest stable version)
- β
**Dart SDK** (Bundled with Flutter)
- β
**Android Studio / VS Code** (With Flutter extensions)
### π¦ Steps to Run
1οΈβ£ **Clone the Repository**
```
git clone https://github.com/yourusername/break_reminder_app.git
cd break_reminder_app
```
2οΈβ£ Install Dependencies
```
flutter pub get
```
3οΈβ£ Run the App
For mobile devices:
```
flutter run
```
For desktop (Windows, Linux, macOS):
```
flutter run -d windows # or -d linux, -d macos as applicable
```
π Future Improvements
β
Integration with calendar events
β
Cloud synchronization for break schedules
β
Advanced customization (e.g., custom notification sounds, additional themes)
β
Support for multiple languages (localization)
β
Interactive wellbeing exercises
π Contributors
π€ Your Name
GitHub: FlutterSmith
π License
This project is licensed under the MIT License. See the LICENSE file for details.