eeeeeeeeeeeeee six seven !!!!!

Matthew Trejo 52ab18d618 update docs пре 6 дана
.claude 4e587d20ee implement analytics пре 1 месец
prisma 79f655d84b implement data consent form пре 6 дана
public 4e587d20ee implement analytics пре 1 месец
scripts e1fd39e293 minor changes to waiting for message пре 1 месец
src ad77154df1 limit all records to doctors пре 6 дана
uploads 0cf6b9653b new start for sure пре 2 месеци
.gitignore 0cf6b9653b new start for sure пре 2 месеци
README.md 52ab18d618 update docs пре 6 дана
components.json 0cf6b9653b new start for sure пре 2 месеци
ecosystem.config.js 0cf6b9653b new start for sure пре 2 месеци
env.sample.txt fe7b5b4d7d only use utb api for auth пре 2 месеци
eslint.config.mjs 0cf6b9653b new start for sure пре 2 месеци
middleware.ts 0cf6b9653b new start for sure пре 2 месеци
next.config.ts 0cf6b9653b new start for sure пре 2 месеци
package-lock.json f4deb71022 fix react2shell пре 6 дана
package.json f4deb71022 fix react2shell пре 6 дана
postcss.config.js 0cf6b9653b new start for sure пре 2 месеци
tailwind.config.js 0cf6b9653b new start for sure пре 2 месеци
tsconfig.json 0cf6b9653b new start for sure пре 2 месеци

README.md

Ani Assistant

Plataforma de asistente médico virtual desarrollada con Next.js, TypeScript y PostgreSQL. Este sistema permite la gestión de citas, expedientes médicos y ofrece un asistente virtual basado en IA para pacientes.

🚀 Características

  • Roles de Usuario:
    • ADMIN: Gestión total del sistema y usuarios.
    • DOCTOR: Gestión de pacientes, citas y expedientes médicos.
    • PATIENT: Acceso a chat médico con IA, historial y citas.
  • Funcionalidades:
    • Chat inteligente con contexto médico (integración OpenRouter).
    • Sistema de citas y calendario.
    • Registro diario de síntomas y estado de ánimo.
    • Analíticas y reportes.
    • Autenticación segura con NextAuth.js.

🛠 Tech Stack

  • Framework: Next.js 15 (App Router)
  • Lenguaje: TypeScript
  • Base de Datos: PostgreSQL
  • ORM: Prisma
  • Autenticación: NextAuth.js
  • UI: TailwindCSS, shadcn/ui
  • IA: Vercel AI SDK, OpenRouter

📋 Prerrequisitos

  • Node.js 18+
  • PostgreSQL 14+
  • npm o pnpm

⚙️ Configuración de Entorno

  1. Copia el archivo de ejemplo:

    cp env.sample.txt .env
    
  2. Configura las variables críticas en .env:

    • DATABASE_URL: Tu cadena de conexión a PostgreSQL.
    • NEXTAUTH_SECRET: Cadena aleatoria para firmar tokens.
    • OPENROUTER_API_KEY: API Key para el chat de IA.

💻 Desarrollo (Local)

  1. Instalar dependencias:

    npm install
    
  2. Configurar base de datos:

    # Sincronizar esquema con la DB (solo desarrollo)
    npm run db:push
       
    # (Opcional) Cargar datos de prueba
    npm run db:setup
    
  3. Iniciar servidor de desarrollo:

    npm run dev
    

    Visita http://localhost:3000.

🚀 Producción

⚠️ IMPORTANTE: Sigue estos pasos para evitar pérdida de datos.

  1. Instalar dependencias de producción:

    npm ci
    
  2. Migraciones de Base de Datos: En producción, NUNCA uses db:push. Usa migrate deploy para aplicar migraciones pendientes de forma segura.

    npm run db:deploy
    
  3. Construir la aplicación:

    npm run build
    
  4. Iniciar servidor:

    npm start
    

📜 Scripts Disponibles

  • npm run dev: Inicia entorno de desarrollo.
  • npm run build: Compila para producción.
  • npm run start: Inicia servidor de producción.
  • npm run db:push: Sincroniza esquema (Dev - Prototipado rápido).
  • npm run db:migrate: Crea migraciones (Dev - Cambios de esquema).
  • npm run db:deploy: Aplica migraciones (Prod).
  • npm run db:studio: Interfaz visual para la base de datos.
  • npm run check-env: Verifica variables de entorno.

⚠️ Disclaimer

Este software es para fines educativos y demostrativos. No debe ser utilizado como sustituto de consejo médico profesional, diagnóstico o tratamiento.