A personal, social-first food map — Yelp, but fun.
🌐 Live Site: https://foodlymap.com
Foodly Map is a social food discovery app focused on trusted recommendations rather than global review overload.
Instead of browsing thousands of anonymous reviews, users:
- Build a personal food map
- Save and organize places they’ve actually enjoyed
- Share discoveries through mutual friends
- Explore food like a collection, not a search engine
Think Pokédex for food, powered by people you trust.
Modern food discovery apps suffer from:
- Analysis paralysis
- Low-trust reviews
- Algorithmic noise
- Incentivized spam and over-optimization
Foodly Map flips the model:
- Your map first
- Friends second
- Global discovery last (optional)
- Personal > Global
- Social trust over star ratings
- Collection over critique
- Dark-mode-first, fast, and mobile-friendly
- Progressive Web App (PWA) before native
This repository intentionally follows a phased MVP approach to avoid premature complexity.
- Cloudflare Pages deployment
- React + TypeScript + Vite
- TanStack Router
- Mapbox map rendering
- Marketing / project dashboard
- Dark-mode neon-green design system
- Supabase Auth
- Email + OAuth login
- Protected routes
- Supabase Postgres schema
- Row Level Security (RLS)
- Core tables:
- users / profiles
- places
- lists
- list_items
- friendships
- visits / confirmations
- User dashboard
- Profile + scoreboard
- Friends list
- Manual pin drop on map
- Place metadata (name, tags, notes)
- “I’ve been” / visit confirmation
- Custom lists (vibes, categories, etc.)
- Mutual friend access
- Friend map layers
- Save-from-friend workflow
- 🗺️ Personal food map
- 📍 Manual pin creation
- 📂 Custom lists
- 👥 Mutual friends
- ⭐ Lightweight verification (multi-user confirmation)
- 🧮 Scoreboard & contribution stats
- ⚡ Realtime updates (Supabase Realtime)
- 📱 Progressive Web App (PWA)
- React + TypeScript
- Vite
- TanStack Router
- TanStack Query
- Tailwind CSS
- Mapbox GL JS
- Supabase
- Auth
- Postgres
- Realtime
- Storage
- Cloudflare Pages
- Cloudflare Workers (optional, later)
Theme: Neon Verdant
Dark, minimal, fast, and slightly glowing.
- Background:
#050807 - Surface:
#0B1210 - Primary accent:
#39FF88 - Text:
#E9FFF2 - Subtle neon glow (tight, premium — no RGB chaos)
Dark mode is the default. Light mode may be added later.
- Node.js 18+
- Mapbox account (free tier)