尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
🏥 MediFácil — Sistema Operativo Clínico Digital MediFácil es una plataforma SaaS de gestión médica y asistencia clínica impulsada por Inteligencia Artificial. Diseñada bajo una arquitectura modular desacoplada (Frontend SPA en React Router + Backend REST API en Express/Node.js), permite a profesionales de la salud gestionar expedientes de pacientes, realizar análisis clínicos automatizados y administrar sus suscripciones.檢視完整 README ↗
MediFácil es una plataforma SaaS de gestión médica y asistencia clínica impulsada por Inteligencia Artificial. Diseñada bajo una arquitectura modular desacoplada (Frontend SPA en React Router + Backend REST API en Express/Node.js), permite a profesionales de la salud gestionar expedientes de pacientes, realizar análisis clínicos automatizados y administrar sus suscripciones.
| Capa | Tecnología |
|---|---|
| Frontend | React 19, TypeScript, React Router v7, Tailwind CSS v4, Motion (Framer Motion), Lucide Icons |
| Backend | Node.js, Express, TypeScript, Vercel AI SDK, Winston, Zod |
| Base de Datos & Auth | Firebase Authentication (Google Auth + Custom Claims), Cloud Firestore |
| Pasarela de Pagos | Stripe API (Checkout Sessions, Webhooks, Customer Portal) |
| Despliegue | Vercel (Monorepo con soporte para Serverless Functions & Static SPA) |
backend/.env)| Variable | Descripción | Ejemplo / Valor |
|---|---|---|
PORT | Puerto de ejecución del servidor local | 4000 |
NODE_ENV | Entorno de ejecución (development / production) | development |
GOOGLE_GENERATIVE_AI_API_KEY | Clave API de Google AI Studio para el motor Gemini | TU_GEMINI_API_KEY_AQUI |
FIREBASE_SERVICE_ACCOUNT | JSON de la cuenta de servicio de Firebase Admin (string en una línea o ruta relativa) | {"type":"service_account",...} |
STRIPE_SECRET_KEY | Clave secreta de Stripe | sk_test_... |
STRIPE_WEBHOOK_SECRET | Secreto de firma de Webhooks de Stripe | whsec_... |
DISCORD_WEBHOOK_URL | Webhook de Discord para alertas del sistema de observabilidad | https://discord.com/api/webhooks/... |
frontend/.env o variables de Vercel)| Variable | Descripción | Ejemplo / Valor |
|---|---|---|
VITE_FIREBASE_API_KEY | API Key pública del cliente Firebase | TU_FIREBASE_API_KEY_AQUI |
VITE_FIREBASE_AUTH_DOMAIN | Dominio de autenticación de Firebase | tu-proyecto.firebaseapp.com |
VITE_FIREBASE_PROJECT_ID | ID del proyecto en Firebase | tu-proyecto-id |
VITE_FIREBASE_MESSAGING_SENDER_ID | Sender ID de Firebase Messaging | 1234567890 |
VITE_FIREBASE_APP_ID | App ID web de Firebase | 1:1234567890:web:abc123def |
Clonar el repositorio:
git clone https://github.com/LuisSB5845/MediFacil.git
cd MediFacil
Instalar dependencias:
pnpm install
Configurar archivos de entorno:
Crea los archivos .env correspondientes en el backend y el frontend guiándote por la tabla de variables de entorno anterior.
Ejecutar el proyecto en desarrollo:
npm run dev
Este comando iniciará de forma concurrente:
http://localhost:3000http://localhost:4000MediFacil/
├── backend/
│ ├── src/
│ │ ├── config/ # Inicialización de Firebase Admin, Stripe y AI
│ │ ├── controllers/ # Controladores de pagos y motor de IA
│ │ ├── middlewares/ # Auth, Custom Claims, cuotas de uso y validación Zod
│ │ ├── routes/ # Definición de rutas API Express (/api/ai, /api/stripe)
│ │ ├── utils/ # Sistema de logging (Winston) y alertas (Discord)
│ │ └── server.ts # Servidor Express principal
│ └── tsconfig.json
├── frontend/
│ ├── src/
│ │ ├── components/ # Componentes modulares y modales
│ │ ├── pages/ # Páginas (Dashboard, PatientsList, Settings, AdminPanel)
│ │ ├── lib/ # Utilidades y configuración cliente de Firebase
│ │ ├── App.tsx # Integración de React Router v7 y Layout principal
│ │ └── main.tsx # Punto de entrada React con HashRouter
│ ├── index.html
│ └── vite.config.ts
├── firestore.rules # Reglas de seguridad de Firestore (RBAC)
├── vercel.json # Configuración de despliegue en Vercel
└── package.json # Scripts del monorepo
Este proyecto se distribuye bajo la licencia MIT. Para más detalles, consulta el archivo LICENSE.