Phase: Submission
Registration Deadline: November 30, 2025
Submission Deadline: December 8, 2025
You get hired with paid contract and the opportunity to work on real-world .
👋 We are Expanders360, a LegalTech & Data Intelligence company empowering legal teams with real-time analytics, automation, and intelligent insights.
We help enterprises track compliance, monitor legal workflow health, and make data-driven decisions through clean, high-performance dashboards.
We’re hiring a Mid to Senior Frontend Developer (Angular) to join our engineering team building next-generation legal analytics modules.
🕓 Start Date: Immediate
📍 Location: Nasr City (Hybrid)
💰 Salary: $1000–$1500
Register for the quest
Receive the full challenge after registration closes
Submit your solution before the deadline
Top candidates join a technical review session
One candidate will be hired
✔ 3+ years of professional experience with Angular
✔ Advanced usage of ECharts or D3.js
✔ Strong understanding of reactive programming (RxJS)
✔ Experience building real-time dashboards or data-heavy visualizations
✔ Solid knowledge of architecture, state management (NgRx / Signals), and performance tuning
✔ Strong API integration skills with clean abstractions
💡 Bonus Skills
WebSockets / SSE
Streaming data
Timeline visualizations
Docker
Caching layers
Deployment/hosting familiarity
Legal teams need real-time visibility to detect delays, anomalies, and potential SLA breaches in workflows (case intake, approvals, document reviews).
Your mission: Build a real-time monitoring dashboard that displays workflow health, anomalies, and system activity in an intuitive, visually compelling way.
You will build a small simulated backend with endpoints:
Required Endpoints
GET /stats/overview
total workflows today
average cycle time
% SLA compliance
active anomalies count
GET /stats/timeline
workflow events in the past 24 hours (timestamp + event type)
GET /stats/anomalies
type
severity
timestamp
WebSocket or SSE (High Value)
Broadcast a new event every 10–20 seconds (e.g., “SLA breach”, “Case delayed”).
These events must update the dashboard in real-time.
Build a dashboard with four core components:
Horizontal timeline chart
Green = completed
Yellow = pending
Red = anomaly
Auto-scroll on new events
Tooltip on hover
SLA Compliance
Cycle Time
Active Anomalies
Total Workflows Today
Updates reactively as new events stream in
Group anomalies by hour & severity
Severity-based color coding
Click a cell to open details panel
Bar/line hybrid
Volume per hour
Filters: 6h / 12h / 24h
✔ Filter timeline events by category
✔ Toggle anomaly types
✔ Auto-refresh or WebSocket streaming
✔ Smooth chart transitions
Store the following in a scalable state layer:
Live events
Overview metrics
Anomaly lists
User filters
Must be performant, real-time, and cleanly organized.
We want to see how you ship your work.
Dockerfile for frontend (Angular app)
Dockerfile for backend (mock API + WebSocket/SSE)
docker-compose.yml that runs the full system with one command
Clear documentation for: Local setup, Running with Docker, Environment variables
Optional but Highly Impressive
Public live demo URL
Basic CI pipeline (GitHub Actions)
Instructions for deploying to a simple hosting service (Railway, Render, Azure App Service, etc.)
✨ Real-time toast notifications
✨ Dark mode
✨ Pause/resume live updates
✨ Global refresh
✨ Custom D3 animations
✨ Simulated backend errors (5% error rate)
Angular 13+
ECharts or D3.js
NgRx / Angular Signals
WebSockets / SSE
Node.js / FastAPI for the mock API
TailwindCSS / Angular Material
Docker + Docker Compose
GitHub Actions (optional)
Dashboard loads and shows initial stats
WebSocket pushes a new “delay” event
Timeline updates instantly
Overview metrics recalculated
User filters for SLA Breaches only
Heatmap highlights the relevant hour
✨ Local caching of events
✨ Chart tests (Jest/Karma)
✨ Smooth chart transitions
✨ Skeleton loaders
✨ Accessibility best practices
📂 GitHub Repository containing:
/frontend Angular implementation
/backend mock API + streaming
Dockerfile(s)
docker-compose
Clean architecture
README.md with setup + deployment
Dashboard screenshots
Optional: ARCHITECTURE.md
📹 Video (5–8 minutes)
2 min introduction
3–5 min dashboard walkthrough
Optional deployment explanation
Real-Time Architecture & State Management 30%
Data Visualization & Chart Quality 25%
UI/UX & Responsiveness 20%
API Integration & Data Handling 15%
Deployment & Setup (Docker, DX) 5%
Error Handling 5%
Bonus Features +5%
Top candidates will be invited to a live technical review to discuss:
Real-time architecture
Visualization decisions
State management
Deployment strategy
How the dashboard would scale to enterprise load
👉 Final hiring decision within 5 business days.