Laravel 11 · REST API · JSON
RDS Kids
API Backend
API REST para la plataforma educativa de programación infantil.
Gestiona estudiantes, cursos de Scratch y Roblox, progreso y tareas.
Base URL
https://www.rdskids-api.rdsdevs.com/api
v1
20
Endpoints
11
Tablas MySQL
15
Rutas protegidas
5
Grupos de recursos
Endpoints disponibles
20 rutas organizadas en 5 grupos de recursos
POST
/api/auth/register
Registro de estudiante
POST
/api/auth/login
Login → token Sanctum
POST
/api/auth/logout
Cerrar sesión
POST
/api/auth/forgot-password
Recuperar contraseña
POST
/api/auth/reset-password
Resetear contraseña
GET
/api/estudiante/perfil
Nombre, nivel, racha y puntos
PUT
/api/estudiante/perfil
Actualizar datos personales
GET
/api/estudiante/estadisticas
Progreso y clases completadas
GET
/api/estudiante/logros
Badges obtenidos
GET
/api/cursos
Lista Scratch y Roblox
GET
/api/cursos/{id}/niveles
Niveles con progreso
GET
/api/niveles/{id}/clases
Clases con estado
GET
/api/progreso
Progreso general
GET
/api/progreso/nivel/{id}
Progreso por nivel
PUT
/api/progreso/clase/{id}
Marcar clase completada
GET
/api/tareas
Lista de tareas
GET
/api/tareas/{id}
Detalle de tarea
POST
/api/entregas
Subir entrega (archivo)
GET
/api/entregas/{id}
Ver calificación
POST
/api/preinscripcion
Pre-registro (pública)
Stack técnico
Tecnologías utilizadas en el backend
Backend
Laravel 11
Framework PHP
PHP 8.3
Lenguaje de programación
MySQL 8
Base de datos relacional
Laravel Sanctum
Autenticación API tokens
Eloquent ORM
Mapeo objeto-relacional
Arquitectura
Controladores
Auth, Estudiante, Curso, Nivel, Progreso, Tarea, Entrega, Preinscripcion
Modelos
User, Estudiante, Curso, Nivel, Clase, ProgresoClase, Tarea, Entrega, Logro
Migraciones
11 tablas con relaciones FK y constraints de integridad
Rutas API
Agrupadas por recurso, middleware auth:sanctum en rutas protegidas
CORS
Configurado para http://localhost:3000 (Next.js frontend)
Instalación rápida
Levanta el servidor en menos de 5 minutos
01
Clonar e instalar
composer install
cp .env.example .env
php artisan key:generate
02
Base de datos
# Configura .env con MySQL
DB_DATABASE=db_rds_kids
php artisan migrate
03
Iniciar servidor
php artisan serve
# → https://www.rdskids-api.rdsdevs.com
# → /docs para la documentación
Documentación interactiva completa
20 endpoints con parámetros, respuestas JSON y ejemplos cURL listos para ejecutar.