A beautiful and intuitive iOS app to help you take care of your plants by sending timely watering reminders.
📱 About Planto is a SwiftUI-based iOS application designed for plant lovers who want to keep their plants healthy and thriving. Never forget to water your plants again with smart notifications and easy-to-use plant management features.
- 🌱 Add & Manage Plants: Store your plant collection with detailed information
- 💧 Watering Reminders: Customizable watering schedules (daily, every 2 days, weekly, etc.)
- 🔔 Push Notifications: Get notified when it's time to water your plants
- 🏠 Room Organization: Organize plants by location (Bedroom, Living Room, Kitchen, etc.)
- ☀️ Light Requirements: Track sunlight needs (Full Sun, Partial Sun, Low Light)
- 💦 Water Amount Tracking: Record how much water each plant needs
- ✏️ Edit & Delete: Easily update or remove plants from your collection
- 📊 Clean Interface: Beautiful, user-friendly design with SwiftUI
- SwiftUI: Modern declarative UI framework
- UserNotifications: Local push notifications
- Combine: Reactive programming
- iOS 15.0+: Minimum deployment target
- Xcode 14.0 or later
- iOS 15.0 or later
- macOS 12.0 or later (for development)
- Add a Plant: Tap the '+' button to add a new plant
- Fill Details: Enter plant name, location, light requirements, and watering schedule
- Set Reminders: Choose how often you want to be reminded to water
- Get Notified: Receive timely notifications to water your plants
- Edit/Delete: Long press or tap on a plant to edit or remove it
Planto/
├── Planto/
│ ├── MVVM/
│ │ ├── Model/
│ │ │ └── Plant.swift
│ │ └── ViewModels/
│ │ ├── NotificationViewModel.swift
│ │ ├── SetReminderViewModel.swift
│ │ ├── TodayReminderViewModel.swift
│ │ └── ViewModel.swift
│ ├── Views/
│ │ ├── AllDoneView.swift
│ │ ├── PlantRowView.swift
│ │ ├── SetReminder.swift
│ │ ├── SetUp.swift
│ │ ├── Splash.swift
│ │ ├── TodayReminder.swift
│ │ └── plant_animation
│ ├── Assets/
│ ├── Item.swift
│ └── PlantoApp.swift
├── PlantoTests/
│ └── PlantoTests.swift
└── PlantoUITests/
├── PlantoUITests.swift
└── PlantoUITestsLaunchTests.swift
- MVVM/Model: Data models (Plant structure)
- MVVM/ViewModels: Business logic and state management
- Views: All SwiftUI view components
- Assets: Images, colors, and other resources
- PlantoApp.swift: Main app entry point
- Tests: Unit and UI tests
Made by Wareef S. Alzahrani with ❤️ and SwiftUI