2025-05-18 05:21:16 -05:00

48 lines
1.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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
```bash
make install # Install dependencies
make dev # Start Flask development server
make db # Initialize database
make seed # Seed database with test data