{"id":13395748,"url":"https://github.com/Mini-Conf/Mini-Conf","last_synced_at":"2025-03-13T22:30:53.317Z","repository":{"id":40286080,"uuid":"263101910","full_name":"Mini-Conf/Mini-Conf","owner":"Mini-Conf","description":"Run a conference from your backyard.","archived":false,"fork":false,"pushed_at":"2024-06-25T20:18:20.000Z","size":13516,"stargazers_count":535,"open_issues_count":24,"forks_count":111,"subscribers_count":13,"default_branch":"master","last_synced_at":"2024-07-31T18:15:45.278Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://mini-conf.github.io/index.html","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mini-Conf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-11T16:46:54.000Z","updated_at":"2024-07-30T14:52:44.000Z","dependencies_parsed_at":"2024-10-25T12:47:01.159Z","dependency_job_id":"96611f86-0816-4dc6-8fa2-96ae9fbdb76b","html_url":"https://github.com/Mini-Conf/Mini-Conf","commit_stats":null,"previous_names":[],"tags_count":1,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mini-Conf%2FMini-Conf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mini-Conf%2FMini-Conf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mini-Conf%2FMini-Conf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mini-Conf%2FMini-Conf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mini-Conf","download_url":"https://codeload.github.com/Mini-Conf/Mini-Conf/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243493218,"owners_count":20299614,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T18:00:30.777Z","updated_at":"2025-03-13T22:30:52.056Z","avatar_url":"https://github.com/Mini-Conf.png","language":"JavaScript","funding_links":[],"categories":["Event Organisation","JavaScript"],"sub_categories":[],"readme":"## MiniConf\n\n\u003ca href=\"https://mini-conf.github.io/index.html\"\u003eMiniConf\u003c/a\u003e 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.\n\n\u003cimg src=\"https://raw.githubusercontent.com/Mini-Conf/Mini-Conf/master/miniconf.gif\"\u003e\n\nMiniConf was originally built to host \u003ca href=\"https://iclr.cc/virtual_2020\"\u003eICLR 2020\u003c/a\u003e a virtual conference with 6000 participants and have been used to host a wide variety of major conferences.\n\n* AAAI 2021 \n* [ACMC 2020 (Australian Computer Music Conference)](https://web.archive.org/web/20200907100255/https://acmc2020.com/index.html)\n* [ACM-CHIL 2020 (Conference on Health, Inference, and Learning)](https://www.chilconference.org/)\n* [ACL 2020 (Association of Computational Linguistics)](https://virtual.acl2020.org/index.html)\n* [AIStats 2020](https://web.archive.org/web/20201128130620/https://aistats2020.net/)\n* [AKBC 2020 (Automated Knowledge Base Construction)](https://akbc.apps.allenai.org/index.html)\n* [EMNLP 2020 (Empirical Methods in NLP)](https://virtual.2020.emnlp.org/index.html)\n* [ICLR 2020 (International Conference on Learning Representations)](https://iclr.cc/virtual_2020)\n* [ICML 2020 (International Conference on Machine Learning)](https://icml.cc/virtual/2020/index.html)\n* [IEEE VIS 2020 (IEEE conference on Visualization and Visual Analytics)](https://virtual.ieeevis.org/)\n* [NeurIPS 2020 (Neural Information Processing Systems Conference)](https://neurips.cc/virtual/2020/public/)\n* SIGIR 2020 (Information Retrieval)\n* [Data Science Capstone Exhibition, University of Pretoria](https://up-mitc-ds.github.io/808exhibition2020/index.html)\n\nIt is designed to be:\n\n* Run based on static files hosted by any server. \n* Modifiable without a database using CSV files.\n* Easy to extend to fit any backend or additional frontend tools. \n\n## Links\nDemo system: \u003ca href='http://www.mini-conf.org'\u003e http://www.mini-conf.org\u003c/a\u003e\n\nSource Code: \u003ca href='https://github.com/Mini-Conf/Mini-Conf'\u003e https://github.com/Mini-Conf/Mini-Conf\u003c/a\u003e\n\n## Get Started\n\n\u003cpre\u003e\n\u003e pip install -r requirements.txt\n\u003e make run\n\u003c/pre\u003e\n\nWhen you are ready to deploy run `make freeze` to get a static version of the site in the `build` folder. \n\n\n### Tour\n\nThe \u003ca href=\"https://github.com/Mini-Conf/Mini-Conf\"\u003eMiniConf\u003c/a\u003e repo:\n\n1) *Datastore* \u003ca href=\"https://github.com/Mini-Conf/Mini-Conf/tree/master/sitedata\"\u003e`sitedata/`\u003c/a\u003e\n\nCollection of CSV files representing the papers, speakers, workshops, and other important information for the conference.\n\n2) *Routing* \u003ca href=\"https://github.com/Mini-Conf/Mini-Conf/tree/master/main.py\"\u003e`main.py`\u003c/a\u003e\n\nOne file flask-server handles simple data preprocessing and site navigation. \n\n3) *Templates* \u003ca href=\"https://github.com/Mini-Conf/Mini-Conf/tree/master/templates\"\u003e`templates/`\u003c/a\u003e\n\nContains all the pages for the site. See `base.html` for the master page and `components.html` for core components.\n\n4) *Frontend* \u003ca href=\"https://github.com/Mini-Conf/Mini-Conf/tree/master/static\"\u003e`static/`\u003c/a\u003e\n\nContains frontend components like the default css, images, and javascript libs.\n\n5) *Scripts* \u003ca href=\"https://github.com/Mini-Conf/Mini-Conf/tree/master/scripts\"\u003e`scripts/`\u003c/a\u003e\n\nContains additional preprocessing to add visualizations, recommendations, schedules to the conference. \n\n6) For importing calendars as schedule see [scripts/README_Schedule.md](https://github.com/Mini-Conf/Mini-Conf/blob/master/scripts/README_Schedule.md)\n\n### Extensions\n\nMiniConf is designed to be a completely static solution. However it is designed to integrate well with dynamic third-party solutions. We directly support the following providers: \n\n* Rocket.Chat: The `chat/` directory contains descriptions for setting up a hosted Rocket.Chat instance and for embedding chat rooms on individual paper pages. You can either buy a hosted setting from Rocket.chat or we include instructions for running your own scalable instance through sloppy.io. \n\n* Auth0 : The code can integrate through Auth0.com to provide both page login (through javascript gating) and OAuth SSO with Rocket Chat. The documentation on Auth0 is very easy to follow, you simply need to create an Application for both the MiniConf site and the Rocket.Chat server. You then enter in the Client keys to the appropriate configs. \n\n* SlidesLive: It is easy to embedded any video provider -\u003e YouTube, Vimeo, etc. However we have had great experience with SlidesLive and recommend them as a host. We include a slideslive example on the main page. \n\n* PDF.js: For conferences that use posters it is easy to include an embedded pdf on poster pages. An example is given. \n\n\n### Acknowledgements\n\nMiniConf was built by [Hendrik Strobelt](http://twitter.com/hen_str) and [Sasha Rush](http://twitter.com/srush_nlp).\n\nThanks 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. \n\n### Citation\nFeel free to cite MiniConf:\n```bibtex\n@misc{RushStrobelt2020,\n    title={MiniConf -- A Virtual Conference Framework},\n    author={Alexander M. Rush and Hendrik Strobelt},\n    year={2020},\n    eprint={2007.12238},\n    archivePrefix={arXiv},\n    primaryClass={cs.HC}\n}\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMini-Conf%2FMini-Conf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMini-Conf%2FMini-Conf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMini-Conf%2FMini-Conf/lists"}