# Gitea Issue Plan ## Milestones - Milestone 1: Project Foundation - Milestone 2: Authentication and Security - Milestone 3: Inventory and Monitor Core - Milestone 4: First Checks and Metrics - Milestone 5: Alerting and Notifications - Milestone 6: Guided Discovery - Milestone 7: MVP Polish ## Suggested Initial Issues 1. Create repository structure 2. Add Docker Compose development environment 3. Create FastAPI backend skeleton 4. Create React frontend skeleton 5. Add PostgreSQL and Alembic migrations 6. Add user model and authentication 7. Add role-based access control 8. Add asset data model 9. Add credential vault model with encrypted secrets 10. Add monitor data model 11. Add check result and metric models 12. Add alert rule and incident models 13. Add notification channel model 14. Implement ping monitor 15. Implement TCP port monitor 16. Implement HTTP status monitor 17. Implement website content monitor 18. Implement TLS expiry monitor 19. Implement basic alert evaluation 20. Implement email notifications 21. Implement Mattermost webhook notifications 22. Implement Zoom webhook notifications 23. Implement generic webhook notifications 24. Add login page 25. Add dashboard shell 26. Add asset list page 27. Add asset detail page 28. Add alert center page 29. Add notification settings page 30. Add credential vault page 31. Add first guided monitor creation wizard 32. Add audit log foundation 33. Add README setup instructions 34. Add architecture documentation 35. Add security documentation ## Current Implementation Snapshot Completed in the initial scaffold: - Repository structure, Docker Compose development stack, README, and docs. - FastAPI backend skeleton with auth, roles, database models, and Alembic migration. - React frontend skeleton with authenticated layout. - Worker skeleton with working HTTP website monitor polling. - Website monitor create/edit/delete UI. - Ping and TCP port monitor collectors and UI. - Basic alert evaluation, incidents, acknowledge, and silence actions. - Generic webhook, Mattermost, and Zoom Team Chat channel foundations. - Encrypted webhook URL storage. - Configurable notification post username. Recommended next Gitea issues are listed in [progress.md](progress.md).