ePauta es una plataforma web para almacenar y compartir pautas y evaluaciones de la Facultad de Ingeniería de la Universidad Diego Portales. El proyecto está compuesto por tres partes principales: el sitio web público, una API de administración y un frontend de gestión para administradores.
1. epauta
- ¿Qué es?
Es el sitio web público donde estudiantes y usuarios pueden buscar, visualizar y descargar material académico. - Tecnologías:
- Astro (framework web moderno)
- Vercel (hosting)
- Cloudflare R2 (almacenamiento de archivos)
- Ubicación:
Carpetaepauta
- ¿Qué es?
Es una API RESTful que administra los archivos y recursos de la plataforma, permitiendo listar, subir, eliminar y renombrar archivos en Cloudflare R2. - Tecnologías:
- Ubicación:
CarpetaAPI
- ¿Qué es?
Es una interfaz web privada para administradores, que permite gestionar los archivos de cada curso de forma visual y sencilla, sin usar la consola. - Tecnologías:
- Ubicación:
Carpetafront
- Usuarios acceden a epauta.vercel.app para buscar y descargar material académico. El sitio obtiene la lista de archivos desde Cloudflare R2 usando el SDK de AWS S3.
- Administradores usan el frontend de gestión (Front) para subir, eliminar o renombrar archivos de cada curso.
- El frontend de administración se comunica con la API (Node.js/Express), que a su vez realiza las operaciones sobre Cloudflare R2.
- Cloudflare R2 es el repositorio central de todos los archivos, accesible tanto desde la web pública como desde la API de administración.
[Administrador] --(React Front)--> [API Express] --(AWS SDK)--> [Cloudflare R2]
^ |
| v
[Usuario] <-------------------(Astro Web)----------------------> [Cloudflare R2]