# giglez — Project Context

## Overview
- **Category:** security (RF/SIGINT — Sub-GHz IoT device mapping; moved from media/ 2026-07-07)
- **Status:** stale
- **Tech Stack:** Node.js Python Bash
- **Files:** ~360 files (depth ≤3)
- **Has Tests:** yes
- **Has CI/CD:** no
- **Has CLAUDE.md:** yes
- **Containerized:** no

## Git
- **Is Git Repo:** yes
- **Remote:** https://github.com/leetcrypt/giglez.git
- **Last Commit:** docs: add comprehensive CONTRIBUTING.md for GhostArmyIntel collaboration
- **Last Commit Date:** %Y->- (HEAD -> p1-p2-validation, origin/p1-p2-validation)
- **Uncommitted Changes:** no

## Description
IoT RF Device Mapping Platform - Wigle for Sub-GHz Signals

## Dependencies
**Requirements:** pyserial,aioserial,psycopg2-binary,sqlalchemy,geoalchemy2,alembic,python-for-android,fastapi,

## Scripts
  - `test`: `python -m pytest tests/ -v`
  - `test:decoder`: `node static/js/decoder/test.js`
  - `test:python`: `python -m pytest tests/ -v`
  - `test:coverage`: `python -m pytest tests/ --cov=src --cov-report=html`

## Key Files
3_rf_spectrum_analyzer.js,CLAUDE.md,config,CONTRIBUTING.md,create-gitea-repo.sh,data,docs,giglez.db,import_5k_final.log,import_5k_output.log,import_5k_SUCCESS.log,logs,package.json,__pycache__,QUICK_START.md,REAL_TEST_RESULTS.md,requirements.txt,scripts,signatures,src,start_web.sh,static,templates,test_enhanced_matcher.py,test_files
