尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
An interactive map-based application for exploring taco establishments in Tucson, AZ. Discover local taco shops, food trucks, and stands with detailed information on menu items, salsas, spice levels, and specialty offerings.檢視完整 README ↗An interactive map-based application for exploring taco establishments in Tucson, AZ. Discover local taco shops, food trucks, and stands with detailed information on menu items, salsas, spice levels, and specialty offerings.
/compare/vote/[id]/census/u/[username]@supabase/ssr)Before you begin, ensure you have:
.nvmrc)Copy .env.example to .env and fill in:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
VITE_MAPBOX_KEY=your_mapbox_api_key
Clone the repository
git clone <repository-url>
cd cartoTaco
Install dependencies
pnpm install
Start the development server
pnpm dev
Open your browser and navigate to http://localhost:5175
pnpm dev - Start development serverpnpm build - Build for productionpnpm preview - Preview production buildpnpm check - Run Svelte type checkingpnpm check:watch - Run type checking in watch modepnpm test - Run unit tests (vitest)pnpm test:watch - Run tests in watch modecartoTacoMenuExtract)src/
├── components/ # Svelte components (Card, FilterBar, charts, trays, ...)
├── lib/ # Stores, Mapbox rendering, Supabase clients, utilities, unit tests
├── routes/ # SvelteKit routes
│ ├── +page.svelte # Main map page
│ ├── census/ # City-wide stats dashboard
│ ├── compare/ # Spot comparison (shareable via ?ids=)
│ ├── vote/ # Taco Summit creation and voting
│ ├── u/[username]/ # Public profiles
│ ├── (auth)/ # Login, signup, email confirmation
│ └── (protected)/ # Favorites, profile, submit (requires auth)
├── app.css # Global styles and design tokens
docs/ # Feature documentation
supabase/migrations/ # Database migrations, applied by CI
schema/ # Canonical sites_complete view definition
CLAUDE.md has the file-by-file breakdown.
The application uses Supabase with the following main tables:
sites - Basic information about taco establishmentsdescriptions - Short and long descriptions for each locationmenu - Menu item data and ratingshours - Operating hours informationsalsa - Salsa varieties and heat levelsprotein - Protein options and ratingsitem_spec, protein_spec, salsa_spec - Specialty item informationsites_complete - Optimized view joining all site-related tablesprofiles, user_favorites, vibe_votes, location_submissions - User data, protected by row-level securitygroup_sessions, group_votes - Taco Summit sessions and ballotsMigrations are applied by CI: merge to staging to apply them there, then staging → main to ship. Never run SQL in the Supabase editor by hand — CI then believes the migration never ran.
For a brand-new database, point supabase db push --db-url at it once to run them all in order.
See docs/IMPROVEMENTS.md for what has shipped and what's planned. Next up: geo-fenced check-ins and aficionado tiers.
Branch off staging, open a PR into staging, and verify on the staging deploy; staging → main ships it. CI runs pnpm check, pnpm test, and pnpm build on every PR. See docs/DEPLOYMENT.md.