LearnBasics es una plataforma educativa diseñada para facilitar el aprendizaje de programación mediante ejercicios prácticos y evaluación automática de código.
Este proyecto está dividido en dos componentes principales:
-
Backend: API RESTful desarrollada con FastAPI y SQLModel que gestiona la lógica de negocio, la autenticación de usuarios, la ejecución segura de código y la persistencia de datos.
-
Frontend: Interfaz de usuario moderna desarrollada con React, TypeScript y Vite que proporciona una experiencia interactiva para el aprendizaje.
LearnBasics/
├── backend/ # Servidor API y lógica de negocio
└── frontend/ # Interfaz de usuario
- Sistema de autenticación y gestión de usuarios
- Creación y gestión de problemas de programación
- Ejecución segura de código enviado por los usuarios
- Evaluación automática de soluciones
- Panel de administración para gestionar contenidos
- Sistema de puntuaciones y seguimiento de progreso
Para obtener información más detallada sobre cada componente, consulta la documentación específica:
- Python 3.10+ (Backend)
- Node.js 18+ (Frontend)
- MySQL (Base de datos)
Este proyecto está licenciado bajo MIT License.