A full-stack seed inventory management system designed for gardeners, urban farms, and small-scale agricultural projects to track seed stock, planting data, and inventory levels.
This application provides a clean, modern interface for managing crops, combined with secure authentication and cloud-backed data storage.
👉 https://seed-inventory-tracker.vercel.app/
- Create, read, update, and delete crop records
- Track seed quantities and availability
- Prevent invalid operations (e.g., negative stock)
- Google OAuth login via Supabase
- Per-user data isolation (each user has their own inventory)
- Search, filter, and sort crops
- Clean card-based UI for quick scanning
- Mobile-friendly responsive design
- Fast React frontend built with Vite
- Optimized rendering using React hooks
- Smooth and modern UI design
- Installable on desktop and mobile devices
- Runs as a standalone app (no browser UI)
- Offline-ready architecture (UI caching enabled)
Installable on mobile devices for a native app experience.
- React (Vite)
- Supabase (Auth + Database)
- CSS (custom styling)
- Java
- Spring Boot
- Spring Data JPA
- PostgreSQL
- Maven
seed-inventory-app/
├── src/ # Spring Boot backend
├── pom.xml
├── webapp/ # React + Vite frontend
│ ├── src/
│ ├── public/
│ ├── package.json
│ └── vite.config.js
./mvnw spring-boot:runcd webapp
npm install
npm run devCreate a .env file inside /webapp:
VITE_SUPABASE_URL=your_url
VITE_SUPABASE_ANON_KEY=your_key
- Full offline support (local caching + sync)
- Push notifications for low inventory
- Crop planting/harvest tracking
- Image uploads for crops
- Analytics dashboard
Built and maintained by Danny Hasen



