Volver a Proyectos
Académico · 2025

ByteDental

Gestión de procesos clínicos odontológicos

ByteDental surge como respuesta a la necesidad de modernizar y centralizar la gestión de los procesos administrativos y clínicos de los consultorios odontológicos, reemplazando tareas manuales y herramientas dispersas por una plataforma unificada. Desarrollado a medida para la clínica Oral Center White, este sistema full-stack permite administrar pacientes, gestionar historiales clínicos bajo el estándar SOAP, realizar el seguimiento de tratamientos y controlar el acceso de los usuarios mediante un modelo de autorización basado en roles (RBAC). Para garantizar la integridad y trazabilidad de la información, la plataforma implementa auditorías automáticas mediante triggers en PostgreSQL. Además, incorpora un dashboard con indicadores relevantes para la toma de decisiones, genera reportes en PDF, permite la recuperación de contraseñas mediante códigos OTP, autenticación con Google OAuth y un sistema de notificaciones por correo electrónico, proporcionando una solución integral para la administración de la clínica. El desarrollo se ejecutó bajo metodologías ágiles a lo largo de 4 sprints, donde desempeñé roles rotativos en frontend, backend, QA, DevOps y liderazgo de proyecto. El ciclo cerró con éxito mediante la entrega formal, documentación técnica detallada, pruebas de validación y la sustentación final del software.

ByteDental
Año
2025
Duración
4 meses
Rol
Desarrollador Full Stack, Líder del Primer Sprint y QA
Equipo
Equipo de 5 Desarrolladores
Categoría
SOAP Clinical Records
Dental Management
Healthcare

Tech Stack

Frontend
React
Language
PythonJavaScript
Framework
FastAPI
Database
PostgreSQL
ORM
SQLAlchemy
Tool
FirebaseGoogle OAuthNotion

Sección · 01

Contexto

ByteDental fue desarrollado como una solución integral para digitalizar y centralizar la gestión clínica y administrativa de Oral Center White. El proyecto reemplaza procesos manuales por una plataforma web que permite administrar pacientes, historiales clínicos, tratamientos y usuarios desde un único sistema. Su objetivo es mejorar la organización de la información, fortalecer la seguridad de los datos clínicos y optimizar la toma de decisiones mediante herramientas de análisis y control adaptadas a los diferentes perfiles de la clínica.

Contexto

Sección · 02

Desarrollo

El proyecto fue desarrollado bajo una arquitectura Full Stack utilizando React para el frontend, FastAPI para el backend y PostgreSQL como sistema de base de datos, empleando SQLAlchemy para la gestión del acceso a datos. El desarrollo se organizó mediante la metodología Scrum a lo largo de cuatro sprints, utilizando Git Flow, Pull Requests y Code Reviews para facilitar el trabajo colaborativo y mantener la calidad del código. Finalmente, la aplicación fue desplegada en Render, proporcionando un entorno estable para su demostración y validación por parte del cliente.

Desarrollo

Sección · 03

Mi contribución

Participé activamente en el desarrollo del sistema tanto en frontend como en backend. Implementé el módulo de pacientes, incluyendo la gestión de acudientes para pacientes menores de edad, colaboré en el desarrollo del módulo de servicios odontológicos y participé en la construcción del dashboard principal con indicadores clínicos. Adicionalmente, desarrollé pruebas para el módulo de pacientes, colaboré con el equipo de desarrollo para ajustar el sistema de registros de auditoría, asegurando la visualización precisa de los eventos para el perfil Auditor y apoyé en diferentes tareas de integración entre los componentes del sistema. Durante el primer sprint asumí el rol de líder del proyecto, planificando las actividades iniciales, asignando tareas al equipo, coordinando la implementación de la autenticación mediante Google OAuth y Firebase, supervisando el avance del sprint y presentando los resultados obtenidos al cliente durante la revisión.

Sección · 04

Funcionalidades principales

ByteDental integra diferentes módulos para apoyar la gestión clínica y administrativa de un consultorio odontológico. La plataforma permite administrar pacientes y acudientes, gestionar historiales clínicos bajo el estándar SOAP, registrar tratamientos y servicios odontológicos, controlar usuarios mediante roles diferenciados y realizar el seguimiento de citas. Además, incorpora un dashboard con indicadores estratégicos para el monitoreo de la actividad clínica, genera reportes exportables en formato PDF y envía notificaciones automáticas por correo electrónico relacionadas con cambios importantes dentro del sistema.

Funcionalidades principales

Sección · 05

Seguridad y auditoría

La plataforma incorpora mecanismos de seguridad orientados a proteger la información clínica y garantizar la trazabilidad de las operaciones. El acceso al sistema se realiza mediante Google OAuth y un modelo de autorización basado en roles (RBAC), complementado con recuperación de contraseñas mediante códigos OTP. Adicionalmente, se implementó un sistema de auditoría respaldado por triggers en PostgreSQL que registra automáticamente eventos críticos, como la creación, modificación y eliminación de registros, así como el acceso a historias clínicas. Cada evento almacena información del usuario responsable, fecha, tipo de operación y registro afectado, permitiendo al rol Auditor realizar consultas y aplicar filtros para el seguimiento de la actividad del sistema.

Seguridad y auditoría

Sección · 06

Resultado final

ByteDental fue entregado exitosamente a Oral Center White tras completar cuatro sprints de desarrollo bajo metodología Scrum. La plataforma centraliza la gestión clínica y administrativa en un único sistema, optimizando el manejo de pacientes, tratamientos e historiales clínicos mediante procesos seguros y trazables. La incorporación de dashboards con indicadores estratégicos, reportes automatizados y mecanismos de auditoría fortalece la toma de decisiones y el control de las operaciones internas. Además, el proyecto representó una experiencia integral de desarrollo Full Stack, liderazgo técnico y trabajo colaborativo, aplicando buenas prácticas de ingeniería de software desde la planificación hasta el despliegue en producción.

ByteDental - Inicio de sesión

ByteDental - Inicio de sesión

Pantalla de autenticación que permite el acceso seguro al sistema mediante credenciales o Google OAuth, según el rol del usuario.