Sistema de gerenciamento para clínicas de reabilitação, com foco em acessibilidade e gestão eficiente de pacientes e profissionais.
- Frontend: React, TypeScript, TailwindCSS, Shadcn UI
- Backend: Node.js, Express
- Banco de Dados: PostgreSQL (Railway)
- ORM: Drizzle
- Infraestrutura: Vercel (deploy)
- Gerenciamento de pacientes e profissionais
- Agendamento de consultas e procedimentos
- Evolução de pacientes
- Upload e gestão de documentos
- Chat entre profissionais
- Notificações em tempo real (WebSockets)
- Gestão de múltiplas unidades/clínicas
- Conformidade com LGPD
- Clone o repositório
- Instale as dependências:
npm install - Configure o arquivo
.envcom suas variáveis de ambiente:DATABASE_URL=sua_string_de_conexao_postgresql SESSION_SECRET=sua_chave_secreta NODE_ENV=development PORT=5000 - Execute as migrações:
npm run db:push - Popule o banco com dados iniciais:
npm run db:seed - Inicie o servidor de desenvolvimento:
npm run dev
- Crie uma conta no Railway
- Crie um novo projeto e selecione PostgreSQL
- Após a criação, acesse a aba "Connect" e copie a connection string
- Crie uma conta no Vercel
- Importe o repositório do GitHub
- Configure as seguintes variáveis de ambiente:
DATABASE_URL(string de conexão do Railway)SESSION_SECRET(chave secreta para sessões)NODE_ENV=production
- Deploy!
# Localmente, com a variável DATABASE_URL apontando para o Railway
npm run db:migrate/api- Endpoints serverless para Vercel/client- Frontend React/server- Backend Express/db- Configuração de banco de dados/shared- Schemas e tipos compartilhados/uploads- Arquivos enviados pelos usuários
Esta versão do projeto foi migrada do Replit para Vercel e Railway, com adaptações para funcionar como serverless na infraestrutura do Vercel. As principais mudanças incluem:
- Configurações específicas para o Vercel (vercel.json)
- Adaptação do sistema de autenticação para funcionar sem depender do Replit Auth
- Configuração para usar PostgreSQL no Railway
- Otimização do código para ambiente serverless
MIT