MetaAppCollector és una eina open source per monitoritzar aplicacions mòbils agregant informació pública de diverses fonts com botigues d'apps i xarxes socials.
🧪 Desenvolupada amb Django, Celery, Redis i Docker. Pensada per a desenvolupadors, investigadors i equips de màrqueting que volen entendre millor la visibilitat de les seves apps.
- 🔍 Recuperació de metadades i reviews d'aplicacions mòbils (Google Play, etc.)
- 📊 Agregació de mètriques d'interacció i visibilitat
- ⏱️ Polling periòdic configurable per recollida automàtica
- 🧠 Arquitectura extensible amb adaptadors dinàmics
- 🐇 Execució asíncrona de tasques amb Celery + Redis
Assegura’t de tenir instal·lats:
git clone https://github.com/el-teu-usuari/metaappcollector-backend.git
cd metaappcollector-backendCrea un fitxer .env a l'arrel amb el següent contingut mínim:
DJANGO_SECRET_KEY=your-secret-key
DJANGO_DEBUG=Truedocker compose up --buildAixò iniciarà:
- El servidor Django a http://localhost:8000
- El worker de Celery
- El Beat de Celery (scheduler)
- Redis com a broker
Obre una shell dins del contenidor web:
docker compose exec web python manage.py shellI prova una tasca:
from polling.tasks import prueba_celery
prueba_celery.delay()Pots veure els resultats al log del worker:
docker compose logs -f celery├── polling/ # Lògica de polling i tasques Celery
├── metric/ # Agregació de mètriques
├── review/ # Gestió de reviews
├── source/ # Fonts de dades integrades
├── app/ # Aplicacions mòbils registrades
├── config/ # Configuració general de Django i Celery
├── docker-compose.yml # Definició dels serveisdocker compose exec web python manage.py migrate # Aplicar migracions
docker compose exec web python manage.py createsuperuser
docker compose exec web python manage.py shell # Obrir shellLes contribucions són benvingudes! Si vols col·laborar:
- Fes un fork del repositori
- Crea una branca nova (git checkout -b feature/nou-adaptador)
- Fes els teus canvis i commiteja (git commit -am 'Afegit adaptador per X')
- Puja la branca (git push origin feature/nou-adaptador)
- Fes una pull request 🙌
Abans d’enviar, assegura’t de seguir l’estil de codi del projecte i escriure tests quan sigui necessari.
Per dubtes tècnics o col·laboració, contacta amb el desenvolupador principal: 📧 anyer.moreno@estudiantat.upc.edu
This project is licensed under the terms of the GNU General Public License v3.0 – see the LICENSE file for details.