Full-Stack Match Analysis Dashboard
Note: Backend is hosted on Render's free tier. It may take 30-60 seconds to load on first request. Please wait patiently.
User uploads cricket match data in JSON format via drag & drop interface
Backend processes raw data, calculates statistics, and generates match ID
Processed data is stored in JSON file with unique match ID for retrieval
Frontend fetches data and displays interactive scorecards with charts
Raw JSON
Match deliveries,
overs, players
Processing
Calculate stats,
batting/bowling figures
Stored Data
matches.json
with matchId
Node.js/Express API hosted on Render with automatic deployments
https://cricket-analytics-backendd.onrender.com/
Angular SPA deployed on Cloudflare Pages with global CDN
https://cf953cb4.cricket-analytics-frontend.pages.dev/
Note: Backend is hosted on Render's free tier. It may take 30-60 seconds to load on first request. Please wait patiently.
/api/addMatchInfo
Upload and process cricket match data
/api/getMatchInfo/:matchId
Retrieve processed match scorecard
/api/matches
Get list of all matches
/api/rawMatch/:matchId
Get raw JSON data for a match
Dynamic player avatars generated from names
Country flags for teams and players
DaisyUI theme system with real-time switching
Full-stack cricket analytics application with both backend and frontend
Note: Frontend is pre-configured to use the deployed Render backend. You can omit the backend setup if you only want to test the frontend.
After downloading, extract the zip file and follow the README instructions to set up the project locally.
cd backend → npm install → npm run devcd frontend → npm install → ng serveEasy JSON file upload with validation
Custom canvas-based visualizations
Works on all devices and screen sizes
20 beautiful themes with real-time switching