📑 Changelog
All notable changes to this project will be documented in this file.
This project follows Semantic Versioning.
[0.1.0] - 2025-10-03
Added
- Initial MVP release of Edmonton Accident & Near Miss Reporting Platform
- User authentication with OAuth (Google, Apple, Mastodon, BlueSky)
- User roles (user, moderator, admin) with ban enforcement
- Report submission with categories, severity levels, accident/near-miss toggle, photo upload (S3)
- Interactive map with OpenStreetMap + clustering
- User profiles with privacy controls, aliases, reports, and comments
- Moderation dashboard with pending reports, flags, moderation notes, immutable logs, and analytics
- Analytics dashboard (approval/rejection rates, average resolution time, trends)
- Database seed data (users, reports, comments, flags, logs) for testing
- Documentation: README.md, QUICKSTART.md, CONTRIBUTING.md, CODE_OF_CONDUCT.md, ROADMAP.md, SECURITY.md
- GitHub setup: issue templates, PR template, .gitignore, .env.example, LICENSE (MIT)
[Unreleased]
Planned
- Moderator performance analytics (leaderboards)
- Map heatmap visualization
- Export moderation logs to CSV/Excel
- Email notifications for approvals/rejections
- Improved responsive UI design