How clubtecla/tijuana-reporta works
Tijuana Reporta permite consultar incidencias en un mapa y crear reportes; la app móvil también ofrece autenticación y el backend expone autenticación y comentarios. El flujo de creación móvil llega desde la pantalla al hook de envío y a la capa HTTP de reportes. La evidencia disponible no muestra las implementaciones completas del mapa, la API de reportes ni los servicios de backend, así que sus conexiones internas se omiten. El README documenta además confirmación comunitaria e integración opcional con Google.
Main entry points: main.go Servidor API · _layout.tsx App móvil · index.tsx Bienvenida · App.tsx Web React
Components 20
Clientes
- App móvil
frontend-mobile/app/(main)/_layout.tsx - Bienvenida
frontend-mobile/app/index.tsx - Web React
frontend-web/src/App.tsx
Incidencias
- Crear reporte
frontend-mobile/app/(main)/crear-reporte.tsx - Flujo de envío
frontend-mobile/src/features/reportes/useCrearReporte.ts - Mutación reporte
frontend-mobile/src/features/reportes/hooks.ts - API reportes
frontend-mobile/src/features/reportes/api.ts - Adaptador HTTP
frontend-mobile/src/features/reportes/http.ts - Mapa móvil
frontend-mobile/app/(main)/index.tsx - Mapa web
frontend-web/src/components/MapContainer.tsx
API backend
- Servidor API
backend/cmd/api/main.go - Manejadores auth
backend/internal/api/auth_handler.go - Manejador comentarios
backend/internal/api/comentarios_handler.go - Servicio auth
backend/internal/service/auth.go - Servicio comentarios
backend/internal/service/comentario.go - Middleware auth
backend/internal/middleware/middleware.go
Persistencia
- Store SQL
backend/internal/database/store.go - PostgreSQL
backend/internal/database/postgres.go
Other components
- Ciudadano
- Google OAuth
Connections 20
- Ciudadano → Bienvenida: inicia
- Bienvenida → App móvil: navega
- Ciudadano → Crear reporte: completa
- Crear reporte → Flujo de envío: envía datos
- Flujo de envío → Mutación reporte: ejecuta
- Mutación reporte → API reportes: solicita
- API reportes → Adaptador HTTP: usa
- App móvil → Mapa móvil: muestra
- Ciudadano → Web React: consulta
- Web React → Mapa web: renderiza
- Servidor API → Manejadores auth: registra rutas
- Servidor API → Manejador comentarios: registra rutas
- Servidor API → Servicio auth: construye
- Servidor API → Servicio comentarios: construye
- Servidor API → Middleware auth: registra
- Manejadores auth → Servicio auth: invoca
- Manejador comentarios → Servicio comentarios: invoca
- Servidor API → Store SQL: crea
- Servidor API → PostgreSQL: conecta
- Ciudadano → Google OAuth: autentica opcionalmente