Skip to content

dougtq/calendario-eventos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calendário de Eventos

Essas instruções vão deixar uma cópia funcional do projeto em sua máquina local.

Pré-requisitos

Garanta que o serviço do banco de dados esteja ativo e disponível

Clonando

Primeiro é necessário clonar o projeto:

$ git clone https://github.com/dougtq/calendario-eventos.git

E entre na pasta do projeto:

$ cd calendario-eventos

Back-End

Entre na pasta do back-end:

$ cd server-calendario

Instale as dependencias do projeto:

$ npm install 

Variáveis de ambiente (Env)

Renomeie o arquivo .env.example para .env assim:

$ mv .env.example .env

Rodando o Back-End

Execute o comando

$ npm run build:start //  ou => npm run dev

Rodando testes

Use esse script para rodar os testes:

$ npm run test

Use esse script para testes contínuos:

$ npm run test:live

Front-End

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

Documentação

Há uma documentação Swagger da API no caminho ./server-calendario/docs/swagger para ser importada no Editor Swagger

Executar back-end com Docker

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

Ferramentas usadas

  • 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.

Criado por

Licença

Esse projeto foi criado sob a licença MIT - veja a LICENÇA para mais detalhes