Skip to content
/ SCR Public

😎📔 Sistema de control de rutas - app saas

License

Notifications You must be signed in to change notification settings

dejuata/SCR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

120 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SCR

Este proyecto es una aplicación tipo SaaS, desarrollado bajo la arquitectura Multitenat para permitir en una sola instancia de la aplicación servir a muchos clientes (Modelo de maduración Nivel 3 "Configurable y eficiente"). Con respecto al modelo de datos elásticos se implemento base de datos compartidas (Shared database-sharded) por medio de la libreria django-tenants-schemas que permite en una sola base de datos generar schemas y asociarlos por medio de la url a un tenant.

Instalación

  1. Crear base de datos (revisar settings.py)
  2. Ejecutar el archivo requirements.txt
  3. python manage.py makemigrations
  4. python manage.py migrate_schemas
  5. ejecutar los archivos sql que están en la carpeta querys en el siguiente orden:
  • 00_insertar_superusuario.sql
  • 01_insertar_tenant.sql
  • 02_relacionar_dominio.sql
  1. levantar servidor e ingresar a localhost:8000

Configuración

  1. Cree una cuenta en el sistema por medio de un correo y contraseña signin

  2. Ingrese departamentos y ciudades; para eso dirijase a la siguiente ruta

    http://localhost:8000/cities/cities/

    y cargue el archivo de excel llamado colombia.xls

  3. Cree una empresa, la información de la empresa es la que se utiliza para crear un tenant en el sistema

  4. Ingrese a la nueva url de acuerdo al nombre comercial que haya digitado en el formulario de crear empresa, ejemplo:

http://tenant2.localhost:8000/

  1. Ingrese con el usuario previamente creado
  2. Si desea cargar información al sistema, lo puede hacer por medio de la opción carga masiva que se encuentra en cada modulo y subiendo los archivos de excel que se encuentran en este repositorio.

Funcionalidades básicas

  • Gestión de usuarios.
  • Gestión de clientes.
  • Gestión de vehículos.
  • Gestión de conductores.
  • Gestión de rutas
  • Gestión de reportes
  • Generar un archivo en formato JSON
  • Personalización de tenant

Librerias externas

Este proyecto hace uso de las siguientes librerias de terceros:

About

😎📔 Sistema de control de rutas - app saas

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •