How joshuacreator-rgb/project-likas works
Likas is a disaster-response and evacuation-operations application for administrators, center staff, responders, and citizens. Users authenticate or register, then use role-specific dashboards to manage centers, evacuees, resources, incidents, and citizen emergency reports. The server exposes tRPC procedures backed by database helpers, with an SSE channel for citizen updates. The tree and excerpts support these main responsibilities, but several dashboard and router implementations were not sampled; edges to those subsystems are omitted where their callers are not evidenced.
Main entry points: index.ts Express server · App.tsx Route shell · routers.ts API procedures · db.ts Data access
Components 26
Web experience
- Route shell
client/src/App.tsx - Sign-in
client/src/pages/Login.tsx - Registration
client/src/pages/AccountRegister.tsx - Operations dashboard
client/src/pages/Home.tsx - Citizen portal
client/src/pages/CitizenHome.tsx - Dashboard components
client/src/components - tRPC client
client/src/lib/trpc.ts
API and identity
- Express server
server/_core/index.ts - API procedures
server/routers.ts - System procedures
server/_core/systemRouter.ts - Request identity
server/_core/context.ts - Auth support
server/_core - OAuth routes
server/_core/oauth.ts
Response operations
- Operations rules
shared/operations.ts - Citizen utilities
shared/citizen.ts - Realtime stream
server/_core/realtime.ts
Persistence and integrations
- Data access
server/db.ts - Relational schema
drizzle/schema.ts - SQL database
- Storage helpers
server/storage.ts - Storage proxy
server/_core/storageProxy.ts - Email delivery
server/_core/email.ts - Owner notifications
server/_core/notification.ts - Runtime config
server/_core/env.ts
Other components
- User
- Forge storage service
Connections 33
- User → Route shell: opens
client/src/App.tsx - Route shell → Sign-in: routes to
client/src/App.tsx - Route shell → Registration: routes to
client/src/App.tsx - Route shell → Operations dashboard: routes to
client/src/App.tsx - Route shell → Citizen portal: routes to
client/src/App.tsx - Express server → API procedures: mounts
server/_core/index.ts - Express server → Request identity: creates context
server/_core/index.ts - Express server → OAuth routes: registers
server/_core/index.ts - Express server → Storage proxy: registers
server/_core/index.ts - Express server → Realtime stream: subscribes
server/_core/index.ts - API procedures → System procedures: includes
server/routers.ts - API procedures → Data access: calls
server/routers.ts - API procedures → Operations rules: uses rules
server/routers.ts - API procedures → Email delivery: calls
server/routers.ts - Request identity → Data access: loads user
server/_core/context.ts - Request identity → Relational schema: uses
server/_core/context.ts - System procedures → Owner notifications: calls
server/_core/systemRouter.ts - Citizen utilities → Operations rules: uses headline
shared/citizen.ts - Data access → Relational schema: queries
server/db.ts - Data access → SQL database: reads and writes
server/db.ts - Storage helpers → Runtime config: reads config
server/storage.ts - Storage helpers → Forge storage service: requests upload URLs
server/storage.ts - Storage proxy → Forge storage service: requests signed URL
server/_core/storageProxy.ts - Storage proxy → Runtime config: reads config
server/_core/storageProxy.ts - OAuth routes → Data access: calls
server/_core/oauth.ts - OAuth routes → Auth support: uses cookies and SDK
server/_core/oauth.ts - Email delivery → Runtime config: reads config
server/_core/email.ts - Owner notifications → Runtime config: uses config
- Dashboard components → Operations dashboard: supports
- tRPC client → Express server: sends requests
- Operations dashboard → tRPC client: uses
- Citizen portal → tRPC client: uses
- Citizen portal → Citizen utilities: uses utilities
client/src/pages/CitizenHome.tsx