尚未检测到更新。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.