A premium, gamified social plant identification and health diagnostic mobile application designed to help you discover, log, and care for nature around you.
This project was developed and submitted as a group entry for Knight Hacks' Bloom Knights 2026 (a intensive 12-hour hackathon).
-
📸 AI Plant Scanner & Identification Identify any flower, leaf, or plant instantly using your camera! Integrates with Plant.id v3 and Supabase Edge Functions to return scientific names, common names, families, and light/water requirements.
-
🩺 Automated AI Plant Doctor Trigger health diagnostics on save! If activated, the virtual AI Doctor analyzes your photo along with your location, date, and custom notes (detecting keywords like spots, brown, dry, yellowing) to instantly chat and deliver diagnostic care recommendations.
-
🏡 My Garden Filter your collection in real-time with responsive search. Tracks:
- My Collection: Real-time list of all your logged sightings (with options to delete).
- Favorites: Automatically populates from plant sightings you liked in the feed.
- Want to Find: Active gamified list recommending database plants you haven't discovered yet.
-
👥 Social Feed & Notifications See what plants your friends are logging nearby. Toggle bookmarks, like posts, and check the bell icon for dynamic notifications showing when new plant findings are spotted in your area.
-
🏆 Gamified Leaderboard Climb the ranks! Compete with friends and local players on the leaderboard sorted by total "bloom counts" logged.
- Frontend: React Native, Expo (SDK 51), Expo Router (File-based Routing), TypeScript, Expo Linear Gradient, Lucide/Vector Icons.
- Backend & Database: Supabase (PostgreSQL database with RLS policies, trigger-based streaks/feed events, and Storage Buckets for photo uploads).
- Edge Runtime: Deno-powered Supabase Edge Functions (
identify-plantfor AI classification;create-findfor transactional inserts;get-leaderboardfor rank calculations).
Ensure you have Node.js and the Supabase CLI installed on your machine.
- Navigate to the
Mobiledirectory:cd Mobile - Install the necessary dependencies:
npm install
- Start the Expo Go Metro server:
npx expo start --tunnel --clear
- Scan the QR code using the Expo Go application on your iOS or Android device.
If modifying the backend edge functions, deploy them to your Supabase project:
cd backend
npx supabase functions deploy identify-plant --no-verify-jwt