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 Backend da aplicação, caso deseje contribuir com nosso Frontend, visite o repositório: Amika-Frontend.
Este repositório foi desenvovido com o framework Django escrito em Python e se comunica com o frontend criando a API da aplicação utilizando o Django REST framework na qual o Frontend realiza requisições HTTP. 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.
Clone o repositório no diretório desejado
git clone https://github.com/fga-eps-mds/2019.2-Amika-Backend
Utilize o seguinte comando para subir a aplicação
docker-compose up
A aplicação pode ser acessada através do localhost:
localhost:8000
Listar containers ativos
docker ps
Entrar no bash do container
docker exec -it backend bash
Parar o container
docker stop backend
Remover o container
docker rm backend
Criar um novo app
python3 manage.py startapp nomeDoApp
Gera as migrações
python3 manage.py makemigrations
Realiza as migrações
python3 manage.py migrate
Popular a base de dados
python3 manage.py loaddata seeds.json
Roda os testes
python3 manage.py test
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.
Este projeto está licenciado sob os termos da licença MIT.
Copyright (c) 2019 Amika