@vatvaghool/create-ipl-dashboard
v0.1.26
Published
Scaffold an IPL fantasy cricket dashboard project
Maintainers
Readme
create-ipl-dashboard
Scaffold a full-featured IPL fantasy cricket dashboard in seconds.
npx @vatvaghool/create-ipl-dashboard my-league
cd my-league
# Edit .env with your MongoDB URI, league URL and POST secret
npm run dev:simpleOpen http://localhost:3000
Usage
npx @vatvaghool/create-ipl-dashboard [project-name] [options]Options
| Flag | Description |
|------|-------------|
| --help, -h | Show help message |
| --skip-install | Skip npm install (useful for testing) |
Prompts
| Prompt | Description |
|--------|-------------|
| Project name | Directory to scaffold into |
| League name | Used as MongoDB collection name |
| Team names | Comma-separated with optional owner in parens e.g. Team A (Alice), Team B (Bob) (Enter for 8 default teams) |
Setup
After scaffolding, edit .env and fill in:
MONGODB_URI=mongodb+srv://...
IPL_LEAGUE_URL=https://fantasy.iplt20.com/classic/league/view/...
IPL_POST_SECRET=your-secretThen seed data and start syncing:
npm run seed:api # Seed match data into MongoDB
npm run seed:league # Seed league metadata
npm run capture:ipl-auth # One-time Playwright login
npm run sync:ipl:watch # Start live syncCommands
| Command | Description |
|---------|-------------|
| npm run dev:simple | Start dev server |
| npm run build | Production build |
| npm run capture:ipl-auth | Capture Playwright login state (one-time) |
| npm run sync:ipl | Scrape live leaderboard snapshot |
| npm run sync:ipl:watch | Scrape leaderboard in watch mode |
| npm run sync:cloud | Run all scrapers |
| npm run sync:ipl:transfers-daily | Scrape transfer/booster data |
| npm run seed:api | POST /api/ops/seed — seed match data into MongoDB |
| npm run seed:league | Seed league metadata into MongoDB |
| npm run test | Run tests |
| npm run lint | Run linter |
API
| Route | Method | Description |
|-------|--------|-------------|
| /api/ipl | GET | Dashboard payload |
| /api/ipl | POST | Ingest leaderboard snapshot |
| /api/ipl/transfers | GET/POST | Transfer/booster data |
| /api/ipl/upcoming-matches | GET | Upcoming match schedule |
| /api/ops/status | GET | Health check |
| /api/ops/seed | POST | Seed initial match data into MongoDB |
Project
A full Next.js 16 project with dashboard components, API endpoints, scrapers, and tests.
