Este proyecto es una aplicación full-stack diseñada para la gestión de actividades, instructores, estudiantes y usuarios en general en una escuela de nieve. Combina un backend robusto con un frontend intuitivo.
El backend implementa la lógica de negocio y la conexión con la base de datos para la administración de la escuela de nieve.
main.py: Archivo principal del backend.requirements.txt: Dependencias necesarias para ejecutar el backend.Dockerfileydocker-compose.yaml: Configuración para la virtualización con Docker.
schema.sql: Scripts para crear las tablas de la base de datos.inserts.sql: Datos iniciales para las tablas.
El frontend está desarrollado con React.js para ofrecer una interfaz intuitiva y responsiva.
App.jsx: Componente principal de la aplicación, aquí se definen todas las rutas.main.jsx: Punto de entrada de la aplicación.
activityManagement: Gestión de actividades.instructorManagement: Gestión de instructores.studentManagement: Gestión de estudiantes.classManagement: Gestión de clases.login: Gestión de autenticación.register: Registro de usuarios.reports: Reportes sobre el éxito de la escuela.
Aquí encontrarás los pasos necesarios para configurar el proyecto y ejecutarlo.
Asegúrate de tener instalado en tu máquina:
- Docker y Docker Compose
- Python 3.9 o superior
- Git para clonar el repositorio
git clone <URL_DEL_REPOSITORIO>
cd BaseDeDatos-
Navega al directorio
Backend:cd Backend -
Construye y levanta los servicios usando Docker Compose:
docker-compose up --build -d
Esto:
- Configura el contenedor de MySQL.
- Carga el esquema y los datos iniciales en la base de datos.
-
Navega al directorio
Frontend/src:cd ../Frontend/src -
Instala las dependencias:
npm install
-
Ejecuta el servidor de desarrollo:
npm run dev
Esto iniciará el frontend en el puerto correspondiente.
El backend estará disponible en http://localhost:5000.
El frontend estará disponible en http://localhost:5173.
¡Listo para usar! 🚀