AcheiUnB é um projeto desenvolvido para facilitar a vida dos estudantes da Universidade de Brasília (UnB) na busca e recuperação de itens perdidos. A plataforma permite que os alunos registrem e encontrem objetos, facilitando o contato entre quem perdeu e encontrou o item. O objetivo é reduzir a dependência de grupos de mensagens e proporcionar um sistema mais organizado e acessível para achados e perdidos.
Ana Elisa Marques | Davi Camilo Menezes | Euller Júlio da Silva | Leonardo Ramiro Alves de Oliveira |
Pedro Everton de Paula | Pedro Henrique Martins Silva | Tiago Antunes Balieiro |
Clone o repositório do projeto usando o seguinte comando:
git clone https://github.com/unb-achei/2024-2-AcheiUnB.git
Para rodar o projeto, você precisa das seguintes ferramentas:
Para configurar o ambiente, rode o seguinte script:
make config
Para instalar as dependências, siga os passos abaixo:
# Crie um ambiente virtual para Python
python3 -m venv api/env
# Ative o ambiente virtual
source api/env/bin/activate
# Instale os pacotes do Python e do Node
make install
Para iniciar o projeto, use o comando:
docker compose up
Para rodar o projeto em segundo plano:
docker compose up -d
Caso precise reconstruir a imagem do Docker:
docker compose up --build
Se for necessário deletar os volumes:
docker compose down -v
Para ativar o login com Google, substitua your_client_id
no arquivo web/.env.local
pelo Client ID do seu projeto no Google Cloud:
http://localhost:3000
como origem autorizada e URI de redirecionamento.web/.env.local
.Após essa configuração:
Os dados são obtidos por meio de scraping do site da UnB e precisam ser atualizados periodicamente. Para atualizar, use:
make updatedb-all
ou, de forma equivalente:
docker exec django-api python3 ./manage.py updatedb -a
Serviço | URL |
---|---|
Frontend | http://localhost:3000 |
Backend | http://localhost:8000 |
Sempre que alterar o modelo de dados, crie novas migrations com os comandos:
make makemigrations # Cria as migrations
make migrate # Executa as migrations
Acesse a documentação completa do projeto aqui.
Para acessar o Story Map e Activity Flow, clique aqui.
A descrição da arquitetura do projeto pode ser encontrada aqui.
O protótipo da plataforma está disponível aqui.
AcheiUnB é um software livre, disponível sob a licença MIT.