Inspiration
We wanted to build a unified observability and AI-powered monitoring platform that helps developers and ops teams track, analyze, and respond to application issues in real-time. The inspiration came from seeing the complexity of managing multiple services and logs in production environments, and the need for intelligent insights.
What it does
SmartGuard AI Dashboard provides:
- Real-time monitoring of application metrics and logs
- AI-powered anomaly detection and alerts
- Visualization of service health and timeline
- Slack notifications for critical events
- Gemini AI integration for intelligent querying of logs
How we built it
- Backend:FastAPI for APIs and metrics aggregation
- Frontend: Streamlit for interactive dashboards
- Database: PostgreSQL running in Kubernetes with persistent storage
- Deployment: GKE cluster with Kubernetes manifests for deployments, services, and secrets
- AI Integration: Gemini API for AI-powered insights
- Notifications:** Slack webhooks for real-time alerts
- CI/CD: Dockerized application with images hosted on DockerHub
We structured the code using microservices architecture and leveraged Kubernetes for scalable deployments.
Challenges we ran into
- Configuring persistent storage for PostgreSQL in GKE
- Managing secrets securely with base64 encoding in Kubernetes
- Handling port-forwarding issues for local testing
- Integrating Gemini API and Slack webhooks without exposing sensitive keys
Accomplishments that we're proud of
- Fully deployed, working AI-powered dashboard in GKE
- Smooth integration of metrics, logs, and AI querying
- Dockerized microservices with easy setup for local and cloud deployment
- Clear documentation and quick setup instructions for hackathon reviewers
What we learned
- Kubernetes deployment strategies, including PVC, secrets, and service types
- Best practices for securely managing API keys and credentials
- Integrating third-party AI services with observability tools
- How to structure a hackathon-ready full-stack cloud project
Built With
- cloud
- docker
- dockerhub
- fastapi
- gcp
- gemini
- github
- kubernetes
- loggging
- postgresql
- python
- slack
- streamlit
Log in or sign up for Devpost to join the conversation.