Repository navigation
v1.1.1
π Changes since v1.0.1
What's Changed:
- fix: Fix release workflow YAML syntax by replacing problematic heredoc with echo statements
- fix: Update GitHub Actions workflow to use pnpm instead of npm
- fix: Fix GitHub Actions workflows and update database schema
- cleanup: Remove obsolete and unused files to streamline project
- fix: Resolve Python datetime compatibility issues and improve version management
- docs: Update README with accurate project information and setup process
- security: Remove remaining hardcoded project ID from init-database.js
- feat: Complete Universal Crash Analytics API with automated setup and client libraries
- fix: Remove iphash column and simplify database structure
- fix: Fix iphash generation and add local development environment
- security: Remove fallback values and add environment variable validation
- feat: Complete project restructuring and documentation
- Add comprehensive Wrangler CLI documentation
β¨ Features
π Enterprise Security
- HMAC Authentication - Cryptographically signed requests
- Rate Limiting - IP-based protection (configurable)
- Data Validation - 15+ validation rules prevent abuse
- Anonymous Reporting - Zero personal data collected
π οΈ Core Functionality
- Universal API - Works with Python, JavaScript, Go, and more
- Auto-Setup - Database tables created automatically
- Multi-app Support - Single API for all your applications
- Self-Healing - Recreates missing tables if needed
π Analytics & Insights
- 100+ SQL Queries - Ready-to-use analytics
- Hardware Analysis - GPU, CPU, memory breakdowns
- Error Patterns - Find common crash causes
- Dashboard Ready - Works with Grafana, Metabase
π Quick Start
# 1. Fork and clone this repository
git clone https://github.com/YOUR-USERNAME/crash-analytics-api.git
cd crash-analytics-api
# 2. Install dependencies
pnpm install
# 3. Set up Supabase + Cloudflare (see README.md)
# 4. Deploy
pnpm run deploy
# 5. Test your deployment
API_ENDPOINT="your-endpoint" HMAC_SECRET="your-secret" pnpm testπ Documentation
- Setup Guide: See README.md for complete setup instructions
- Analytics Queries: Check database/example-queries.sql for 100+ example queries
- Python Client: Use clients/python/crash_reporter.py in your Python apps
π‘οΈ Security
This release has been security audited:
- β No secrets in version control
- β HMAC request signing prevents abuse
- β Rate limiting protects against DoS
- β Input validation prevents injection attacks
- β Anonymous data collection only
π Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Security: Report security issues privately
Built with β€οΈ for the developer community. Free, open source, and privacy-first.