Skip to content
forked from dejuata/SCR

Sistema de control de rutas - app saas

License

Notifications You must be signed in to change notification settings

marceloleiva/SCR

 
 

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

Languages

  • JavaScript 70.7%
  • CSS 21.6%
  • HTML 4.8%
  • Python 2.8%
  • Ruby 0.1%