The opposite of NIMBY, more like OIMBY - Only In My Back Yard! The digital place to aggregate stuff about your garden.
iGarten is a garden management application that tries to help you track your garden tasks, record harvests, and visualize your gardening progress over time. Whether you're a seasoned gardener or just starting out, iGarten provides the tools you need to organize your garden activities and celebrate your successes.
- Garden Task Management: Track planting, watering, fertilizing, and other garden tasks
- Harvest Logging: Record what you've harvested, including quantity, quality, and notes
- Dashboard & Analytics: Visualize your garden's progress with charts and statistics
- Customizable Tables: Sort, filter, and customize columns to view your data your way
- CSV Export: Export your garden data for use in other applications
- Multiple Themes: Choose from various garden-themed color schemes
- Responsive Design: Works on desktop, tablet, and mobile devices
- Offline Capability: All data is stored locally in your browser
- Gardening Chat: Consult with an AI assistant about gardening tips, plant care, and troubleshooting
- Plant Identifier: Upload photos to identify plants and get detailed care information
- Schedule Suggester: Receive intelligent recommendations for planting and maintenance tasks based on your location and plant types
- Node.js 20.x or higher
- yarn
-
Clone the repository:
git clone https://github.com/odedindi/iGarten.git cd igarden-3000 -
Install dependencies:
yarn install
-
Start the development server:
yarn dev
-
Open http://localhost:3000 in your browser to see the application.
- Navigate to "Add Garden Entry" or click the "+" button in the sidebar
- Fill in the task details including plant name, status, priority, and target date
- Add any relevant tags to help organize your tasks
- Click "Add to Garden" to save your task
- Navigate to "Add Garden Entry" and select the "Log Harvest" tab
- Enter the crop name, quantity, quality, and other details
- Add notes about flavor, issues, or plans for next season
- Click "Log Harvest" to save your harvest record
- Use the "Garden Tasks" page to view and manage all your garden tasks
- Use the "Harvest Log" page to view and manage all your harvest records
- Sort by clicking on column headers
- Filter by clicking the "Show Filters" button
- Customize columns by clicking the "Garden Task Columns" or "Harvest Log Columns" button
- Export data to CSV by clicking the "Export CSV" button
The dashboard provides visual insights into your garden's performance:
- Task status distribution
- Task priority breakdown
- Harvest quantities by crop
- Harvest quality metrics
- Completion rates and trends
- Next.js: React framework for server-rendered applications
- TypeScript: Type-safe JavaScript
- Tailwind CSS: Utility-first CSS framework
- Recharts: Composable charting library
- shadcn/ui: Reusable UI components
- date-fns: Date utility library
- TipTap: Rich text editor for notes
iGarten comes with several garden-themed color schemes:
- Earthy Garden
- Floral Garden
- Vegetable Garden
- Tropical Garden
- Herb Garden
- Desert Garden
- Water Garden
Switch between themes using the theme switcher in the sidebar.
Not sure how to get started? Generate mock data in the dashboard to see how your garden data will look once you've logged enough tasks and harvests.
Dashboard Garden Tasks Harvest Log Add Garden Entry
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Built with π± by [Your Name] - Happy Gardening!