LocalTrack es una plataforma CRM modular diseñada para la gestión de inventarios, ventas, usuarios, recursos humanos y análisis de datos en pequeñas y medianas empresas. El proyecto ofrece una solución centralizada y fácil de usar para mejorar la eficiencia de las operaciones diarias.
Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.
Mira Despliegue para conocer cómo desplegar el proyecto de manera gratuita.
Para instalar y ejecutar LocalTrack, necesitarás tener instalado lo siguiente:
- Python 3.8 o superior: Descargar Python
- MySQL: Descargar MySQL
- Git: Instalar Git
- Pipenv o entornos virtuales de Python:
pip install pipenv
Sigue estos pasos para configurar el entorno de desarrollo y ejecutar LocalTrack localmente.
-
Clona el repositorio:
git clone https://github.com/tu-usuario/localtrack.git cd localtrack
-
Configura un entorno virtual:
python -m venv localtrackenv source localtrackenv/bin/activate # En Linux/Mac localtrackenv\Scripts\activate # En Windows
-
Instala las dependencias del proyecto:
pip install -r requirements.txt
-
Configura la base de datos MySQL:
- Crea una base de datos en MySQL para el proyecto:
CREATE DATABASE localtrack;
- Edita el archivo
localtrack/settings.py
para configurar la base de datos:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'localtrack', 'USER': 'tu_usuario_mysql', 'PASSWORD': 'tu_contraseña_mysql', 'HOST': 'localhost', 'PORT': '3306', } }
- Crea una base de datos en MySQL para el proyecto:
-
Ejecuta las migraciones para crear las tablas en la base de datos:
python manage.py migrate
-
Crea un superusuario para acceder al panel de administración:
python manage.py createsuperuser
-
Inicia el servidor de desarrollo:
python manage.py runserver
Ahora puedes acceder a la aplicación en
http://127.0.0.1:8000/
.
Para desplegar LocalTrack de manera gratuita en servicios como Heroku, sigue estos pasos:
-
Configura tu repositorio remoto en Heroku:
heroku login heroku create localtrack-app
-
Configura variables de entorno para la base de datos:
heroku config:set DJANGO_SECRET_KEY='your-secret-key' heroku config:set DJANGO_ALLOWED_HOSTS='localtrack-app.herokuapp.com' heroku config:set DATABASE_URL='mysql://usuario:contraseña@host/db_name'
-
Despliega el proyecto en Heroku:
git push heroku main
-
Ejecuta las migraciones en Heroku:
heroku run python manage.py migrate
-
Crea un superusuario en el entorno de producción:
heroku run python manage.py createsuperuser
¡El proyecto estará disponible en
https://localtrack-app.herokuapp.com/
!
Para ejecutar las pruebas automatizadas del sistema:
- Asegúrate de tener configurado el entorno de pruebas.
- Ejecuta el siguiente comando para correr los tests:
python manage.py test
Estas pruebas verifican el correcto funcionamiento del sistema desde la perspectiva del usuario, incluyendo la interacción con el frontend y backend.
python manage.py test tests/end_to_end/
Para verificar el estilo de codificación según PEP8 y otras convenciones:
flake8 .
Sigue las instrucciones de la sección Despliegue gratuito para desplegar el proyecto en Heroku.
Para servidores dedicados, puedes configurar el despliegue usando Docker, Nginx y Gunicorn para mejorar la escalabilidad.
Herramientas y frameworks utilizados en el proyecto:
- Django - El framework web usado
- MySQL - Sistema de base de datos
- Heroku - Plataforma de despliegue
- Bootstrap - Framework CSS para el frontend
Por favor, lee el CONTRIBUTING.md para obtener detalles sobre el código de conducta y el proceso para enviarnos pull requests.
- Bryan Campuzano - Gestor de Proyecto y desarrollo - github
- Camilo Baquero - Documentación y desarrollo
- Julio Montaña - Documentacion y desarrollo
También puedes ver la lista de todos los contribuyentes que han participado en este proyecto.
Este proyecto está bajo la Licencia MIT - mira el archivo LICENSE.md para detalles.
- Gracias a Camilo y Julio por su dedicacion en el proyecto📢
- y tambien gracias a la cupula educativa del sena, por su compromiso y aporte a mi educacion, gracias totales 🤓.
⌨️ con ❤️ por Bryan Campuzano Equipo de LocalTrack 😊