Skip to content

ReSmart is a Flutter-based app that repurposes old smartphones into smart side decks. Features include always-on display, IoT control, voice assistant integration, and customizable shortcuts. Built with Flutter, SQLite, and Firebase, it focuses on sustainability and productivity. Currently in early development.

License

Notifications You must be signed in to change notification settings

ivin-titus/ReSmart

Repository files navigation

ReSmart

ReSmart is a Flutter-based application designed to repurpose old smartphones into smart side decks or remote controllers. This project aims to enhance productivity and sustainability by giving a new purpose to outdated devices. It includes features like always-on displays, IoT device control, voice assistant integration, and customizable shortcuts.

Features

Core Features

  • Always-On Display (AOD)
    • Displays time, date, weather, and notifications.
    • Configurable to show selected features on the AOD.
  • Battery Monitoring
    • Tracks battery levels of connected devices.

Add-On Features

  • IoT Device Control
    • View and control IoT devices on the same network.
    • Includes a virtual remote and keyboard input for IoT devices.
  • Voice Assistant ("Alexis")
    • Responds to voice commands for AI-based assistance.
  • Shortcut Options
    • Launch PC applications or toggle IoT devices with one tap.
  • User Login
    • Secure login for syncing features and data across devices.
  • PC Client
    • A companion app for managing connected features on your PC.
  • Theme Support

Technologies Used

Framework

  • Flutter (for cross-platform app development)

Databases

  • SQLite (for local storage)
  • Firebase (for online storage and user authentication)

APIs and Plugins

  • Weather Data: OpenWeatherMap
  • Notifications: Firebase Cloud Messaging (FCM)
  • IoT Communication: WebSocket, MQTT (optional)

Why ReSmart?

ReSmart addresses the growing e-waste problem by providing an innovative way to reuse old smartphones. Its rich feature set makes it a versatile tool for both casual and professional use.

Installation

For Developers

  1. Clone the repository:
    git clone https://github.com/ivin-titus/ReSmart
  2. Navigate to the project directory:
    cd ReSmart
  3. Install dependencies:
    flutter pub get
  4. Run the app:
    flutter run

Current Project Status

The project is currently in its early stages of development, with implementation progressing incrementally. Several basic features have been successfully added, and stability has been thoroughly checked.

Implemented Features

  • Always-On Display: Basic functionality has been implemented and is stable.
  • Date: Fully operational.
  • Time: Fully operational.
  • Weather: Fully operational.
  • Settings: Styled for existing features with a clean and intuitive layout; only a few options are currently functional.
  • Theme Support: Implemented dark and light modes with seamless integration of the system default theme.
  • Future-Ready UI: Designed an app-like interface to support future implementations seamlessly.

Progress is ongoing, and the foundation for additional features is being laid.

Device Compatibility

  • The app works perfectly on Android 5.0 and above.
  • Efforts are being made to provide support for Android 4.2 and 4.4, and compatibility improvements are in progress.

Contribution

Contributions are welcome! Feel free to fork the repository, make changes, and submit a pull request.

License

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

Contact

For any queries, reach out to ivintitus@hotmail.com

© 2025 Ivin Titus

About

ReSmart is a Flutter-based app that repurposes old smartphones into smart side decks. Features include always-on display, IoT control, voice assistant integration, and customizable shortcuts. Built with Flutter, SQLite, and Firebase, it focuses on sustainability and productivity. Currently in early development.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published