🚀 Our Journey with adopt-a-seed 🌱
🎯 Inspiration
The idea for adopt-a-seed was born from our passion for sustainability and the urgent need for climate-conscious gardening. We wanted to create a platform where users could adopt, grow, and return seeds to help improve their resilience over time.
A major inspiration was the challenge of seed adaptation—plants need to evolve to withstand different climates, and by allowing users to participate in this natural selection process, we could strengthen biodiversity and contribute to food security.
Our goal was simple: empower individuals and communities to make a tangible impact on the environment—one seed at a time.
🌱 What It Does
adopt-a-seed is a seed-tracking and growing platform that allows users to:
✅ Adopt Seeds – Choose from a diverse seed database tailored to their local climate.
✅ Track Growth Stages – Monitor plant progress using AI-driven insights.
✅ Get AI-Guided Growing Tips – Receive personalized recommendations for healthier plants.
✅ Return Stronger Seeds – After growing, users can return seeds that have adapted to their environment for future adoption.
✅ Engage in a Community Leaderboard – Gamify the experience by tracking contributions and earning rewards.
By integrating AI insights, climate classification, and gamification, adopt-a-seed turns gardening into an interactive and rewarding experience.
🔧 How We Built It
We focused on building a lightweight yet powerful system with cutting-edge technologies:
- Frontend: Next.js + TailwindCSS + shadcn – Ensuring a fast and responsive UI.
- Backend: FastAPI – A lightweight, efficient API for handling plant tracking and user interactions.
- Database: SQLite – Chosen for its simplicity and ease of deployment while maintaining flexibility.
- AI Integration: Ollama – Providing local AI inference for personalized plant care suggestions.
- Runtime & Package Manager: Bun – Optimizing performance and reducing overhead.
- Authentication: JWT-based authentication for secure user interactions.
- Deployment: Dockerized for easy setup, development, and production consistency.
Our approach was modular and scalable, allowing us to quickly iterate on features while keeping things user-friendly and efficient.
🚧 Challenges We Ran Into
🤖 AI Model Performance & Integration
- Running Ollama locally introduced hardware constraints, requiring lightweight AI inference optimizations.
- Ensuring AI-generated plant care tips remained accurate and practical took multiple refinements.
🌍 Climate-Based Planting Optimization
- Mapping seeds to different climates was more challenging than expected.
- We iterated on Köppen climate classification to improve seed-to-environment matching.
🔄 Data Consistency Between Frontend & Backend
- Keeping plant status updates synchronized required careful API response optimization.
- We implemented caching strategies to reduce latency and improve real-time tracking.
🎮 Balancing Gamification Without Overcomplicating UX
- We wanted to make plant tracking fun, but not overwhelming.
- Iterating on leaderboards, community events, and reward mechanisms helped us find the right balance.
🏆 Accomplishments That We’re Proud Of
✅ Successfully Integrated AI-Powered Plant Care – Providing real-time, adaptive guidance based on plant status.
✅ Built a Fully Functional Seed Adoption & Return Cycle – Helping users contribute to stronger, climate-adapted plants.
✅ Developed a Gamified Community Experience – Encouraging long-term engagement through leaderboards and events.
✅ Optimized Performance Using Bun & SQLite – Ensuring a fast, lightweight, and scalable system.
✅ Dockerized Deployment for Seamless Setup – Making the project easy to run, develop, and contribute to.
📚 What We Learned
New Technologies – It was fun to try out Next.js, Ollama and bun. We enjoyed using all of them and we will definitely use them again.
AI Can Empower Sustainable Gardening – By providing data-driven insights, we made plant care more accessible and personalized.
Keeping Tech Lightweight Pays Off – Using Bun, SQLite, and local AI inference made the system fast, efficient, and easy to deploy.
🚀 What’s Next for adopt-a-seed
🔜 Expand the Plant Database – Add more species-specific adaptation metrics to improve seed recommendations.
🔜 Advanced AI Insights – Use machine learning to predict which seeds will thrive best in a given environment.
🔜 Community Challenges & Social Features – Introduce more collaborative gardening challenges and community-based events.
🔜 Growth Image Tracking – Allow users to visually document their plant’s progress over time.
🔜 Smart Contract Integration – Explore blockchain-backed seed tracking for increased transparency.
With adopt-a-seed, we’re just getting started. We believe in technology-driven sustainability, and we’re excited to see how this platform continues to evolve! 🌿🚀
Built With
- bun
- docker
- fastapi
- javascript
- llm
- next.js
- ollama
- python
- react
- shadcdn
- sqlite
- typescript
- venv
Log in or sign up for Devpost to join the conversation.