Sistema web para gestionar medicamentos, horarios, tomas diarias y seguimiento del tratamiento.
ControlDeMedicinas es una aplicación web desarrollada para ayudar a organizar y controlar la administración de medicamentos de forma práctica, segura y ordenada.
Permite registrar medicinas, definir horarios, visualizar las dosis del día y llevar un seguimiento del cumplimiento del tratamiento.
Este proyecto nace con el objetivo de reducir olvidos, mejorar la organización y brindar una mejor experiencia de control tanto a nivel personal como en entornos de supervisión.
Desarrollar una solución web que permita gestionar tratamientos médicos de forma centralizada, facilitando el registro de medicamentos, el control diario de tomas y el seguimiento histórico del cumplimiento.
- Registro de medicamentos
- Programación de horarios de toma
- Visualización de medicamentos del día
- Marcado de dosis como tomadas
- Historial de tomas realizadas
- Gestión de usuarios
- Autenticación segura
- Interfaz clara y organizada
- React
- TypeScript
- Vite
- React Router
- Axios
- Node.js
- Express
- TypeScript
- JWT
- BCrypt
- PostgreSQL
ControlDeMedicinas/
├── backend/
├── frontend/
├── database/
├── docs/
└── README.md- Inicio de sesión
- Protección de rutas
- Manejo seguro de credenciales
- Crear medicamentos
- Editar medicamentos
- Eliminar medicamentos
- Configurar dosis, frecuencia y duración
- Mostrar medicamentos programados para hoy
- Confirmar tomas realizadas
- Ver estado de cumplimiento diario
- Consultar tomas anteriores
- Revisar adherencia al tratamiento
- Node.js
- PostgreSQL
- Git
git clone https://github.com/scarrascoore/ControlDeMedicinas.git
cd ControlDeMedicinascd backend
npm install
npm run devcd frontend
npm install
npm run devImportante: en este proyecto, JWT se utiliza para la autenticación de usuarios dentro de la aplicación, mientras que la integración con Gmail debe configurarse mediante OAuth 2.0 de Google.
- JWT: para iniciar sesión en la aplicación, proteger rutas y validar sesiones.
- Google OAuth 2.0: para autorizar el envío y lectura de correos desde una cuenta Gmail.
Para integrar el envío o lectura de correos con Gmail, se requiere configurar credenciales en Google Cloud.
- Ingresar a Google Cloud Console.
- Crear un proyecto nuevo o usar uno existente.
- Habilitar la Gmail API.
- Configurar la pantalla de consentimiento OAuth.
- Crear credenciales de tipo OAuth Client ID.
- Registrar las Redirect URIs permitidas.
- Google OAuth 2.0 → acceso autorizado a Gmail
- JWT de la app → autenticación interna de usuarios del sistema
No se recomienda confundir ambos mecanismos, porque cumplen funciones distintas.