A professional Security Operations Center dashboard built with KendoReact components and real AI-powered threat analysis using Cohere API. Designed for security teams to monitor threats in real-time with an enterprise-grade interface.
git clone https://github.com/joupify/soc-cert-dashboard.git cd soc-cert-dashboard npm install npm start
Opens http://localhost:3000
Free Components Verified: All @progress/kendo-react-* packages used are free tier.
π― Demo & Resources π Live Demo: https://soc-cert-dashboard.vercel.app/
π» Source Code: https://github.com/joupify/soc-cert-dashboard
π₯ Video Demonstration: Integrated directly in the application with synchronized background music
Professional dark theme optimized for night-time monitoring
Clean light theme design for daytime use
Responsive mobile version adapted for tablets and smartphones
Integrated directly into the application with synchronized background music
π‘ Professional Tip: The video demo is embedded within the application to provide context and showcase the complete user experience.
β¨ Key Features π Real-Time Threat Monitoring Live Alert Grid with filtering, sorting, and pagination
Interactive Charts showing threat distribution and trends
Real-time Analytics with KendoReact data visualization
π€ AI-Powered Security Analysis Cohere AI Integration for authentic threat assessment
Risk Scoring with actionable recommendations
Critical Threat Identification powered by machine learning
π¨ Professional UI/UX Dark/Light Theme toggle with SOC-themed design
100% KendoReact Components - no external CSS frameworks
Mobile-First Responsive design
π Enterprise Ready n8n Integration for automated alert ingestion
Redis Persistence for alert data
Production-Grade error handling
π KendoReact Components Mastered (15+) Category Components Usage Data Management Grid, GridColumn Γ4, Pager Advanced alert monitoring Data Visualization Chart, ChartSeries, ChartSeriesItem Threat analytics Navigation & Layout Menu, MenuItem, TabStrip, Popup Dashboard navigation UI Controls Button Γ5, AutoComplete, Tooltip User interactions Feedback & Layout Card, Loader Professional interface π§ AI Integration - Real vs Simulated β Authentic Cohere API Implementation While other submissions simulated AI features, SOC-CERT delivers real API integration:
Live Cohere API Calls using Command model
Genuine Threat Analysis with real risk scoring
Transparent Fallback System for robust UX
Raw JSON Output displayed for verification
javascript // Real AI Analysis - No Mocking const analysis = await cohere.generate({ model: 'command', prompt: 'Analyze security threats...', max_tokens: 300 }); π Quick Start Prerequisites Node.js β₯ 18
npm or yarn
Installation bash
git clone https://github.com/joupify/soc-cert-dashboard.git cd soc-cert-dashboard
npm install
npm start Environment Setup Create .env.local:
env REACT_APP_COHERE_API_KEY=your_cohere_api_key_here REACT_APP_REDIS_URL=your_redis_connection_string π± Responsive Design The dashboard features a mobile-first responsive design built entirely with KendoReact:
Desktop: Full-featured dashboard with side-by-side panels
Tablet: Optimized layout with collapsible sections
Mobile: Vertical stack with hamburger menu
π§ Technical Architecture Frontend Stack React 18 with functional components and hooks
KendoReact for all UI components
Custom CSS for SOC-themed styling
Cohere AI for threat analysis
Backend Integration RESTful API for alert management
Redis for data persistence
n8n Automation for alert ingestion
Project Structure text src/ βββ components/ β βββ AiAnalyst.js # AI threat analysis β βββ RealTimeAlertChart.js # Interactive charts β βββ SeverityBadge.js # Threat level indicators β βββ NeonEagle.js # Animated header βββ services/ β βββ cohereAnalyst.js # Cohere AI integration βββ styles/ βββ dark-theme.css # Dark mode styling βββ responsive.css # Mobile adaptations π― From Zero to KendoReact Hero in 16 Days Before (Day 1) After (Day 16) β React Beginner β 15+ Kendo Components β Kendo Newbie β Professional Dashboard β API Novice β Real AI Integration Key Achievements Mastered 15+ KendoReact components
Implemented real AI integration
Built responsive enterprise dashboard
Solved complex technical challenges
π€ KendoReact AI Assistant Usage Throughout development, I leveraged the KendoReact AI Assistant for:
Component Guidance: Best practices for Grid, Chart, and Layout components
API Documentation: Quick access to prop definitions and examples
Performance Optimization: Suggestions for efficient rendering
Responsive Design: Mobile adaptation strategies
π API Integration Alert Ingestion Endpoint javascript POST /api/alerts Content-Type: application/json
{ "alerts": [ { "id": "CVE-2025-12345", "title": "Security Threat Detected", "severity": "High", "timestamp": "2025-09-24T10:00:00Z" } ] } AI Analysis Endpoint javascript POST https://api.cohere.ai/v1/generate { "model": "command", "prompt": "Analyze security threats...", "max_tokens": 300 } π Deployment Vercel (Recommended) bash
npm i -g vercel
vercel --prod Build for Production bash
npm run build
npx serve -s build π Performance Metrics First Load: < 2s
Lighthouse Score: 95+
Bundle Size: Optimized with code splitting
AI Response Time: < 3 seconds
π Competitive Advantage Feature SOC-CERT Other Submissions AI Integration β Real Cohere API β Simulated/Mocked Error Handling β Production-ready β Basic fallbacks Transparency β Raw JSON visible β Hidden implementation Technical Depth β Advanced features β Basic functionality πββοΈ Troubleshooting Common Issues bash
npm start -- --port 3001
cp .env.example .env.local
rm -rf node_modules && npm install API Configuration Ensure your Cohere API key has proper permissions for the generate endpoint.
π€ Contributing Fork the repository
Create a feature branch (git checkout -b feature/amazing-feature)
Commit changes (git commit -m 'Add amazing feature')
Push to branch (git push origin feature/amazing-feature)
Open a Pull Request
π License This project is licensed under the MIT License - see the LICENSE file for details.
π Acknowledgments KendoReact Team for exceptional UI components
Progress Software for the challenge opportunity
Cohere for powerful AI capabilities
React Community for continuous learning resources
[Live Demo] β’ [Source Code] β’ [Video Demo]
