Skip to content

marcorichetta/enredarte

Repository files navigation

Flexbox (Originalidad = 1000%)

Este sistema fue realizado como parte de mi proyecto final para la carrera de Analista de Sistemas.

El objetivo de Flexbox es el de integrar todos los procesos de la empresa, desde la consulta de un cliente hasta la entrega del producto terminado, automatizando tareas, brindando acceso rápido a información importante como estadísticas e informes automatizados, y beneficiando la toma de decisiones de la empresa.

Está lejos de ser productivo pero sin dudas me sirvió para poner en práctica conocimientos de:

  • Python/Django
  • Diseño de bases de datos
  • Docker
  • Testing
  • CI

Setup

git clone https://github.com/marcorichetta/enredarte.git

cd enredarte

Docker way

docker-compose up

Dentro del archivo Makefile hay algunos shortcuts útiles.

Por ejemplo, make bash abre un shell bash dentro del contenedor.

Sin Docker

:warn: Hace mucho empecé a utilizar Docker por lo que esta información puede estar desactualizada. (Issues bienvenidos 🙌)

0. Instalar PostgreSQL => Manjaro

1. Crear virtual env e instalar dependencias

cd enredarte

python3 -m venv env # Crear virtualenv con nombre 'env'

source env/bin/activate

pip install -r requirements.txt

2. Aplicamos las migraciones

python manage.py migrate

3. Crear datos de prueba

./manage.py crear_roles_y_permisos
./manage.py crear_usuarios
./manage.py crear_provincias
./manage.py crear_clientes
./manage.py crear_variables
./manage.py crear_proveedores
./manage.py crear_insumos

4. Creamos superusuario

python manage.py createsuperuser

5. Configurar ENV variables

En la carpeta /enredarte renombrar el archivo .env.template a .env

6. Correr proyecto

python manage.py runserver