Skip to content

A powerful, offline-first SMS marketing app built with Flutter. send bulk campaigns, manage groups, and schedule messages with exact precision using Android Alarm Manager.

License

Notifications You must be signed in to change notification settings

rascal-sl/SMS-Scheduler-Pro

Repository files navigation

SMS Scheduler Pro 📱

Flutter Dart License: MIT

A powerful, modern Android application for scheduling SMS campaigns to individuals and groups. Built with Flutter, employing Clean Architecture and Riverpod for state management.

✨ Features

  • Smart Scheduling: Schedule SMS campaigns for precise future times (uses AndroidAlarmManager for reliability).
  • Group Management: Create and manage contact groups easily.
  • Bulk Sending: Send messages to hundreds of contacts efficiently.
  • Direct Send: Quick-send to manually entered numbers or existing groups.
  • Modern Dashboard: Glassmorphism-inspired UI with real-time analytics (Sent, Failed, Pending).
  • Message Templates: Save recurring messages for quick access.
  • Offline First: Local SQLite database (Drift) ensures data privacy and offline availability.
  • Performance: Optimized for large contact lists (5000+) with search debouncing.

🛠 Tech Stack

🚀 Getting Started

Prerequisites

  • Flutter SDK (3.16+)
  • Android Studio / VS Code
  • Android Device/Emulator (Min SDK 21)

Installation

  1. Clone the repository

    https://github.com/TISANKAN/SMS-SCHEDULER.git
    cd sms_scheduler_pro
  2. Install Dependencies

    flutter pub get
  3. Run Code Generation (for Riverpod & Drift)

    dart run build_runner build -d
  4. Run the App

    flutter run

🏗 Architecture

The app follows Feature-First Clean Architecture:

lib/
├── core/                # Shared logic (Database, Theme, Services)
├── features/
│   ├── analytics/       # Dashboard & Stats
│   ├── campaigns/       # Composer & History
│   ├── contacts/        # Contact Management
│   ├── groups/          # Group Management
│   └── templates/       # Message Templates
└── main.dart            # Entry Point

📸 Screenshots

(Add your screenshots here)

🤝 Contributing

Contributions are welcome! Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

👨‍💻 Author

Tisankan

About

A powerful, offline-first SMS marketing app built with Flutter. send bulk campaigns, manage groups, and schedule messages with exact precision using Android Alarm Manager.

Topics

Resources

License

Contributing

Stars

Watchers

Forks