分享社區點子,讓周遭居民一起參與──花園、修繕咖啡、跑步社團、步行團體。每項貢獻皆歸功於提出的鄰居。
AI 翻譯
Share an idea for your neighborhood and the people around you join in — gardens, repair cafés, run clubs, walking groups. Every contribution is credited to the neighbor who made it.
社交TypeScript · PLpgSQLGitHub @healthconnectsus上線中營運者未確認
試用過了嗎? 點一下就好,不需要登入。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Build ideas with your communities.
Where Facebook makes you say who you are, Peoplearound shows what you have built with the people around you — and who was on the team.
Peoplearound is a hyperlocal network where people share ideas and projects, and the neighbors around them join in to bring them to life. Anyone can star a project ("I'd be glad this existed"), or ask to join it — the founder approves requests, and the team builds together. Every contribution is attributed, confirmed by others, and recorded permanently.檢視完整 README ↗Build ideas with your communities.
Where Facebook makes you say who you are, Peoplearound shows what you have built with the people around you — and who was on the team.
Peoplearound is a hyperlocal network where people share ideas and projects, and the neighbors around them join in to bring them to life. Anyone can star a project ("I'd be glad this existed"), or ask to join it — the founder approves requests, and the team builds together. Every contribution is attributed, confirmed by others, and recorded permanently.
This repository is the web application (Next.js + Supabase, deployed on Vercel). Product documentation lives in docs/.
idea → active → completed, or quietly archived — never "failed"). Create at /projects/new, browse the feed at /, view detail at /projects/[id]./api/shape-idea using structured outputs (claude-opus-4-8).src/proxy.ts.Sidebar) with Local Faves / Groups / Events / People around / My ideas / My community (+ neighborhood idea counters), and a top bar (TopBar) with project search, a live notifications bell (join requests + fresh stars), a messages placeholder, and the profile menu. Mobile keeps the compact top header. Icons are lucide outline icons./profile with cover + avatar photos, bio, pronouns, hometown, website, a private dashboard (ideas / stars / teams / confirmed help), faves, and your ideas. Edited at /settings (Nextdoor-style per-section saves; photos upload to the public profiles storage bucket — requires migration 0010)./faves (most-starred projects), /events, /people (neighbors + remote helpers), /ideas, /connections (teammates), plus Help Center and Invite pages./neighborhood: join, leave, create, and set a primary. The home feed's "In your communities" zone spans all of them; the profile's neighborhood_id remains the primary. Requires migration 0011 (community_members + neighborhoods.kind)./chats: conversation list with unread dots, 1:1 threads, new-message picker, "Message" buttons on People/Connections, live updates via Supabase Realtime. Tables conversations / conversation_participants / messages with participant-scoped RLS (migration 0011).City event imports: weekly listing refreshes, automatic new-city discovery, and admin Populate controls are implemented; provider keys and migration 0045 are required to activate them. See City event imports.
@supabase/ssr@anthropic-ai/sdk (idea shaping)Note: Next.js 16 renamed the
middlewareconvention toproxy— session refresh + route protection live insrc/proxy.ts.
# 1. Install dependencies
npm install
# 2. Configure environment
cp .env.example .env.local
# then fill in your Supabase URL + publishable key
# 3. Run the dev server
npm run dev
Open http://localhost:3000. Unauthenticated visits redirect to /login.
| Variable | Where | Notes |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL | client + server | Your project's REST URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY | client + server | The publishable key (safe to expose) |
SUPABASE_SECRET_KEY | server only | Never commit or expose. Used for admin tasks only. |
ANTHROPIC_API_KEY | server only | Powers AI idea shaping (/api/shape-idea). Without it the assistant returns a friendly "not configured" message; the manual form still works. |
VERCEL_TOKEN | local only | Lets npm run ship deploy via the Vercel CLI |
SUPABASE_ACCESS_TOKEN / SUPABASE_PROJECT_REF | local only | Let scripts/db-apply.mjs run migrations via the Supabase Management API |
Real values go in .env.local (gitignored). On Vercel, set the first four in Project → Settings → Environment Variables.
Schema lives in supabase/migrations/, applied with:
node scripts/db-apply.mjs supabase/migrations/000X_name.sql
| Migration | What it adds |
|---|---|
0001_profiles_and_goals.sql | profiles (auto-created per auth user) + the original goals table |
0002_rename_goals_to_projects.sql | The pivot: renames table/enum/indexes/constraints goals → projects |
0003_stars.sql | stars — one per user per project, RLS'd |
0004_memberships.sql | memberships — pending/accepted join requests; owner-only approval, self-service leave, all via RLS |
All migrations are idempotent (safe to re-run).
npm run ship -- "your commit message"
One command: writes a dated entry to progress.md → commits → pushes to GitHub → deploys to Vercel (CLI if VERCEL_TOKEN is set, otherwise Git integration).
src/app/auth/confirm/route.ts (supports both token_hash and PKCE code flows).src/proxy.ts refreshes the session on every request and redirects unauthenticated users to /login.The login page footer shows vX.Y.Z · <commit>. The commit SHA is injected at build time in next.config.ts (from VERCEL_GIT_COMMIT_SHA on Vercel, or local git otherwise).
progress.md.docs/ — see Concept, PRD, Architecture, and others.