What it does
SproutShare serves as an online platform to connect plant-lovers in local communities. The messaging feature allows for different users to communicate details about their plants. The mapping feature makes it easy to find new plant swaps nearby. User profiles enable users to show to the world the plants they've maintained, while the large plant library enables the discovery of new plants to take care of. SproutShare makes easy the process of caring for new plants by detailing various tips for its care and the plants' ideal conditions. It is a versatile platform which leverages technology to better connect people with each other and nature.
How we built it
Frontend: Next.js 15, React, Tailwind CSS, Framer Motion Backend: Next.js API Routes Database: PostgreSQL with Prisma (Supabase/Neon - Production Optimized!) Auth: NextAuth.js Maps: Leaflet (OpenStreetMap) Real-time: Polling-based updates (Socket.IO ready)
Challenges we ran into
We can into a challenge with the website loading time which we overcame by implementing different optimization strategies to cut down the load time. Additionally, the implementation of messaging into our platform was difficult and time-consuming.
Accomplishments that we're proud of
We were able to navigate as a team through many errors and bugs in order to accurate design a good version of SproutShare, and we are proud of it being functional given the small scale of time we were provided in order to create it. We are also proud of overcoming various obstacles to the creation of our SproutShare, such as the lag time issues we initially faced.
What we learned
Through this project we learned how to interact with Supabase, NextAuth.js, and Leaflet from OpenStreetMap. We additionally learned website performance optimization.
What's next for SproutShare
Adding email notifications for plant trades and messages, implementing caching for better performance, adding image upload functionality, and implementing geocoding with the Google Maps API . Will make a mobile app and we plan to make this into a startup.
Built With
- javascript
- leaflet.js
- nextjs
- postgresql
- react
- supabase
- tailwind
- typescript

Log in or sign up for Devpost to join the conversation.