Essas instruções vão deixar uma cópia funcional do projeto em sua máquina local.
- Git
- MongoDB
- Nodejs && NPM
- Docker - Apenas para produção (back-end)
- Compose - Apenas para produção (back-end)
Garanta que o serviço do banco de dados esteja ativo e disponível
Primeiro é necessário clonar o projeto:
$ git clone https://github.com/dougtq/calendario-eventos.git
E entre na pasta do projeto:
$ cd calendario-eventos
Entre na pasta do back-end:
$ cd server-calendario
Instale as dependencias do projeto:
$ npm install
Renomeie o arquivo .env.example para .env assim:
$ mv .env.example .env
Execute o comando
$ npm run build:start // ou => npm run dev
Use esse script para rodar os testes:
$ npm run test
Use esse script para testes contínuos:
$ npm run test:live
Abra outra instância de terminal para o front-end
Entre na pasta do front-end:
$ cd calendario-eventos && cd calendario
Instale as dependencias do projeto:
$ npm install
Execute o comando
$ ng serve
E então abra o projeto no seu navegador de preferência no link http://localhost:4200
Há uma documentação Swagger da API no caminho ./server-calendario/docs/swagger para ser importada no Editor Swagger
Inicie o projeto com docker-compose
Certifique-se que as portas dos dois containers (banco e API) já não estão sendo usadas e altere a variável DB_HOST do arquivo .env para apontar para o container do banco: mongo
docker-compose up -d
-
Angular - O framework usado no front-end
-
Express - O framework usado para criação da API REST.
-
MongoDB - Banco de dados NoSQL.
-
Mongoose - O modelador de objetos mongodb para o Node.
-
JWT - Uma maneira segura de transmitir mensagens.
Esse projeto foi criado sob a licença MIT - veja a LICENÇA para mais detalhes