Status: en desarrollo
BioDash es una aplicación web full-stack diseñada para el registro y monitoreo de parámetros cardiovasculares y niveles de glucosa en sangre de pacientes. Está dirigida principalmente a profesionales de la salud, pero puede ser útil para cualquier persona que necesite hacer un seguimiento de sus parámetros vitales.
El proyecto está dividido en dos partes principales:
- Backend (API REST)
- Frontend (Aplicación React)
El backend está construido con FastAPI y SQLAlchemy, ofreciendo las siguientes características:
- Sistema de seguridad utilizando OAuth2 y JWT
- Verificación de email mediante código de verificación
- Consultas complejas a la base de datos
- Manejo de archivos estáticos
/patients
: CRUD de pacientes/doctor
: Gestión de información del doctor- Endpoints para registro de parámetros cardiovasculares y niveles de glucosa
El frontend está desarrollado con React, Vite y TypeScript, utilizando las siguientes tecnologías y librerías:
- React Router para la navegación
- Tailwind CSS para los estilos
- Radix UI para componentes de interfaz de usuario
- Recharts para la visualización de datos
- DoctorDashboard: Panel principal del doctor
- PatientDetail: Detalles y gráficos de un paciente específico
- PatientList: Lista de todos los pacientes
- Varios componentes de UI reutilizables (Card, Table, etc.)
- Navega al directorio backend
- Instala las dependencias: pip install -r requirements.txt
- Configura las variables de entorno en un archivo .env
- Ejecuta el servidor: uvicorn main:app --reload
- Navega al directorio frontend
- Instala las dependencias: npm install
- Ejecuta el servidor de desarrollo: npm run dev
- Registro y autenticación de doctores
- Gestión de pacientes (agregar, editar, eliminar)
- Registro y visualización de parámetros cardiovasculares y niveles de glucosa
- Gráficos históricos de mediciones
- Interfaz responsiva y amigable
Si deseas contribuir al proyecto, por favor:
- Haz un fork del repositorio
- Crea una nueva rama con tu funcionalidad
- Haz commit de tus cambios
- Crea un pull request
Este proyecto está bajo la licencia MIT.