Este repositório contém o backend da aplicação Teconectapi Community, desenvolvido utilizando Node.js e Express. O objetivo deste projeto é fornecer uma API para gerenciar os membros da comunidade, permitindo operações de cadastro, visualização, atualização e exclusão.
- Pré-requisitos:
- Node Js
- Express
- Prisma ORM ?
- Mysql
- PostmanAntes de começar, certifique-se de ter o seguinte instalado em sua máquina:
- Node.js (v20.17.0 ou superior)
- MySQL (para gerenciar o banco de dados)
- Git (para controle de versão)
- Postman (opcional, para testar a API)
-
Faça um Fork do repositório para a sua máquina local:
-
em seguida faça um clone
git clone https://github.com/teconectapicommunity/teconectapi-community-backend.git
-
Navegue até o diretório do projeto:
cd teconectapi-community-backend -
Instale as dependências necessárias:
npm install
-
Configurar o Banco de Dados MySQL:
-
Certifique-se de que o MySQL está rodando.
-
Crie o banco de dados
comunidade:CREATE DATABASE comunidade;
-
-
Configurar as Variáveis de Ambiente:
-
Crie um arquivo
.envna raiz do projeto e adicione as seguintes variáveis:DB_HOST=127.0.0.1 DB_USER=root DB_PASSWORD= DB_NAME=comunidade DB_PORT=3306 PORT=3001
-
Ajuste
DB_USEReDB_PASSWORDconforme a configuração do seu MySQL.
-
No diretório do projeto, você pode executar os seguintes scripts:
npm run dev: Inicia o servidor em modo de desenvolvimento utilizandonodemon.
A estrutura principal do projeto é a seguinte:
backend/
├── node_modules/ # Módulos do Node.js
├── routes/ # Rotas da API
│ └── members.js # Rotas para gerenciamento de membros
├── database/
models/members.model.js
db.js # Configuração do banco de dados
├── index.js # Ponto de entrada da aplicação
├── package.json # Configurações do projeto e dependências
├── .env # Arquivo de variáveis de ambiente (não incluído no repositório)
└── README.md # Documentação do projeto
Contribuições são bem-vindas! Para contribuir, siga os passos abaixo:
-
Faça um fork do projeto.
-
Crie uma nova branch com a sua feature ou correção de bug:
git checkout -b minha-feature
-
Commit suas alterações:
git commit -m 'Adiciona minha nova feature' -
Faça o push para a branch:
git push origin minha-feature
-
Abra um Pull Request e descreva as mudanças propostas.
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
## xplicação de Cada Seção
- Pré-requisitos: Lista o software necessário para rodar o projeto.
- Instalação: Explica como clonar o repositório e instalar as dependências.
- Configuração: Orienta sobre como configurar o banco de dados e as variáveis de ambiente.
- Scripts Disponíveis: Lista os scripts npm que podem ser executados.
- Estrutura de Pastas: Dá uma visão geral da estrutura do projeto.
- Contribuindo: Fornece um guia passo a passo para contribuir com o projeto.
- Licença: Informa sobre a licença do projeto.