How udaykrishnakasula/easyx-ready- works
EasyX is a web-based investment and account-management application with user and administrator portals. The main user journey runs from authentication into the dashboard, where users can manage investments, deposits, withdrawals, wallet activity, referrals, KYC, and support; the server exposes the application API and uses Supabase-backed services. Administrators have a separate portal for financial operations, user oversight, support, notifications, and analytics. The excerpts show the app shell, route definitions, readiness checks, and selected server services; details of most page-to-endpoint wiring are not sampled, so those links are kept at the portal/API boundary.
Main entry points: server.ts HTTP API · App.jsx Application shell · api.js API client · pages Account workflows
Components 21
User portal
- Application shell
src/App.jsx - Authentication
src/shared/context/AuthContext.jsx - User routes
src/user/routes/UserRoutes.jsx - Account workflows
src/user/pages - KYC capture
src/user/components/KycSelfieLiveness.tsx - Camera manager
src/services/camera/cameraManager.ts - Health guard
src/shared/context/DatabaseHealthContext.jsx
Admin portal
- Admin routes
src/admin/routes/AdminRoutes.jsx - Admin operations
src/admin/pages - Support management
src/admin/components/AdminFaqManager.jsx
API and services
- API client
src/shared/lib/api.js - HTTP API
server.ts - Database readiness
src/server/databaseHealthService.ts - Reminder engine
src/server/reminderEngine.ts - Notification manager
src/server/notificationManager.ts - Support services
src/server/supportService.ts - Monitoring service
src/server/monitoringService.ts
Data and integrations
- Supabase data access
src/server/supabaseDb.ts - Supabase
src/lib/supabaseClient.ts
Other components
- User
- Administrator
Connections 24
- User → Application shell: uses
- Administrator → Application shell: uses
- Application shell → Authentication: provides auth
- Application shell → Health guard: checks readiness
- Health guard → API client: requests readiness
- Application shell → User routes: routes users
- Application shell → Admin routes: routes admins
- User routes → Account workflows: renders pages
- Admin routes → Admin operations: renders pages
- Admin operations → Support management: manages FAQs
- Account workflows → API client: requests data
- Admin operations → API client: requests data
- API client → HTTP API: HTTP requests
- HTTP API → Database readiness: checks readiness
- HTTP API → Reminder engine: manages reminders
- HTTP API → Notification manager: manages notifications
- HTTP API → Support services: handles support
- HTTP API → Monitoring service: serves analytics
- HTTP API → Supabase data access: reads and writes
- Supabase data access → Supabase: accesses data
- Reminder engine → Supabase: persists settings
- Notification manager → Supabase: loads campaigns
- Account workflows → KYC capture: captures identity
- KYC capture → Camera manager: requests camera