Codigo de la charla sobre desarollo web en el Flisol 2020, para Salta LUG
La idea principal es mostrar lo que se puede hacer con las tecnologias actuales y minimalistas en el desarrollo web moderno.
Esta charla NO es un tutorial sobre las herramientas mencionadas, es simplemente una muestra de lo que se puede hacer. Haria falta un curso entero para poder abarcar en su totalidad el contenido.
Esta es una agenda simple que cuenta con la siguiente estructura
- backend
- frontend
- base de datos
- docker
A partir de esta estructura vamos a crear una API REST, que consulta y almacena datos en la base de datos. El usuario interactua con la agenda mediante el Frontend.
Se realiza una pequeña implementacion en docker para demostrar la implementaciones y a los fines practicos de esta charla, para que puedan probar el codigo sin instalar algunas dependencias.
Vamos a construir el backend usando Flask, un framework python minimalista y liviano, lo cual lo hace muy flexible.
El frontend utiliza VueJS un framework moderno y robusto.
La base de datos sera implementada en MongoDB una base de datos NoSQL.
Como ya se ha mencionado, este contenido dista de ser un tutorial, aunque vamos a ver en el video como implementamos el codigo en sus distintas etapas, se asumen conocimientos previos o familiaridad relacionados a
- programacion
- bases de datos
- algoritmos
- estructuras de datos
al menos a nivel basico.
- Instalar docker
- Clone este repositorio
- cd /frontend && npm run build # para crear el build de produccion del frontend
- volver a la raiz del repositorio y ejecutar
- docker-compose up --build
La api esta en http://localhost:5000/api/contacts el frontend se puede ver en http://localhost:8081/