Skip to content

Latest commit

 

History

History
79 lines (46 loc) · 2.62 KB

README.md

File metadata and controls

79 lines (46 loc) · 2.62 KB

🚴‍♀️ Proyecto Integrador - Tienda Full

Proyecto grupal para el módulo "Programador Web" de la Tecnicatura Superior en Desarrollo Web y Aplicaciones Digitales del ISPC (Instituto Superior Politécnico de Córdoba). Está compuesto por tres espacios curriculares: Introducción a la Programación Web II, Programación II, Desarrollo de Software y Proyecto Integrador II.

💻 Descripción del proyecto

Se trata de una aplicación web fullstack para una tienda ecommerce, el rubro seleccionado es la venta de bicicletas. El alcance de este proyecto es un diseño dinámico SPA en Angular para el frontend y Django + DRF para el backend. La base de datos es MySQL alojada en un servicio cloud de clevercloud

image

Requisitos

Frontend

  • Node.js: 16.x o superior
  • NPM: 7.x o superior
  • Angular CLI: 17.x o superior

Para instalar Node.js y npm, puedes descargarlo desde nodejs.org.

Backend

  • Python: 3.7 o superior

Para instalar Python, puedes descargarlo desde python.org.

🛠 Instalación y ejecución

Important

Según tu instalación de Python deberás usar el comando python o python3, al igual que pip o pip3

  1. Clonar el proyecto
git clone https://github.com/ISPC-23/FullStack2024.git
  1. Instalar las dependencias del proyecto
cd frontend && npm install
  1. Inicializar el front
ng serve -o
  1. Posicionarse en la carpeta backend
cd .. && cd backend
  1. Instalar las dependencias del backend.

Puedes optar por levantar un entorno virtual e instalar las versiones específicas

pip install -r requeriments.txt
  1. Levantar el servidor backend
cd tiendafull && python manage.py runserver

📃 Documentación:

Toda la documentación del proyecto tal como el documento IEEE830, los diagramas (de clase, entidad-relación, etc), la documentación de las ceremonias, etc. Pueden encontrarse en la Wiki del repositorio

❗ Puntos a tener en cuenta

  • Para hacer el programa más óptimo y ejecutable en cualquier entorno, se optó por subir la base de datos a un servidor en la nube, el mismo es Clevercloud, los datos de conexión están en el archivo de configuración y modificando sólo los datos por el localhost puede ejecutarse con una DB local. De igual manera, en la carpeta database está el archivo "db_script.sql" con el script que crea la db para poder ejecutarla en local.