Skip to content

Repository files navigation

🌿 Planty

Planty is a cross-platform project built with Flutter that aims to simplify your plant irrigation routine through a beautiful, intuitive, and smart app that connects with your PlantyPot — an automated irrigation system designed to take care of your plants so you don’t have to.

The Project

This project was born during a glass of wine 🍷 with my friend Andrea, who was building an autonomous irrigation system. While he was working on the hardware — sensors, water tank, lighting — a question came up:

“What would be a user-friendly way to manage all this?”

That’s when the idea of Planty was born: a cross-platform, easy-to-use mobile application to control and monitor the entire irrigation system effortlessly.

The Collaboration

Andrea is in charge of the hardware: sensors, valves, lighting, and everything that makes water flow where it should.

Igor (that’s me 👋) is developing the software: the backend, sensor communication, and the Flutter app that brings it all together.

The Vision

Maybe one day, we’ll have a complete, market-ready product — something like this rendering generated by Gemini:

unnamed

Tech Stack

  • Flutter – cross-platform app development
  • Supabase – backend & database
  • IoT Hardware – custom sensors & microcontrollers
  • Provider – state management

Work in Progress

  • Manage all your vases (each representing a valve in the system)
  • Monitor humidity, lighting, and irrigation history
  • Trigger manual watering or let automation do the job
  • Sleek UI with carousel and grid views
  • Cross-platform support for Android, iOS, and Web

Architecture Overview

Flutter App (Provider)
        ↓
     REST / API
        ↓
  Supabase (Auth / DB / Realtime)
        ↓
   MQTT / HTTP
        ↓
IoT Controller (Sensors / Valves / Lighting)

Getting Started

Clone the repository

git clone https://github.com/<your-username>/planty.git
cd planty

Install dependencies

flutter pub get

Run the app

flutter run

Build test artifacts

flutter build apk --debug
flutter build ios --debug

Environment & Config

Example of environment configuration:

SUPABASE_URL=https://your-project.supabase.co
SUPABASE_ANON_KEY=your-anon-key

Project Structure

planty/
├── lib/
│   ├── bootstrap/
│   ├── models/
│   ├── providers/
│   ├── screens/
│   ├── services/
│   ├── utils/
│   ├── widgets/
├── assets/
│   ├── images/
│   └── icons/
└── pubspec.yaml

Testing

flutter test

Contributing

  1. Fork the repository
  2. Create a new feature branch
  3. Commit with conventional messages
  4. Open a Pull Request

License

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

Made with ❤️ by Igor & Andrea 🌿

About

Planty will simplify your plants irrigation by providing a user-friendly application that connects with your PlantyPot.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages