Proyecto final de curso del Certificado de Profesionalidad IFCT0609 Programación de Sistemas Informáticos.
La meta principal era crear un back-end para una plataforma de enseñanza de programación con integración de ChatGPT para ayudar a los alumnos. El back-end de esta plataforma fue desarrollado con las siguientes tecnologías y funcionalidades:
- Desarrollo de endpoints: Utilización del framework Express.js sobre Node.js para crear y gestionar los endpoints de la web.
- Gestión de conexiones a bases de datos: Implementación y gestión de conexiones a bases de datos utilizando Express.js, asegurando la integridad y eficiencia de los sistemas.
- Integración de ChatGPT: Configuración de ChatGPT como asistente para proporcionar orientación y soluciones a los retos de programación planteados en la plataforma.
- Consultas especializadas: Diseño y desarrollo de consultas a bases de datos MySQL para almacenar y recuperar datos. Optimización de la interacción entre la base de datos y ChatGPT para proporcionar asistencia basada en los datos guardados.
Para comenzar con el proyecto, sigue estos pasos:
-
Clona este repositorio en tu máquina local.
-
Instala las dependencias necesarias con
npm install
. Asegurate de tener instalado NodeJS en tu ordenador. -
Configura la base de datos ejecutando el siguiente comando:
npm run iniDB
. -
Inicia la aplicación con
npm start app.js
.
- Asegúrate de tener MySQL instalado en tu sistema.
- Desde tu terminal, accede a tu servidor de MySQL e inicia sesión con un usuario que tenga permisos para crear bases de datos.
- Ejecuta el script
dump.sql
que se encuentra en la raíz del proyecto. Puedes hacerlo usando el siguiente comando:
mysql -u <usuario>
-p <password>
< dump.sql
Asegúrate de reemplazar <usuario>
y <password>
con tus credenciales de usuario de MySQL.
- La base de datos y la tabla de ejercicios se crearán y se llenarán con ejemplos de datos.
¡Listo! Ahora tienes una base de datos lista para usar en tu aplicación.