Loading repository data…
Loading repository data…
h80r / repository
Projeto pra matéria de Desenvolvimento Web da Pós em Desenvolvimento de Sistemas
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Instituição: Instituto Federal do Tocantins — Campus Palmas Curso: Pós-Graduação Lato Sensu em Desenvolvimento de Sistemas Computacionais Matéria: Desenvolvimento Web Professor: Dr. Fábio Silveira Vidal Aluno: Heitor Galdino Borges Costa
Plataforma web colaborativa que permite aos usuários submeter imagens como mapas interativos e interagir com eles em tempo real. Os principais recursos são:
| Camada | Tecnologia |
|---|---|
| Backend / API | Python + FastAPI |
| Templates | Jinja2 |
| Frontend | TailwindCSS, Alpine.js, Vanilla JS + HTML5 Canvas |
| Banco de dados | MariaDB |
| Object Storage | MinIO (compatível com S3) |
| Broker Realtime | Redis (Pub/Sub para WebSockets) |
| Infraestrutura | Docker Compose |
git clone <url-do-repositorio>
cd <diretorio-do-projeto>
cp .env.example .env
Edite o arquivo .env se quiser alterar credenciais. Os valores padrão já funcionam para desenvolvimento local.
docker compose up --build
Na primeira execução aguarde cerca de 30 segundos para os health checks dos serviços (MariaDB, Redis e MinIO) passarem. O banco e o usuário administrador inicial são criados automaticamente.
| Serviço | URL |
|---|---|
| Aplicação | http://localhost:8000 |
| MinIO Console (admin de storage) | http://localhost:9001 |
O acesso à aplicação redireciona para /auth/login. Use as credenciais de administrador definidas em .env (ADMIN_INITIAL_EMAIL / ADMIN_INITIAL_PASSWORD) ou registre uma nova conta.
pytest tests/ --cov=app --cov-report=term-missing -v
# Instalar o browser headless (apenas na primeira vez)
playwright install chromium
# Executar
pytest tests/e2e/ -v
black --check app tests
flake8 app tests
| Variável | Descrição |
|---|---|
SECRET_KEY_FASTAPI | Chave de criptografia para JWT e cookies |
DB_CONNECTION_URL | DSN de conexão com o MariaDB |
REDIS_DSN_BROKER | String de conexão com o Redis |
MINIO_ACCESS_KEY / MINIO_SECRET_KEY | Credenciais do MinIO |
ADMIN_INITIAL_EMAIL | E-mail do administrador criado no primeiro boot |
ADMIN_INITIAL_PASSWORD | Senha do administrador inicial |
Consulte .env.example para ver todos os valores e exemplos.