How gaurav13/vaap works
VAAP is a membership and governance portal for an association, with public information, member services, staff administration, and outreach. The user workflow spans discovering the association, applying for membership, participating in events and governance, and receiving member content and notifications; staff administer those activities. The graph includes documented capabilities visible in the tree, but the README is empty and many feature modules were not sampled. Accordingly, some product branches have no asserted call edges; the graph avoids inferring wiring from filenames alone.
Main entry points: public.ts Public Actions · cms.ts Content CMS · index.ts Postgres Data · page.tsx Admin Workspace
Components 25
Public and Member Experience
- Public Site
app/page.tsx - Member Dashboard
app/dashboard/page.tsx
Membership and Community
- Membership Flow
components/membership/apply/apply-wizard.tsx - Public Actions
app/actions/public.ts - Referral Rewards
lib/referral-engine.ts - Events and RSVP
lib/event-registration.ts - Opinion Leaders
app/actions/kol.ts
Governance and Participation
- Governance
lib/governance.ts - Elections
lib/elections.ts - Voting Rights
lib/voting-rights.ts - XRPL Voting
lib/xrpl.ts
Administration and Outreach
- Content CMS
app/actions/cms.ts - Articles
app/actions/articles.ts - Admin Workspace
app/admin/page.tsx - Email Automations
lib/email-automations/engine.ts - Email Templates
lib/email-templates/service.ts
Shared Platform
- Authentication
lib/auth.ts - Session Access
lib/session.ts - Postgres Data
lib/db/index.ts - Data Schema
lib/db/schema.ts - Notifications
lib/notifications.ts - Email Delivery
lib/mailer.ts - SEO Metadata
lib/seo/subjects.ts - Contact Details
lib/contact.ts
Other components
- Visitor or Member
Connections 36
- Visitor or Member → Public Site: browses
app/page.tsx - Visitor or Member → Member Dashboard: opens
- Public Site → Articles: loads news
app/page.tsx - Public Site → Public Actions: loads content
app/page.tsx - Public Site → Content CMS: loads pages
app/page.tsx - Public Site → SEO Metadata: uses metadata
app/page.tsx - Member Dashboard → Content CMS: loads member content
app/dashboard/page.tsx - Member Dashboard → Public Actions: loads dashboard data
app/dashboard/page.tsx - Member Dashboard → Articles: loads articles
app/dashboard/page.tsx - Membership Flow → Public Actions: submits application
- Public Actions → Referral Rewards: processes referral
app/actions/public.ts - Public Actions → Events and RSVP: registers attendees
app/actions/public.ts - Public Actions → Email Templates: sends template
app/actions/public.ts - Public Actions → Notifications: notifies users
app/actions/public.ts - Public Actions → Contact Details: uses contact
app/actions/public.ts - Content CMS → Notifications: notifies community
app/actions/cms.ts - Admin Workspace → Content CMS: manages content
- Admin Workspace → Referral Rewards: manages rewards
- Admin Workspace → Opinion Leaders: reviews profiles
- Admin Workspace → Governance: manages governance
- Admin Workspace → Email Automations: configures automations
- Email Automations → Email Templates: loads live content
lib/email-automations/engine.ts - Email Automations → Email Delivery: sends messages
lib/email-automations/engine.ts - Email Templates → Email Delivery: sends email
lib/email-templates/service.ts - Email Templates → Contact Details: uses support address
lib/email-templates/service.ts - Session Access → Authentication: gets session
lib/session.ts - Content CMS → Session Access: checks access
app/actions/cms.ts - Content CMS → Postgres Data: reads and writes
app/actions/cms.ts - Referral Rewards → Postgres Data: reads and writes
lib/referral-engine.ts - Email Automations → Postgres Data: reads and writes
lib/email-automations/engine.ts - Email Templates → Postgres Data: reads templates
lib/email-templates/service.ts - Email Delivery → Postgres Data: uses delivery data
lib/mailer.ts - Postgres Data → Data Schema: uses schema
lib/db/index.ts - Governance → Elections: coordinates
- Elections → Voting Rights: checks eligibility
- Elections → XRPL Voting: uses ledger voting