/2019.2-Amika-Frontend

Este repositório se refere ao Frontend da aplicação Amika, um sistema para auxiliar alunos e professores da disciplina de felicidade.

Primary LanguageTypeScriptMIT LicenseMIT

Build Status Maintainability Coverage Status

Ambientes:

Build Status Maintainability Coverage Status

Ambientes:

Sobre

Amika é um Progressive Web App com o objetivo de auxiliar a organização da disciplina de Tópicos Especiais em Engenharia de Software, com abordagem em Felicidade, da Universidade de Brasília. Assim como também proporcionar para os alunos um ambiente de interação e ajuda para lidar com problemas de saúde mental, fornecendo uma experiência mais agradável. Este repositório se refere ao Frontend da aplicação, caso deseje contribuir com nosso Backend, visite o repositório da nossa API: Amika-Backend.

Documentação

Documentação do projeto está disponível em Amika Wiki.

Tecnologias Utilizadas

Este repositório foi desenvolvido com o Framework Angular escrito em TypeScript e se comunica com a API através de requisições HTTP auxiliado pelo Django REST framework. O ambiente de desenvolvimento é isolado em containers com o Docker e o gerenciamento é feito pelo Docker Compose. A integração contínua é feita pelo Travis CI. Os deployments de desenvolvimentos, homologações e produções são feitos no Heroku.

Instalação

Pré-requisitos

Configuração

Clone o repositório no diretório desejado

git clone https://github.com/fga-eps-mds/2019.2-Amika-Frontend

Utilize o seguinte comando para subir a aplicação

docker-compose up

A aplicação pode ser acessada através do localhost:

localhost:4200

Comandos Úteis

Docker

Listar containers ativos

docker ps

Entrar no bash do container

docker exec -it frontend bash

Parar o container

docker stop frontend

Remover o container

docker rm frontend

Angular(Comandos executados dentro do container)

Criar um novo componente

ng g c nomeComponente

Criar um novo serviço

ng g s nomeServico

Rodar os testes

ng test

Como contribuir

Para contribuir com o projeto é importante seguir o Guia de Contribuição do repositório, assim como seguir as Politicas de Commits e Branches presentes no nosso plano de gerencia de software.

Licença

Este projeto está licenciado sob os termos da licença MIT.

Copyright (c) 2019 Amika