MiniConf is a virtual conference in a box. It manages the papers, schedules, and speakers for an academic conference run virtually. It can be easily integrated with interactive tools such as video, chat, and QA.
It is designed to be:
- Run based on static files hosted by any server.
- Modifiable without a database using CSV files.
- Easy to extend to fit any backend or additional frontend tools.
> pip install -r requirements.txt > make run
When you are ready to deploy run make freeze
to get a static version of the site in the build
folder.
The MiniConf repo:
- Datastore
sitedata/
Collection of CSV files representing the papers, speakers, workshops, and other important information for the conference.
- Routing
main.py
One file flask-server handles simple data preprocessing and site navigation.
- Templates
templates/
Contains all the pages for the site. See base.html
for the master page and components.html
for core components.
- Frontend
static/
Contains frontend components like the default css, images, and javascript libs.
- Scripts
scripts/
Contains additional preprocessing to add visualizations, recommendations, schedules to the conference.
- For importing calendars as schedule see scripts/README_Schedule.md
Mini-Conf was design to host ICLR 2020 a virtual conference with 6000 participants.
MiniConf was built by Hendrik Strobelt and Sasha Rush.
Thanks to Darren Nelson for the original design sketches. Shakir Mohamed, Martha White, Kyunghyun Cho, Lee Campbell, and Adam White for planning and feedback. Hao Fang, Junaid Rahim, Jake Tae, Yasser Souri, Soumya Chatterjee, and Ankshita Gupta for contributions.