# StickerHub — App de Stickers com Backend Online + Moderação

Este projeto contém duas partes:

```
backend/    → API PHP + MySQL, painel de moderação (cPanel-ready)
Android/    → App Android atualizado, agora ligado ao backend
```

## O que foi feito

1. **Backend completo** (pasta `backend/`): API REST em PHP puro + MySQL,
   pensada para correr em qualquer hosting cPanel comum, sem precisar de
   SSH, Node.js ou Composer.
   - Pacotes de stickers ficam guardados no servidor (BD + ficheiros),
     não mais fixos dentro do APK.
   - Sistema social básico: like, denúncia, contagem de downloads.
   - Sistema de **moderação obrigatória**: qualquer pacote enviado por
     um utilizador entra como "pendente" e só fica visível no app
     depois de um admin aprovar no painel web.
   - Painel de admin (`backend/admin/`) com fila de moderação visual
     (pré-visualiza os stickers antes de aprovar/rejeitar).

2. **App Android atualizado** (pasta `Android/`):
   - Continua a funcionar exatamente como antes para a integração
     "Adicionar ao WhatsApp" (não removi nada do comportamento original).
   - Passa a **buscar pacotes adicionais do servidor** automaticamente
     ao abrir o app, e fica com cache local para funcionar offline depois.
   - Nova tela **"Publicar pacote"**: o utilizador escolhe um ícone e
     entre 3 e 30 imagens de stickers, atribui emojis, e envia. O
     pacote entra em moderação automaticamente.
   - Nova tela **"Os meus pacotes"**: mostra o estado de cada pacote
     que o próprio utilizador enviou (pendente / aprovado / rejeitado
     com motivo).

## Por onde começar

1. Lê `backend/README.md` e segue o passo a passo para publicar o
   backend no teu cPanel (criar BD, importar `database.sql`, configurar
   `config/database.php` e `config/app.php`).
2. Depois de o backend estar online e a responder em
   `https://teudominio.com/.../api/packs_list.php`, edita
   `Android/app/src/main/java/com/example/samplestickerapp/network/ServerConfig.java`
   e troca `BASE_URL` pelo endereço real.
3. Recompila o app no Android Studio.

## O que ainda fica por tua conta (próximos passos sugeridos)

- **Editor de stickers no app** (recortar fundo, redimensionar,
  adicionar texto) — combinaste que entra numa fase posterior. A tela
  de upload atual aceita imagens já prontas (PNG/WEBP 512x512px); dá
  para evoluir mais tarde para um editor completo sem mexer no backend.
- **Feed social mais rico** dentro do próprio app (comentários, seguir
  publicadores, etc.) — a base de dados já tem `pack_likes` e
  `pack_reports`; podes estender com novas tabelas/endpoints quando
  quiseres avançar essa parte.
- Testar upload de imagens **animadas** (webp animado) em dispositivo
  real — a validação de dimensão/tamanho replica as regras do
  WhatsApp, mas vale confirmar com um ficheiro real antes de divulgar
  o app.
- Gerar um ícone/branding próprio (atualmente usa o nome/ícone do
  sample app original da Meta).
