/brdev

Backend da plataforma BR.DEV. BR.DEV será uma rede social para Devs e Divas, onde será fácil ensinar e aprender sobre Tecnologia da Informação. Será open-source e criaremos ao vivo no canal Código Falado (https://www.twitch.tv/codigofalado).

Primary LanguageTypeScriptMozilla Public License 2.0MPL-2.0

brdev

Aqui teremos o repositório de backend da plataforma BR.DEV.

BR.DEV será uma rede social para Devs e Divas, onde será fácil ensinar e aprender sobre Tecnologia da Informação. Será open-source e criaremos ao vivo no canal Código Falado.

Por enquanto, dá uma olhada no Wiki para entender o que iremos fazer aqui.

Confira também a lista de tecnologias que iremos usar.

Instalando o projeto

1 - Instale as dependências:

$ npm install

2 - Renomeie o arquivo .env-example para .env 3 - Crie um banco de dados e atualize o DATABASE_URL do .env com a URL de conexão ao banco de dados criado. 4 - Para criar as tabelas, execute o migrations:

$ npx prisma migrate reset --preview-feature

Este comando irá criar todas as tabelas e adicionar os registros necessários no banco de dados.

Rodando o projeto

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Testando a parada

1 - Copie o arquivo .env para .env.test. 2 - Edite as variáveis de ambiente do .env.test para que um banco de dados diferente seja usado.

No arquivo package.json você verá que executamos um comando pretest, que roda o migration + seed do banco de dados antes dos testes. Também temos um posttest, que limpa o banco de dados de testes após a execução.

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

Ajude o BR.DEV

O BR.DEV está sendo desenvolvido ao vivo no canal Código Falado. Você pode patrocinar o projeto seguindo, divulgando, virando Subscriber na Twitch ou doando dinheirinhos:

Siga-nos nas Redes Sociais

Entre em nosso Discord

Mais de 2000 Devs e Divas estão em nosso Discord, cola lá: https://discord.gg/3y4X9pm

Licença

BR.DEV usa a licença MPL.