What is DentControl?
DentControl is a modern, multi-tenant dental clinic management system designed to streamline operations for dental practices. Built with Laravel 12 and PHP 8.2, it provides a complete solution for managing clinics, patients, appointments, treatments, and clinical records.DentControl uses a multi-tenant architecture where each clinic operates independently with its own data, users, and patients, while being managed from a centralized super admin panel.
Key Features
DentControl offers a comprehensive suite of features for dental practice management:Multi-Tenant Clinic Management
- Clinic Registration: Complete clinic profiles with business details (RFC, address, contact information)
- Logo & Branding: Upload custom logos for each clinic
- Status Control: Enable or disable clinic access as needed
- Centralized Administration: Super admin dashboard for managing all clinics
Patient Management
- Complete Patient Records: Store detailed patient information including personal data, contact details, and medical history
- Clinical Files: Comprehensive clinical record system (expediente clínico)
- Patient Demographics: Track age, gender, occupation, weight, and other relevant data
- Address Management: Complete address information for patient records
- Mobile Access: Patients can access their information through mobile authentication
Appointment System
- Appointment Scheduling: Full-featured calendar for managing patient appointments
- Multi-User Support: Dentists and assistants can manage schedules
- Status Tracking: Monitor appointment confirmations and completion
Treatment Management
- Treatment Catalog: Pre-defined service and treatment catalogs
- Treatment Planning: Create and track treatment plans for patients
- Evolution Notes: Record progress notes for ongoing treatments
- Cost Tracking: Manage treatment costs and pricing
Role-Based Access Control
DentControl implements a sophisticated role system with three main user types:Technology Stack
DentControl is built with modern web technologies:- Framework: Laravel 12.x
- PHP: 8.2+
- Frontend: Blade templates with Tailwind CSS 4.0
- JavaScript: Vite build system, Axios for HTTP requests
- Database: SQLite (default) with support for MySQL/PostgreSQL
- Queue System: Database-driven background job processing
- Session Management: Database-backed sessions for multi-tenant support
The application uses Laravel’s built-in features including:
- Eloquent ORM for database operations
- Migration system for database version control
- Authorization policies for role-based access
- Queue workers for background tasks
Architecture Overview
Multi-Tenant Design
DentControl implements tenant isolation at the data level:- Clinic Separation: Each clinic has a unique
id_clinicaidentifier - Data Isolation: All patients, users, and appointments are scoped to their clinic
- User Association: Users are assigned to specific clinics with role-based permissions
- Shared Resources: Service and treatment catalogs can be shared across clinics
Database Structure
The system uses a normalized database schema with the following core tables:clinica- Clinic information and settingsusuario- User accounts with role and clinic associationspaciente- Patient records linked to clinicscitas- Appointment schedulingexpediente_clinico- Clinical recordstratamiento- Treatment plans and recordsnotas_evolucion- Treatment progress notescatalogo_servicios- Service catalogcatalogo_tratamientos- Treatment catalogacceso_movil- Patient mobile access credentials
Use Cases
DentControl is ideal for:- Single Dental Clinics: Manage one practice with multiple dentists and staff
- Multi-Clinic Operations: Manage multiple clinic locations from one platform
- Dental Practice Groups: Provide SaaS access to independent dental practices
- Educational Institutions: Manage dental school clinics and student practices
Next Steps
Ready to get started? Check out these resources:Quickstart Guide
Get DentControl running in minutes
Installation
Detailed installation instructions