Neighborhood administration for house groups: membership, polls, and shared payments.
- Create and manage house groups with designated group admins
- Add and remove members within groups
- Users can belong to multiple groups
- Role-based access: User, Group Admin, and System Admin
- Create polls with customizable options (including optional amounts)
- Draft, active, and closed poll states
- One vote per group — subsequent votes overwrite until poll closes
- Track participation rates across groups
- Reset polls to draft (clears all votes)
- Create goal-based fundraising campaigns
- Automatic per-group amount calculation based on active groups
- Support for cash and wire transfer contributions
- Wire transfer proof: reference number, date, and amount
- Contribution status workflow: submitted → confirmed/rejected
- Track collection progress and pending contributions
- Create neighborhood events with date, time, and location
- View upcoming events calendar
- Admin-authored posts for neighborhood-wide announcements
- Draft and publish workflow
- Chronological news feed for residents
- Email-based authentication
- Customizable public username and profile photo
- Personal dashboard with group memberships
- Overview of active polls, campaigns, events, and posts
- Track items needing attention (drafts, pending contributions)
- Manage users, groups, and all content
- Install dependencies:
npm install- Create
.envfrom the template:
cp .env.example .env- Run migrations and seed data:
npm run db:up
npm run db:migrate
npm run seed- Run the dev server:
npm run devOpen http://localhost:3000.
Next.js 16 (App Router) · TypeScript · tRPC · Better Auth · Drizzle ORM · PostgreSQL · Tailwind CSS v4 · next-intl · Vitest · Playwright.
docs/PRD.mddocs/IMPLEMENTATION_PLAN.mddocs/RULES.mddocs/ARCHITECTURE.mddocs/DATA_MODEL.mddocs/API.mddocs/SCREENS.mddocs/PERMISSIONS.mddocs/SEEDING.mddocs/QA.md
See CONTRIBUTING.md for setup, conventions, and the PR workflow.
Found a vulnerability? Please do not open a public issue — see SECURITY.md for the private disclosure process.
MIT — see the license file for full text.