Este repositório em um fork de: DesafioAppMasters
O projeto consiste na criação de um biblioteca virtual como desafio do processo de seleção de estágio da empresa App Masters
O pojeto inicial utilizou como base o frontend e o backend dos repositórios:
-
Frontend por Igor Westermann: DesafioAppMasters
-
Backend por Caio César: api-node-express-mongo
O banco de dados utilizado no projeto é o MongoDB.
Para executar o servidor corretamente, é necessário configurá-lo localmente e informar as chaves contidas no arquivo .env
O projeto consiste de duas partes em pastas separadas:
- O servidor, que contém nossa API:
server
- O cliente, que é nosso frontend:
client
Para configurar o projeto, clone o repositório atraves do comando no terminal:
git clone https://github.com/app-masters/book-masters.git
E caminhe para a pasta clonada:
cd book-masters
Tanto na pasta server
quanto na pasta client
, devem existir arquivos chamados .env
com variáveis de ambiente.
Para o servidor:
- Caminhe para a pasta
server
- Crie um arquivo
.env
- Copie o conteúdo de
.env.sample
para o arquivo criado - Informe os valores necessários (dados para conectar com seu banco localmente, etc)
Da mesma forma, para o cliente:
- Caminhe para a pasta
client
- Crie um arquivo
.env
- Copie o conteúdo de
.env.sample
para o arquivo criado - Informe os valores necessários (url para a API, etc)
Feito isso, caminhe para a pasta do servidor e instale as dependências e inicialize o projeto:
cd server
npm i
npm start
Da mesma forma, para o cliente:
cd client
npm i
npm start
Você também pode usar o Yarn
ao invés do npm, trocando:
npm i
poryarn i
npm start
poryarn start
Para execução de testes de rotas basta ir no diretório \server\docs e importar no postman a coleção. Desta maneira é possível verificar o funcionamento do sistema para as funcionalidades de efetuar um empréstimo, lista de livros, incluir novo livro e atualizar um livro.
Vários participantes do processo seletivo contribuíram para o projeto, dando sugestões e programando o sistema.
Você pode conferir quem participou navegando para a aba contribuidores.