TutorConnect UC - VambeHack25 (Supabase Stack)
Resumen Ejecutivo
TutorConnect UC es una plataforma web exclusiva para estudiantes de la Pontificia Universidad Católica de Chile que conecta estudiantes que necesitan apoyo académico con tutores verificados de la misma universidad. Con verificación institucional (@uc.cl), códigos de ramos reales (IIC2233, MAT1610, etc.) y recomendaciones inteligentes potenciadas por Gemini AI de Google.
📋 Información del Evento
| Campo | Valor |
|---|---|
| Hackathon | VambeHack25 |
| Organiza | Anthropic + Community |
| Fecha | 19-20 diciembre, 2024 |
| Duración | 24 horas (deadline 20 dic 4pm PT) |
| Categoría | Open-ended (sin categorías específicas) |
🎯 El Problema
Problemas que enfrentan los estudiantes UC
- Ramos difíciles sin apoyo cercano: Cursos como IIC2233, MAT1610, FIS1503 tienen altas tasas de reprobación
- Desconfianza en tutores externos: No hay forma de verificar si un tutor aprobó el ramo
- Pérdida de talento estudiantil: Estudiantes destacados no tienen plataforma para compartir conocimiento
- Descoordinación logística: Difícil coordinar horarios, lugares y precios
- Falta de transparencia: No hay información clara sobre notas, experiencia o reseñas
💡 Nuestra Solución
Para Estudiantes
Funcionalidades para Estudiantes
- ✅ Buscar tutores por código de ramo UC (IIC2233, MAT1610)
- ✅ Ver perfil con nota de aprobación, campus y tarifa
- ✅ Recibir recomendaciones inteligentes usando Gemini AI
- ✅ Leer reseñas verificadas de otros estudiantes
- ✅ Agendar sesiones presenciales u online
Para Tutores
Funcionalidades para Tutores
- ✅ Verificación automática con @uc.cl
- ✅ Compartir conocimiento y generar ingresos
- ✅ Gestionar disponibilidad por campus
- ✅ Construir reputación con sistema de reviews
- ✅ Establecer tarifas propias
⚙️ Stack Tecnológico (Supabase)
Stack Full-Stack Moderno
Frontend
- Framework: Next.js 14 + App Router + TypeScript
- Styling: Tailwind CSS + shadcn/ui
- Auth: Supabase Auth Helpers
- Client: @supabase/supabase-js
- Deploy: Vercel (gratuito)
Backend
- BaaS: Supabase (todo-en-uno)
- Database: PostgreSQL (incluido)
- Auth: Supabase Auth (@uc.cl verification)
- Storage: Supabase Storage (fotos de perfil)
- Realtime: Supabase Realtime (notificaciones)
- Functions: Edge Functions (Gemini AI)
AI
- API: Google Gemini API (gemini-pro)
- Uso: Matching inteligente tutor-estudiante
- Deploy: Supabase Edge Functions
Costo Total
$0 durante hackathon (todo gratuito)
🏗️ Arquitectura del Sistema
graph TB A[Next.js Frontend - Vercel] -->|Supabase Client| B[Supabase] B -->|PostgreSQL| C[(Database)] B -->|Auth| D[Auth Service] B -->|Storage| E[File Storage] B -->|Edge Functions| F[Gemini AI]
Flujo de Datos
- Usuario accede a Next.js (Vercel)
- Frontend usa Supabase Client (queries directas con RLS)
- Auth manejado por Supabase Auth
- Edge Functions para Gemini AI
- Realtime para notificaciones live
🎨 Estructura Frontend
Páginas Principales
app/
├── page.tsx # Landing
├── buscar/page.tsx # Búsqueda tutores
├── tutor/[id]/page.tsx # Perfil tutor
├── ofertas/page.tsx # Marketplace ofertas
├── busquedas/page.tsx # Posts estudiantes
├── agendar/[tutorId]/page.tsx # Agendar sesión
├── mis-tutorias/page.tsx # Dashboard estudiante
├── auth/
│ ├── login/page.tsx
│ └── registro/page.tsx
└── tutor/
├── dashboard/page.tsx # Dashboard tutor
├── ofertas/page.tsx # Gestión ofertas
├── propuestas/page.tsx # Ver búsquedas
├── sesiones/page.tsx # Calendario
└── perfil/page.tsx # Config tutor
Componentes
components/
├── ui/ # shadcn/ui
├── tutor-card.tsx # Card de tutor
├── search-filters.tsx # Filtros búsqueda
├── gemini-recommendations.tsx # AI matching
├── session-calendar.tsx # Calendario
└── review-form.tsx # Form reviews
⏱️ Plan de Trabajo (9 horas)
Hora 1 (9:00-10:00): Setup
Infrastructure
- Crear proyecto Supabase
- Crear proyecto Next.js
- Ejecutar schema SQL
- Configurar Auth (@uc.cl)
- Deploy inicial Vercel
Hora 2 (10:00-11:00): Data + Auth
Seed & Auth
- Seedear ramos (courses.ndjson)
- Crear tutores fake
- Implementar login/registro
- Middleware de protección
Horas 3-4 (11:00-13:00): Core Features
Features Básicos
- Landing page
- Búsqueda con filtros
- Perfil de tutor
- Dashboard tutor básico
Horas 5-6 (13:00-15:00): Marketplace
P2P Features
- Marketplace ofertas
- Búsquedas estudiantes
- Agendar tutoría
- Mis tutorías
Hora 7 (15:00-16:00): Gemini AI
AI Integration
- Edge Function matching
- Botón “Recomiéndame”
- Generador propuestas
Hora 8 (16:00-17:00): Polish
UX/UI
- Sistema de reviews
- Mejorar UI
- Responsive mobile
- Loading states
Hora 9 (17:00-18:00): Deploy Final
Testing & Ship
- Testing manual
- Bug fixes
- Deploy final
- Video demo
🚀 Diferenciadores Clave
¿Por qué TutorConnect UC destaca?
- ✅ Específico para UC: Ramos reales, campus específicos
- ✅ Verificación @uc.cl: Solo estudiantes UC
- ✅ Stack moderno: Supabase + Next.js + TypeScript
- ✅ Gemini AI real: Matching inteligente funcional
- ✅ Mobile-first: Diseño responsive desde día 1
- ✅ Realtime: Notificaciones en tiempo real
- ✅ RLS nativo: Seguridad a nivel de BD
- ✅ Edge Functions: Deploy serverless para AI
💰 Modelo de Negocio
Fase Hackathon (MVP)
Gratis para validar
Plataforma 100% gratuita para validar concepto
Post-Hackathon
Fuentes de Ingreso
- Comisión transacción: 10-12% por tutoría
- Premium tutores: $4.990/mes
- Perfil destacado
- Stats avanzadas
- Sin límite tutorías
- Alianzas UC:
- Licencia institucional
- Integración Canvas/Ubícate
🎯 Ventajas de Supabase vs Laravel
| Característica | Laravel | Supabase |
|---|---|---|
| Setup time | ~30 min | ~5 min |
| Auth | Sanctum manual | Built-in |
| Admin panel | Filament (tiempo) | Dashboard propio |
| Realtime | Pusher (extra) | Built-in |
| Storage | S3 config | Built-in |
| Deploy | 2 servicios | 1 servicio |
| Type safety | APIs REST | Cliente tipado |
| Costo | Railway + Vercel | Solo Vercel |
📊 Criterios de Evaluación
Factores Clave
| Criterio | Nuestra Fortaleza |
|---|---|
| Creatividad | Primera plataforma UC P2P + Gemini AI |
| Ejecución | Full-stack funcional, no mockups |
| Impacto | Solución real a problema validado UC |
| Tecnología | Stack moderno: Supabase + Edge Functions |
| UX/UI | Mobile-first, shadcn/ui profesional |
🎤 Pitch (30 segundos)
Elevator Pitch
“¿Alguna vez reprobaste un ramo porque no encontraste ayuda? TutorConnect UC conecta estudiantes UC con tutores verificados de su misma universidad.
Verificamos cada tutor con @uc.cl, mostramos la nota con que aprobaron, y usamos Gemini AI para recomendarte los mejores 3 tutores para tu perfil.
Es P2P, mobile-first, y hecho por estudiantes UC para estudiantes UC.”
✅ Checklist Pre-Hackathon
Antes del 19 diciembre
Preparación
- Cuenta Supabase creada
- Cuenta Vercel lista
- Gemini API Key obtenida
- courses.ndjson descargado
- Revisar docs Supabase Auth
- Preparar colores/assets UC
Durante Hackathon
Timeline
- Hora 1: Setup completo
- Hora 2: Data + Auth
- Hora 3-4: Core features
- Hora 5-6: Marketplace
- Hora 7: Gemini AI
- Hora 8: Polish
- Hora 9: Deploy final
📚 Recursos
Documentación
Templates
🏆 Por Qué Vamos a Ganar
Factores de Éxito
- ✅ Problema real y validado
- ✅ Solución técnicamente sólida
- ✅ Stack moderno (Supabase)
- ✅ Gemini AI funcional
- ✅ Mobile-first desde día 1
- ✅ Velocidad de desarrollo
- ✅ Modelo de negocio viable
- ✅ Impacto social directo
- ✅ Potencial de escala
- ✅ Ejecución realista
Motivación Final
“El mejor momento para crear TutorConnect UC fue antes de reprobar. El segundo mejor momento es ahora, en VambeHack25.”
¡Vamos con todo! 🚀
Documento creado para VambeHack25
19-20 diciembre, 2024
Stack: Next.js + Supabase + Gemini AI