Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

odedindi/iGarten

Repository files navigation

iGarten - Digital Garden Management

iGarten Logo

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.

✨ Features

  • 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

πŸ€– AI Features

  • 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

πŸš€ Getting Started

Prerequisites

  • Node.js 20.x or higher
  • yarn

Installation

  1. Clone the repository:

    git clone https://github.com/odedindi/iGarten.git
    cd igarden-3000
  2. Install dependencies:

     yarn install
  3. Start the development server:

     yarn dev
  4. Open http://localhost:3000 in your browser to see the application.

πŸ“± Usage

Adding Garden Tasks

  1. Navigate to "Add Garden Entry" or click the "+" button in the sidebar
  2. Fill in the task details including plant name, status, priority, and target date
  3. Add any relevant tags to help organize your tasks
  4. Click "Add to Garden" to save your task

Logging Harvests

  1. Navigate to "Add Garden Entry" and select the "Log Harvest" tab
  2. Enter the crop name, quantity, quality, and other details
  3. Add notes about flavor, issues, or plans for next season
  4. Click "Log Harvest" to save your harvest record

Viewing and Managing Data

  • 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

Dashboard

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

πŸ› οΈ Technologies Used

  • 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

🎨 Themes

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.

πŸ“Š Demo Data

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.

πŸ“· Screenshots

Dashboard Garden Tasks Harvest Log Add Garden Entry

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“ License

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

πŸ™ Acknowledgements


Built with 🌱 by [Your Name] - Happy Gardening!

About

The opposite of NIMBY, more like OIMBY - Only In My Back Yard! The digital place to aggregate stuff about your garden.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /