Stay stocked. Waste less.
sNAKr is a people-first app for shared household inventory. It learns from receipts, keeps tracking human with fuzzy stock states, and helps your home restock with less stress, less waste, and fewer "how are we out again?" moments.
- π¦ Meet Fasoolya
- β¨ What sNAKr Does
- π± Why It Exists
- π Quick Start
- π Project Status
- πΈ Screenshots
- π οΈ Tech Stack
- π Documentation
- π€ Contributing
- π License
Fasoolya is your in-app buddy who keeps an eye on your household inventory, notices when essentials are trending toward "uh oh," and helps you restock before it turns into a last-minute scramble. No nagging. No blame. Just the right nudge at the right time.
- Tracks shared household inventory for fridge + pantry
- Uses fuzzy stock states:
Plenty,OK,Low,Almost out,Out - Ingests receipts (photo or PDF) so inventory stays fresh with minimal effort
- Flags shortages early with simple, explainable prediction
- Builds a restock list so essentials don't sneak up on you
- Designed as a Nimbly satellite for smarter restocking decisions later
Households are busy. Groceries are expensive. Food waste is ridiculous.
Most inventory apps either overwhelm you or expect perfect data. And once multiple people share a kitchen, everything gets messy.
sNAKr exists to help everyday people:
- Waste less without trying so hard
- Avoid duplicate buys and surprise shortages
- Keep the household in sync with minimal effort
Small signals. Real relief.
- Docker Desktop (Download)
- Node.js 18+ (for Supabase CLI)
- Git for version control
# 1. Clone and navigate
git clone https://github.com/sakialabs/snakr.git
cd snakr
# 2. Set up Supabase (local development)
./scripts/setup-supabase.sh # macOS/Linux
# or
.\scripts\setup-supabase.ps1 # Windows
# 3. Configure OAuth providers (Google, GitHub minimum)
./scripts/setup/configure-oauth.sh # macOS/Linux
# or
.\scripts\setup\configure-oauth.ps1 # Windows
# 4. Start all services
./scripts/dev/start-all.sh # macOS/Linux
# or
.\scripts\dev\start-all.ps1 # WindowsFull setup guide: See docs/SETUP.md for detailed instructions including OAuth configuration.
- Supabase Studio: http://localhost:54323
- API Docs: http://localhost:8000/docs (coming soon)
- Web App: http://localhost:3000 (coming soon)
- Database: localhost:54322 (Supabase PostgreSQL)
# Check Supabase services
supabase status
# Check Docker services
docker-compose psYou should see all Supabase services running (API, DB, Studio, Auth, Storage, etc.)
- β Repository and Docker setup
- β CI/CD pipeline
- β Supabase configuration
- β Database schema (9 tables, 1 storage bucket)
- β Multi-tenant isolation with RLS
- β Authentication (OAuth + magic links)
- β Fuzzy search for receipt mapping
- β³ API endpoints
- β³ Web app UI
- β³ Household management
- β³ Inventory tracking
- β³ Receipt upload and processing
See docs/CHANGELOG.md for detailed progress
- API: FastAPI (Python 3.11)
- Database: PostgreSQL 15 with RLS
- Cache: Redis 7
- Task Queue: Celery
- Storage: MinIO (S3-compatible)
- OCR: Tesseract
- Framework: Next.js 15 with React 19
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui (Radix UI)
- Animation: Framer Motion
- Icons: Lucide React
- State: Zustand
- Containers: Docker Compose
- CI/CD: GitHub Actions
- Deployment: Netlify (web), Render (api)
- Setup Guide - Complete setup instructions with OAuth configuration
- Contributing Guide - How to contribute
- Vision & Mission - Why sNAKr exists
- Voice & Tone - How sNAKr speaks
- Design System - Visual identity
- Roadmap - Phases, architecture, API contract
- ML Strategy - ML pipelines and evaluation
- Testing Guide - Testing strategy
- CI/CD - Pipeline documentation
- Deployment - Production deployment
- Changelog - Version history
- API Reference - Interactive API docs (when running)
We welcome contributions! Check out our Contributing Guide to get started.
Look for issues tagged:
good-first-issue- Great for newcomershelp-wanted- We need helpdocumentation- Improve docs
# Start all services
./scripts/dev/start-all.sh # macOS/Linux
.\scripts\dev\start-all.ps1 # Windows
# View logs
docker-compose logs -f celery # Celery worker
supabase logs # Supabase
# Run tests
cd api && pytest
# Format code
cd api && black . && ruff check .
# Stop services
./scripts/dev/stop-all.sh # macOS/Linux
.\scripts\dev\stop-all.ps1 # WindowsSee docs/SETUP.md for detailed setup instructions and Docker build options.
Built with π for everyday people tryna stay stocked and not get rocked.
Dedicated to everyone who's ever said "how are we out of milk again?"
Ready to get started? Run ./scripts/dev/start-all.sh and you're off! π





