Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/joseeduardomartins/dna-backend


https://github.com/joseeduardomartins/dna-backend

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# DNA System - Back-end

Este projeto é um sistema simples de verificação de DNA desenvolvido em Node.js, com uma base de dados MySQL para armazenar informações de DNA e seu tipo.

## Pré-requisitos

Certifique-se de ter as seguintes dependências instaladas antes de iniciar:

- [Node.js](https://nodejs.org/) (versão 16.17.0 ou superior)
- MySQL (versão 8.0.35 ou superior)
- Pacotes [npm](https://www.npmjs.com/) (Node Package Manager)

## Instruções de Configuração

1. Clone o repositório

```bash
git clone https://github.com/JoseEduardoMartins/dna-backend.git

cd dna-backend
```

2. Criar o Banco de Dados e adicionar Dados Iniciais:

- Se você ainda não o tiver instalado, siga as instruções na [documentação oficial](https://www.mysql.com/downloads/) para instalar o MySQL.

- Abra um terminal e execute o seguinte comando para criar um banco de dados e aplicar a estrutura inicial a partir do arquivo `schema.sql`:

```
mysql -u seu_usuario -p sua_senha -h seu_host < ./database/schema.sql

```

- Se você tiver um arquivo `seeds.sql` com dados iniciais, execute o seguinte comando para adicioná-los:
```
mysql -u seu_usuario -p sua_senha -h seu_host < ./database/seed.sql
```

3. Instale as dependências:

```bash
npm install
```

6. Configure as variáveis de ambiente. Renomeie o arquivo `.env.example` para `.env` e preencha as informações necessárias.

7. Inicie o microserviço:

```bash
npm run dev
```

O servidor estará disponível em http://localhost:3000/api.

## Uso

Acesse a API para gerenciar contatos e números de telefone.

- Salvar um novo DNA: POST /dnas/

## Exemplo de Payload para Salvar DNA

```script
{
"sequence": ["CTGAGA", "CTGAGC", "TAGTGT", "AGAGGG", "CCCCTA", "TCACC"]
}
```

## Contribuição

Contribuições são bem-vindas! Se encontrar algum problema ou tiver sugestões, por favor, abra uma [issue](https://github.com/JoseEduardoMartins/dna-backend/issues/new).

## Autor

- José Eduardo Martins

## Licença

Este projeto é licenciado sob a Licença MIT - consulte o arquivo LICENSE.md para obter detalhes.

## Contato

Para qualquer dúvida ou problema, entre em contato com `[email protected]`.