Inspiration Eating out is risky and stressful for people with allergies, chronic diseases, and strict diets. Full-service restaurants aren’t always affordable, while limited-service venues (fast food, food courts, cafeterias) often can’t provide detailed ingredient info. We wanted to remove the guesswork, reduce the human factor (when staff forget an ingredient), and improve public safety across all dining contexts.
What it does SALUS makes public dining worry-free in hospitals, schools, colleges, hotels, restaurants, and fast-food spots. Venues upload products once; create their recipes using those products, and get unique list of ingredients which is turned into QR code. Guests can scan those QR codes and get clear, consistent guidance and relevant warnings based on their dietary restrictions without relying on a server’s memory or availability.
How we built it Frontend: Next.js + TypeScript, Tailwind, shadcn/ui Scanning: Web camera; Python (OpenCV + pyzbar) as fallback Data/Auth: Supabase (Postgres) with Row-Level Security APIs: Next.js routes, UPC-A ↔ EAN-13 normalization, optional OpenFoodFacts
Challenges iOS/Safari camera permissions Incomplete or messy ingredient data Designing risk flags people can trust Tight RLS policies blocking early writes Balancing fast scans with strong privacy
What we learned Affordability matters, many people rely on limited-service venues. Removing the human factor (rush, turnover, memory lapses) significantly improves safety and confidence.
What’s next for Salus Pilot & proof: Launch with a school district and a hospital; track incidents, near-misses, and adoption. Scale the data: Bulk imports, POS/menu integrations, auto-sync, and offline packs for low-connectivity sites. Deeper safety: Cross-contact/shared-equipment flags, “processed in facility” notes, and simple clinical advisories. Access & price: Free scanning for diners; low-cost, simple plans for venues. Compliance & trust: Privacy-first profiles, least-privilege access, audit logs, PIPEDA/FOIPPA/GDPR readiness.
Built With
- eslint
- next.js
- opencv
- openfoodfacts
- python
- pyzbar
- react
- shadcn/ui
- tailwind-css
- typescript
Log in or sign up for Devpost to join the conversation.