Sistema completo para gestionar clientes y cotizaciones de servicios, desarrollado con Django.
- Gestión de Clientes: Registro completo de información de clientes
- Catálogo de Servicios: Organización por categorías con precios e impuestos
- Cotizaciones Completas: Generación automática de números de cotización
- Cálculos Automáticos: Subtotales, impuestos y totales
- Interface Administrativa: Panel completo para gestión
- Escalable: Estructura modular para futuras expansiones
quotify/
├── apps/
│ ├── core/ # Configuraciones del sistema
│ ├── clients/ # Gestión de clientes
│ ├── services/ # Catálogo de servicios
│ └── quotations/ # Sistema de cotizaciones
├── templates/ # Plantillas HTML
├── static/ # Archivos estáticos (CSS, JS, imágenes)
├── media/ # Archivos subidos por usuarios
└── quotify/ # Configuración principal de Django
-
Clonar el repositorio:
git clone <repository-url> cd quotify
-
Crear y activar entorno virtual:
python -m venv .venv source .venv/bin/activate # En Windows: .venv\Scripts\activate
-
Instalar dependencias:
pip install -r requirements.txt
-
Configurar variables de entorno:
cp env.example .env # Editar .env con tus configuraciones
-
Ejecutar migraciones:
python manage.py migrate
-
Crear superusuario:
python manage.py createsuperuser
-
Ejecutar servidor:
python manage.py runserver
- Admin: http://localhost:8000/admin/
- Usuario: admin
- Contraseña: admin123
-
Configurar Perfil de la Empresa:
- Ir a Admin → Core → Company profiles
- Añadir información de tu empresa
-
Crear Categorías de Servicios:
- Ir a Admin → Services → Service categories
- Ejemplo: "Sistemas de Riego", "Jardinería", "Piscinas"
-
Añadir Servicios:
- Ir a Admin → Services → Services
- Configurar precios, unidades e impuestos
-
Registrar Clientes:
- Ir a Admin → Clients → Clients
- Añadir información completa de contacto
-
Crear Cotizaciones:
- Ir a Admin → Quotations → Quotations
- Seleccionar cliente y añadir servicios
El proyecto incluye configuraciones para VSCode:
- Ejecutar servidor:
Ctrl+Shift+P
→ "Debug: Select and Start Debugging" → "Django: Run Server" - Debug: Usar "Django: Debug Server" para debugging con breakpoints
- Tests: Usar "Django: Run Tests"
- Información de contacto completa
- Dirección
- Historial de cotizaciones
- Nombre y descripción
- Precio unitario y unidad de medida
- Tasa de impuesto
- Categorización
- Número automático (S00001, S00002, etc.)
- Cliente asociado
- Fechas de cotización y expiración
- Estados: Borrador, Enviada, Aceptada, Rechazada, Expirada
- Términos de pago personalizables
- Servicio asociado
- Cantidad y precio unitario
- Cálculos automáticos de impuestos
- Modificar modelos en
apps/[app]/models.py
- Crear migración:
python manage.py makemigrations
- Aplicar migración:
python manage.py migrate
- Actualizar admin en
apps/[app]/admin.py
- Logo, dirección, términos de pago por defecto
- Tasa de impuesto predeterminada
- Configuraciones del sistema
- Generación de PDFs de cotizaciones
- Interface web pública para clientes
- Dashboard con estadísticas
- Notificaciones por email
- API REST
- Reportes avanzados
- Integración con sistemas de facturación
- Fork el proyecto
- Crear rama para feature (
git checkout -b feature/AmazingFeature
) - Commit cambios (
git commit -m 'Add some AmazingFeature'
) - Push a la rama (
git push origin feature/AmazingFeature
) - Abrir Pull Request
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para detalles.
Para soporte o preguntas, crear un issue en el repositorio del proyecto.