image

Plataforma educativa

Este proyecto educativo implica autentificación segura, manejo de archivos, y diseño de bases de datos

Tecnologias

Inicio del proyecto

28-01-2025

Tiempo de produccion

En proceso

imagen

Descripcion del proyecto

Este proyecto es una plataforma educativa diseñada para mejorar la interacción entre alumnos, docentes y administradores. Permite a los alumnos autenticados ingresar a su aula virtual, donde pueden acceder a sus cursos inscritos, ver los módulos de cada curso, asistir a clases grabadas y en vivo, descargar y subir exámenes. Los administradores pueden gestionar la inscripción de alumnos, la creación de docentes, cursos, módulos y exámenes, mientras que los docentes pueden ver los cursos en los que enseñan, revisar la lista de alumnos y corregir exámenes. Además, la plataforma cuenta con una sección de foro donde los alumnos pueden crear y debatir temas de interés, enriqueciendo así la experiencia educativa.

Descripcion Adicional

Autenticación con JWT para gestionar usuarios de manera segura.
Subida de archivos con Cloudinary, permitiendo el almacenamiento de PDFs e imágenes.
Diseño y gestión de bases de datos en MongoDB, definiendo los esquemas y relaciones entre documentos con Mongoose y populate.
Middlewares en Mongoose para evitar referencias huérfanas al editar o eliminar datos.
Arquitectura monolítica estructurada, dividiendo el código en admin, backend y frontend.
Patrón MVC en el backend, asegurando escalabilidad y mantenimiento.