Este é um projeto fullstack desenvolvido em JavaScript, apresentando uma aplicação web completa com frontend e backend utilizando a API do Whisper para a transcrição.
Este projeto tem como objetivo fornecer uma base sólida para o desenvolvimento de aplicações web utilizando tecnologias modernas em JavaScript. Ele inclui um frontend dinâmico construído com React.js e um backend robusto desenvolvido com Node.js e Express.js.
- Frontend React.js: Interface de usuário interativa e responsiva, proporcionando uma experiência fluida para os usuários.
- Backend Node.js e Express.js: Servidor robusto e eficiente para lidar com requisições e fornecer dados para o frontend.
- Autenticação e Autorização: Cors está permitindo o acesso à API
- API RESTful: Utilização de uma arquitetura de API REST para comunicação eficiente entre o frontend e o backend.
- Node.js e npm instalados
- Clone o repositório:
git clone https://github.com/luizcalaca/transcricao-medica.git
- Instale as dependências do frontend e do backend:
cd nome-do-projeto
cd frontend
npm install
cd ../backend
npm install
- Adicione um arquivo .env na raiz do backend:
WHISPER_API_KEY=<open_ai_api_key>
- Configure o Sequelize ORM para o banco de dados
env $(cat .env) npx sequelize db:drop
env $(cat .env) npx sequelize db:create
env $(cat .env) npx sequelize db:migrate
env $(cat .env) npx sequelize db:seed:all
- Inicie o servidor frontend:
cd backend
npm start
cd frontend
npm start
- Como rodar as migrations no Railway:
railway login
railway link
railway status
railway run npx sequelize-cli db:migrate
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE
para obter mais informações.