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

CampoValor
HackathonVambeHack25
OrganizaAnthropic + Community
Fecha19-20 diciembre, 2024
Duración24 horas (deadline 20 dic 4pm PT)
CategoríaOpen-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

  1. Usuario accede a Next.js (Vercel)
  2. Frontend usa Supabase Client (queries directas con RLS)
  3. Auth manejado por Supabase Auth
  4. Edge Functions para Gemini AI
  5. 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?

  1. Específico para UC: Ramos reales, campus específicos
  2. Verificación @uc.cl: Solo estudiantes UC
  3. Stack moderno: Supabase + Next.js + TypeScript
  4. Gemini AI real: Matching inteligente funcional
  5. Mobile-first: Diseño responsive desde día 1
  6. Realtime: Notificaciones en tiempo real
  7. RLS nativo: Seguridad a nivel de BD
  8. 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

  1. Comisión transacción: 10-12% por tutoría
  2. Premium tutores: $4.990/mes
    • Perfil destacado
    • Stats avanzadas
    • Sin límite tutorías
  3. Alianzas UC:
    • Licencia institucional
    • Integración Canvas/Ubícate

🎯 Ventajas de Supabase vs Laravel

CaracterísticaLaravelSupabase
Setup time~30 min~5 min
AuthSanctum manualBuilt-in
Admin panelFilament (tiempo)Dashboard propio
RealtimePusher (extra)Built-in
StorageS3 configBuilt-in
Deploy2 servicios1 servicio
Type safetyAPIs RESTCliente tipado
CostoRailway + VercelSolo Vercel

📊 Criterios de Evaluación

Factores Clave

CriterioNuestra Fortaleza
CreatividadPrimera plataforma UC P2P + Gemini AI
EjecuciónFull-stack funcional, no mockups
ImpactoSolución real a problema validado UC
TecnologíaStack moderno: Supabase + Edge Functions
UX/UIMobile-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

  1. ✅ Problema real y validado
  2. ✅ Solución técnicamente sólida
  3. ✅ Stack moderno (Supabase)
  4. ✅ Gemini AI funcional
  5. ✅ Mobile-first desde día 1
  6. ✅ Velocidad de desarrollo
  7. ✅ Modelo de negocio viable
  8. ✅ Impacto social directo
  9. ✅ Potencial de escala
  10. ✅ 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