RDS Kids API
Ver documentación
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://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

Autenticación
Pública
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
Estudiante
Auth requerida
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
Cursos y Niveles
Auth requerida
GET
/api/cursos Lista Scratch y Roblox
GET
/api/cursos/{id}/niveles Niveles con progreso
GET
/api/niveles/{id}/clases Clases con estado
Progreso
Auth requerida
GET
/api/progreso Progreso general
GET
/api/progreso/nivel/{id} Progreso por nivel
PUT
/api/progreso/clase/{id} Marcar clase completada
Tareas y Entregas
Auth requerida
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://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.

Abrir documentación →