https://github.com/fluttersmith/breakschedule
https://github.com/fluttersmith/breakschedule
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/fluttersmith/breakschedule
- Owner: FlutterSmith
- Created: 2025-02-03T19:51:20.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-02-03T20:40:55.000Z (3 months ago)
- Last Synced: 2025-02-03T21:29:20.143Z (3 months 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.