How onlyxplore/onlyxplore-backend works
OnlyXplore is a NestJS backend with authentication, trip discovery, host profile and dashboard APIs, and administrative reporting. A typical request enters through an API controller and is delegated to its service; authentication additionally supports registration, login, email verification, password reset, and two-factor email. Prisma provides the database client, while mail delivery and Supabase image storage are integrations. The README is an unmodified Nest starter and does not document product capabilities; several service implementations and module wiring were not sampled, so uncertain persistence and cross-module links are omitted.
Main entry points: auth.service.ts Auth Service · auth.controller.ts Auth API · host-profile.controller.ts Host Profile API · mail.service.ts Mail Service
Components 23
Identity & Access
- Auth API
src/auth/auth.controller.ts - Auth Service
src/auth/auth.service.ts - JWT Guard
src/auth/jwt-auth.guard.ts - JWT Strategy
src/auth/jwt.strategy.ts - Token Service
src/auth/token.service.ts
Trip Discovery
- Explore API
src/explore/explore.controller.ts - Explore Service
src/explore/explore.service.ts
Host Tools
- Host Profile API
src/host-profile/host-profile.controller.ts - Host Profile Service
src/host-profile/host-profile.service.ts - Host Dashboard API
src/host-dashboard/host-dashboard.controller.ts - Host Dashboard Service
src/host-dashboard/host-dashboard.service.ts
Administration
- Admin Dashboard API
src/admin-dashboard/admin-dashboard.controller.ts - Admin Dashboard Service
src/admin-dashboard/admin-dashboard.service.ts
Platform Services
- Nest Bootstrap
src/main.ts - Application Root
src/app.module.ts - Mail Service
src/mail/mail.service.ts - Prisma Service
src/prisma/prisma.service.ts - Data Schema
prisma/schema.prisma - Supabase Storage Client
src/supabase/supabase.service.ts
Other components
- API Clients
- PostgreSQL
- SMTP Mail Server
- Resend
Connections 20
- API Clients → Nest Bootstrap: sends requests
- Nest Bootstrap → Application Root: creates app
- API Clients → Auth API: calls auth API
- Auth API → Auth Service: delegates
- Auth API → JWT Guard: guards routes
- Auth Service → Prisma Service: queries data
- Auth Service → Token Service: generates tokens
- Auth Service → Mail Service: sends messages
- API Clients → Explore API: requests trips
- Explore API → Explore Service: delegates
- API Clients → Host Profile API: manages profile
- Host Profile API → Host Profile Service: delegates
- Host Profile API → JWT Guard: guards routes
- API Clients → Host Dashboard API: requests host data
- Host Dashboard API → Host Dashboard Service: delegates
- API Clients → Admin Dashboard API: requests reports
- Admin Dashboard API → Admin Dashboard Service: delegates
- Prisma Service → PostgreSQL: reads and writes
- Mail Service → Resend: sends email
- Mail Service → SMTP Mail Server: sends email