USERS | NEWS |
---|---|
POST:/users |
POST:/news |
GET:/users |
GET:/news |
GET:/users/:id |
GET:/news/:id |
PUT:/users/:id |
PUT:/news/:id |
DELETE:/users/:id |
DELETE:/news/:id |
Para iniciar esse projeto é necessário primeiramente instalar todas as dependências e tecnologias para executar o ambiente de desenvolvimento.
- Node & NPM/Yarn
- Docker & Docker-compose
# Instalar com NPM
$ npm install
ou
# Instalar com Yarn
$ yarn
Após o download de todas as tecnologias e dependências, basta seguir esses passos:
- Execute o docker-compose:
$ docker-compose up
- Copie o arquivo env.example e coloque os valores corretos para as variáveis de ambiente:
$ cp .env.example .env
- Execute o projeto em modo de desenvolvimento:
npm run dev
# ou
yarn dev
Esse projeto foi todo desenvolvido utilizando a metodologia de desenvolvimento Test Drive Development, por isso também foram adicionados alguns testes de integração. Para executar os testes, basta utilizar o seguinte comando: npm run test
ou yarn test
.
- NodeJS com Typescript;
- ExpressJS;
- Mongodb;
- Docker e Docker-compose;
- Jest com Supertest (Testes);
- ESLint e Editorconfig;
- Husky e Lint-Staged;
O Frontend desse projeto foi desenvolvido com ReactJS e ele se encontra nesse repositório: https://github.com/hdev14/spacexnews-frontend.