Sistema integral de gestión para clínicas dentales desarrollado con Django, que permite administrar pacientes, tratamientos, odontogramas y financiamientos de manera eficiente.
- Tipos de usuario: Doctor, Secretaria, Paciente, Asistente
- Sistema de autenticación y permisos
- Información completa: teléfono, fecha de nacimiento, dirección
- Registro completo de pacientes
- Listado con búsqueda y filtros
- Operaciones CRUD (Crear, Leer, Actualizar, Eliminar)
- Catálogo de especialidades médicas
- Gestión de tratamientos con precios
- Asignación de especialistas
- Seguimiento de tratamientos aplicados
- Representación visual de la dentadura
- Clasificación de dientes (permanentes/temporales)
- Carga de imágenes para cada diente
- Interfaz intuitiva para el diagnóstico
- Calculadora inteligente con IA (Groq API)
- Cálculo automático de cuotas mensuales
- Tabla de amortización detallada
- Múltiples tasas de interés configurables
- Generación de cotizaciones en formato Markdown
- Acceso rápido a funciones principales
- Interfaz moderna con Bootstrap 5
- Navegación intuitiva
- Backend: Django 5.2.5
- Gestor de paquetes: uv (Astral) - Gestor ultrarrápido de Python
- Frontend: Bootstrap 5, FontAwesome
- Base de datos: SQLite (desarrollo)
- IA: Groq API para cálculos financieros
- Formularios: Crispy Forms + Bootstrap 5
- Procesamiento: Markdown2 para documentos
- Imágenes: Pillow para manejo de archivos
- Python 3.13 o superior
- uv (gestor de paquetes ultrarrápido de Astral)
# En macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# En Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"git clone <url-del-repositorio>
cd clinicadental-software# uv automáticamente crea el entorno virtual y instala las dependencias
uv sync# uv crea automáticamente el entorno, solo necesitas activarlo
source .venv/bin/activate # En macOS/Linux
# o
.venv\Scripts\activate # En WindowsCrear un archivo .env en la raíz del proyecto:
GROQ_API_KEY=tu_api_key_de_groqcd backend
python manage.py migratepython manage.py createsuperuserpython manage.py runserverEl sistema estará disponible en: http://localhost:8000
backend/
├── core/ # App principal (usuarios, dashboard)
├── patients/ # Gestión de pacientes
├── treatments/ # Tratamientos y especialidades
├── odontogram/ # Odontograma digital
├── financing/ # Sistema de financiamiento
├── templates/ # Plantillas HTML compartidas
└── media/ # Archivos multimedia (imágenes)
- UserModel: Usuarios del sistema con tipos específicos
- AuditModel: Modelo base con auditoría automática
- Dashboard: Página principal con accesos rápidos
- Registro y gestión completa de pacientes
- Formularios con validación
- Sistema de permisos por rol
- SpecialtyModel: Especialidades médicas
- TreatmentsModel: Catálogo de tratamientos
- AppliedTreatmentsModel: Tratamientos aplicados a pacientes
- Wizard multistep para aplicar tratamientos
- TeethModel: Modelo de dientes con imágenes
- Visualización en formato de dentadura completa
- Soporte para dientes permanentes y temporales
- InteresRateModel: Tasas de interés configurables
- Calculadora inteligente con IA
- Generación automática de tablas de amortización
- Cotizaciones profesionales en HTML
El sistema utiliza la API de Groq para generar cálculos financieros precisos:
- Cálculo automático de cuotas mensuales
- Fórmulas de amortización francesa
- Generación de tablas detalladas
- Formateo profesional en Markdown/HTML
- LoginRequiredMixin: Autenticación obligatoria
- PermissionRequiredMixin: Permisos específicos por modelo
- Control granular de acceso por tipo de usuario
- Bootstrap 5: Framework CSS moderno
- FontAwesome: Iconografía profesional
- Crispy Forms: Formularios estilizados
- Responsive Design: Adaptable a dispositivos móviles
- CD: Presupuestado
- PE: Pendiente
- AP: Aplicado
- CA: Cancelado
Vista principal del sistema con accesos rápidos a todas las funcionalidades
Lista completa de pacientes con opciones de búsqueda y filtrado
Visualización interactiva del odontograma con carga de imágenes
Calculadora inteligente de financiamiento con IA
Panel administrativo para gestión de usuarios y configuraciones
Formularios intuitivos y fáciles de usar
Para reportar problemas o solicitar nuevas funcionalidades, crear un issue en el repositorio del proyecto.
Este proyecto está bajo una licencia específica. Consultar el archivo LICENSE para más detalles.
Desarrollado para la gestión eficiente de clínicas dentales 🦷✨