API do aplicativo de calendário e agendamento para integração com o frontend em Next.js.
backend/: API Node.js com Express e Prismafrontend/: Aplicativo Next.js (frontend)
Para fazer o deploy deste projeto no Railway, siga estas etapas:
- Faça fork deste repositório para sua conta GitHub
- No dashboard do Railway, clique em "New Project"
- Selecione "Deploy from GitHub repo"
- Escolha o repositório que você acabou de criar
- Configure as seguintes variáveis de ambiente:
DATABASE_URL: URL de conexão com o banco de dados PostgreSQLPORT: 3333 (ou a porta desejada)NODE_ENV: production- Opcionalmente,
RUN_SEED: true (para executar o seed inicial do banco)
O deploy será feito automaticamente usando o Dockerfile personalizado.
Se você encontrar problemas com o build do Railway:
- Verifique os logs de build para identificar o problema específico
- Se houver erro de "dial tcp: lookup ghcr.io: i/o timeout", o problema está relacionado à indisponibilidade do GitHub Container Registry
- A solução implementada neste projeto é usar um Dockerfile personalizado em vez de depender do nixpacks
# Instalar dependências
cd backend
npm install
# Configurar o banco de dados
npx prisma migrate dev
# Iniciar o servidor de desenvolvimento
npm run devA API oferece endpoints para:
- Categorias:
/categories - Serviços:
/services - Profissionais:
/professionals - Locais:
/locations - Pacientes:
/patients - Agendamentos:
/appointments