A website for tracking research conference deadlines and important dates. Built with Next.js and designed for the academic community.
A project by Omar Ziyad Azgaoui from LiGHT Lab
- 📅 Interactive calendar with multiple views
- ⏱️ Live countdown timers with timezone awareness
- 🔍 Search and filtering by year, subject, and type
- 📥 Export events to your calendar (ICS format)
- 🤖 Slack bot for deadline notifications
We use pnpm for package management.
# Install pnpm globally (if not already installed)
npm install -g pnpm
# Install dependencies
pnpm install
# Start development server
pnpm dev
# Validate YAML data
pnpm validate
# Build for production
pnpm buildConference information is stored in three YAML files:
public/data/conferences.yaml- Academic conferencespublic/data/summits.yaml- Industry summitspublic/data/workshops.yaml- Workshops and smaller events
- title: ShortName # e.g., NeurIPS, CVPR
year: 2025
id: shortname25 # lowercase title + 2-digit year
full_name: Full Conference Name
link: https://conference-website.com
deadline: 2025-05-21 20:00 # YYYY-MM-DD HH:MM
abstract_deadline: 2025-05-14 20:00 # Optional
timezone: America/Los_Angeles # IANA timezone
place: City, Country
date: May 21-25, 2025
start: 2025-05-21 # YYYY-MM-DD
end: 2025-05-25
paperslink: https://... # Link to submit papers
hindex: 150.0 # h5-index from Google Scholar
sub: ML # Subject tag
note: Additional information # Optional notes
type: conference # conference, summit, or workshoptitle,year,id,type,timezone
All other fields are optional and will display as "TBA" if omitted.
Note: Find valid IANA timezones here.
- Framework: Next.js 16 + React 19
- UI Library: Chakra UI v3
- Icons: Lucide React
- Calendar: FullCalendar
- Timezone: Luxon
- YAML Parsing: js-yaml
- Package Manager: pnpm
- Deployment: Github Page + Vercel (API calls)
- Database: Vercel KV (Redis) for Slack bot
- Integrations: Slack API
Get conference deadline notifications directly in Slack. See SLACK_BOT_README.md for setup instructions.
Option 1: Submit an Issue Open an issue with conference details.
Option 2: Pull Request
- Fork and create a new branch
- Edit the appropriate YAML file (
conferences.yaml,summits.yaml, orworkshops.yaml) - Run
pnpm validate - Submit PR
- Only modify YAML files in
public/data/ - Include all required fields
- Use valid IANA timezones
- Follow ID naming: lowercase title + 2-digit year (e.g.,
neurips25)
MIT License - see LICENSE for details.
Maintained by Omar Ziyad Azgaoui Contact: omar.azgaoui@epfl.ch
Made with ❤️ by LiGHT Lab