Track submission deadlines for top software engineering conferences
|
|
Just open the live site.
pip install -r requirements.txt
python generate_data.py # writes data.json
# Then open index.html in a browserSet YEAR_RANGE to control how many years ahead to scan (default: 2):
YEAR_RANGE=3 python generate_data.pyEdit series-config.yaml — that's all contributors need to touch:
- slug: icse
display: ICSE
full_name: IEEE/ACM Intl. Conf. on Software Engineering| Field | Description |
|---|---|
slug |
URL slug used on conf.researchr.org |
display |
Short label shown in the table header |
full_name |
Full conference name (tooltip / aria) |
Re-run generate_data.py to pull dates for the new entry.
se-conferences/
├── index.html # Single-page app — all UI and logic
├── data.json # Scraped deadline data (auto-generated)
├── conferences-seed.yaml # Hand-curated fallback / override data
├── series-config.yaml # Conference series to track
└── generate_data.py # Scraper — reads series-config, writes data.json
GitHub Actions runs the scraper on a schedule and commits updated data.json to main. The live site picks up changes automatically via GitHub Pages.
To trigger a manual refresh, re-run the scraper and commit data.json.
The api branch contains a FastAPI backend with a SQLite database. Use it if you want to self-host a proper server instead of relying on a static data.json file and GitHub Pages.
Works in all modern browsers with CSS custom properties support:
- Chrome/Edge 88+
- Firefox 85+
- Safari 14+