How davidasrorxonov/rounza works
Rounza is a job-search workspace for tracking applications through hiring rounds, tasks, contacts, and follow-up actions. Its private-account workflow is sign-in, manage applications and resumes, and use an encrypted browser-unlocked portal vault; the README also documents AI connections and a read-only MCP interface. The tree does not include the documented public-demo implementation, so it is not represented here. Some subsystem links rely on README descriptions because their route or action source was not sampled.
Main entry points: applications/data.ts Application records · journey/data.ts Journey records · app/page.tsx Workspace overview · resumes/page.tsx Resume library
Components 25
Job-search workspace
- Workspace overview
src/app/app/page.tsx - Application tracking
src/app/app/applications/page.tsx - Application records
src/features/applications/data.ts - Application model
src/features/applications/model.ts
Hiring journey
- Journey pages
src/app/app/next-actions/page.tsx - Rounds, tasks, contacts
src/features/journey/views.tsx - Journey records
src/features/journey/data.ts - Journey updates
src/features/journey/actions.ts - Schedule and time
src/features/journey/time.ts
Private records
- Resume library
src/app/app/resumes/page.tsx - Resume import
src/features/resumes/import.ts - Resume records
src/features/resumes/data.ts - Portal vault
src/app/app/portals/page.tsx - Vault controls
src/features/vault/client.tsx - Browser encryption
src/features/vault/crypto.ts - Encrypted operations
src/features/vault/actions.ts
Account and AI access
- Verified account
src/lib/auth/account.ts - Sign-in
src/app/login/page.tsx - AI connections
src/features/connections/actions.ts - MCP endpoint
src/app/mcp/route.ts - MCP authentication
src/lib/mcp/auth.ts - Read-only MCP tools
src/lib/mcp/server.ts
Other components
- Job seeker
- Supabase
- AI assistant
Connections 29
- Job seeker → Sign-in: signs in
README.md - Sign-in → Verified account: verifies account
src/app/login/page.tsx - Verified account → Supabase: checks identity
src/lib/auth/account.ts - Job seeker → Workspace overview: opens workspace
src/app/app/page.tsx - Workspace overview → Application records: loads summary
src/app/app/page.tsx - Application tracking → Application records: loads records
src/app/app/applications/page.tsx - Application records → Application model: uses validation
src/features/applications/data.ts - Application records → Supabase: reads records
README.md - Workspace overview → Journey records: loads next actions
src/app/app/page.tsx - Journey pages → Journey records: loads actions
src/app/app/next-actions/page.tsx - Rounds, tasks, contacts → Journey records: loads journey
src/features/journey/views.tsx - Journey records → Schedule and time: uses time rules
src/features/journey/data.ts - Journey updates → Supabase: updates records
README.md - Job seeker → Resume library: manages resumes
README.md - Resume library → Resume import: imports text
README.md - Resume library → Resume records: saves reviewed version
README.md - Resume records → Supabase: stores records
README.md - Job seeker → Portal vault: opens vault
README.md - Portal vault → Vault controls: renders controls
README.md - Vault controls → Browser encryption: encrypts and unlocks
src/features/vault/client.tsx - Vault controls → Encrypted operations: loads and updates
src/features/vault/client.tsx - Encrypted operations → Supabase: stores ciphertext
README.md - Job seeker → AI connections: configures access
README.md - AI connections → Supabase: configures OAuth
README.md - AI assistant → MCP endpoint: requests records
README.md - MCP endpoint → MCP authentication: authenticates token
src/app/mcp/route.ts - MCP endpoint → Read-only MCP tools: dispatches tools
src/app/mcp/route.ts - Read-only MCP tools → Supabase: queries records
src/lib/mcp/server.ts - Read-only MCP tools → Schedule and time: calculates action clock
src/lib/mcp/server.ts