1.1 KiB
1.1 KiB
Nature In Pots – Modular Flask Plant Management App
This project is a modular, plugin-driven Flask application for tracking plants, their health, lineage, pricing, media, and more.
📦 Core Features
- 🔐 User Authentication (
auth
) - 🌱 Plant Identity Profiles (
plant
) - 📊 Grow Logs with Events (
growlog
) - 🖼 Media Upload & Attachments (
media
) - 🔍 Tag-based and name-based Search (
search
) - 🛠 CLI Tools for Preloading and Seeding (
cli
) - 🎨 UI Macros and Shared Layout (
core_ui
)
🧱 Plugin System
Each feature is implemented as a plugin under the plugins/
directory. Each plugin is self-contained and includes:
models.py
routes.py
forms.py
(if applicable)templates/
plugin.json
Plugins are auto-loaded via app/__init__.py
.
🏗 Installation
Prerequisites
- Python 3.11+
- MySQL server
- Virtualenv or Docker
Setup
make install # Install dependencies
make dev # Start Flask development server
make db # Initialize database
make seed # Seed database with test data