Proyecto web desarrollado como parte de la Evaluación Final Transversal del curso Programación Web (PGY3221). Esta aplicación integra las experiencias previas, incorpora seguridad, API propia, consumo de servicios externos, y fue desplegada exitosamente en Heroku.
👉 https://hsc-etf-demo-bc86b4cdeae4.herokuapp.com/
👉 Video en Google Drive
(Reemplazar con el enlace real compartido desde tu cuenta institucional)
- Frontend: HTML5, CSS3, Bootstrap 5, JavaScript
- Backend: Django 4.2, Django REST Framework
- Base de Datos: Oracle (conexión mediante
oracledb) - APIs externas:
- OpenWeather API para clima.
- Mindicador.cl para el valor del dólar.
- Carrito de compras con persistencia en sesión
- Seguridad: autenticación por token y control de roles
- Gestión de productos, categorías y ventas
- Panel de administración (Django admin)
- API propia RESTful:
/api/productos//api/ventas/<usuario>//api/categorias/
- Consumo de 2 servicios externos (clima + dólar)
- Interfaz adaptable a 3 tamaños de pantalla
/Inicio/— App principal con vistas, templates y contexto dinámico./api_hsc/— App que contiene la API REST propia./media/— Archivos multimedia (no incluidos en el repositorio).ScriptFinal.sql— Script de creación e inserción para la base de datos en Oracle.
- Clona el repositorio:
git clone https://github.com/Chiripio/eft_hsc_heroku.git cd eft_hsc_heroku Crea y activa un entorno virtual:
python3 -m venv venv source venv/bin/activate
Instala las dependencias:
pip install -r requirements.txt
Configura las variables necesarias (por ejemplo, acceso Oracle si es necesario).
Ejecuta el servidor:
python manage.py runserver
Exclusiones importantes • No se incluyen archivos pesados como wallet/, .env, archivos .mp4, ni .sqlite3. • .gitignore correctamente configurado para mantener el repositorio liviano.