How wallacegustav0/excluir_projeto works
LIGA Pra Quem? is a Next.js marketplace connecting clients and independent workers. Users sign in or register, complete a profile, then browse services, contact workers, schedule work, and manage appointments; workers can publish and manage listings. Service details also support ratings. Firebase provides authentication and Firestore persistence, with chat messages updated through a live subscription. The graph reflects the sampled calls and README description; unsampled service-form and profile behavior is represented by its exact route path, without asserting unverified interactions.
Main entry points: [id]/page.tsx Service Details · home/page.tsx Marketplace Home · app/page.tsx Sign In · perfil/page.tsx Profile and History
Components 16
Identity and Profiles
- Sign In
app/page.tsx - Email Registration
app/cadastro/page.tsx - Complete Profile
app/completar-cadastro/page.tsx - Profile and History
app/perfil/page.tsx
Service Marketplace
- Marketplace Home
app/home/page.tsx - Create Service
app/servicos/novo-servico/page.tsx - My Services
app/meus-servicos/page.tsx - Service Details
app/servicos/[id]/page.tsx - Edit Service
app/servicos/[id]/editar/page.tsx
Bookings and Messaging
- Appointment Management
app/agenda/page.tsx - Conversation List
app/mensagens/page.tsx - Live Chat
app/chat/[id]/page.tsx
Firebase Platform
- Firebase Client
app/firebase.ts - Firebase Authentication
- Firestore
Other components
- Client or Worker
Connections 33
- Client or Worker → Sign In: signs in
app/page.tsx - Client or Worker → Email Registration: registers
app/cadastro/page.tsx - Sign In → Firebase Authentication: authenticates
app/page.tsx - Sign In → Firestore: checks profile
app/page.tsx - Sign In → Complete Profile: routes new users
app/page.tsx - Email Registration → Firebase Authentication: creates account
app/cadastro/page.tsx - Email Registration → Firestore: saves profile
app/cadastro/page.tsx - Complete Profile → Firebase Authentication: checks session
app/completar-cadastro/page.tsx - Complete Profile → Firestore: saves profile
app/completar-cadastro/page.tsx - Profile and History → Firebase Authentication: checks session
app/perfil/page.tsx - Profile and History → Firestore: reads history
app/perfil/page.tsx - Profile and History → Firebase Authentication: signs out
app/perfil/page.tsx - Marketplace Home → Firebase Authentication: checks session
app/home/page.tsx - Marketplace Home → Firestore: loads listings
app/home/page.tsx - Marketplace Home → Firestore: loads appointments
app/home/page.tsx - Marketplace Home → Firestore: creates chat
app/home/page.tsx - My Services → Firebase Authentication: checks session
app/meus-servicos/page.tsx - My Services → Firestore: manages listings
app/meus-servicos/page.tsx - Service Details → Firebase Authentication: checks session
app/servicos/[id]/page.tsx - Service Details → Firestore: loads service
app/servicos/[id]/page.tsx - Service Details → Firestore: creates appointment
app/servicos/[id]/page.tsx - Service Details → Firestore: publishes rating
app/servicos/[id]/page.tsx - Service Details → Firestore: creates chat
app/servicos/[id]/page.tsx - Appointment Management → Firebase Authentication: checks session
app/agenda/page.tsx - Appointment Management → Firestore: updates bookings
app/agenda/page.tsx - Appointment Management → Firestore: creates chat
app/agenda/page.tsx - Conversation List → Firebase Authentication: checks session
app/mensagens/page.tsx - Conversation List → Firestore: loads conversations
app/mensagens/page.tsx - Live Chat → Firebase Authentication: checks session
app/chat/[id]/page.tsx - Live Chat → Firestore: streams messages
app/chat/[id]/page.tsx - Live Chat → Firestore: sends messages
app/chat/[id]/page.tsx - Firebase Client → Firebase Authentication: initializes
app/firebase.ts - Firebase Client → Firestore: initializes
app/firebase.ts