Skip to content

Latest commit

 

History

History
executable file
·
125 lines (89 loc) · 4.88 KB

README.md

File metadata and controls

executable file
·
125 lines (89 loc) · 4.88 KB

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 Backend da aplicação, caso deseje contribuir com nosso Frontend, visite o repositório: Amika-Frontend.

Tecnologias Utilizadas

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.

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

Comandos Úteis

Docker

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

Django (Comandos executados dentro do container)

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

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