Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/luizcalaca/transcricao-medica

Full Stack + Whisper Transcription + Node.js REST API + VITE + React.js + Railway deploy
https://github.com/luizcalaca/transcricao-medica

full-stack nodejs openai openai-api railway reactjs sequelize sequelize-orm vite whisper whisper-ai

Last synced: 29 days ago
JSON representation

Full Stack + Whisper Transcription + Node.js REST API + VITE + React.js + Railway deploy

Awesome Lists containing this project

README

        

# Transcrição médica

# Projeto Fullstack em JavaScript

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.

## Visão Geral

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.

## Funcionalidades Principais

- **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.

## Pré-requisitos

- Node.js e npm instalados

## Como Iniciar

1. **Clone o repositório:**

```
git clone https://github.com/luizcalaca/transcricao-medica.git
```

2. **Instale as dependências do frontend e do backend:**

```
cd nome-do-projeto
cd frontend
npm install
cd ../backend
npm install
```

3. **Adicione um arquivo .env na raiz do backend:**

```
WHISPER_API_KEY=
```

4. **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
```

5. **Inicie o servidor frontend:**

```
cd backend
npm start
cd frontend
npm start
```

6. **Como rodar as migrations no Railway:**
```
railway login
railway link
railway status
railway run npx sequelize-cli db:migrate
```

## Contribuindo

Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request.

## Licença

Este projeto está licenciado sob a [Licença MIT](https://opensource.org/licenses/MIT). Consulte o arquivo `LICENSE` para obter mais informações.

---