Skip to content

Tisankan-dev/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

Contributors