Conference management system for DCCN'2019 conference implemented using full-stack Django with a bit of jQuery and Bootstrap 4.
The source code is availble under MIT license.
- multiple submission types
- multiple proceedings types and volumes
- customizable file types collected for each proceedings type
- end of submission and review is soft, each submission may be administrated individually
- advanced admin console (custom, not Django admin site)
- messaging system for sending emails to multiple submissions or multiple users, supports template variables
- export users and submissions with customizable attributes
- only one track supported
- submission and proceedings fields are not customizable
- no users separation between conferences from the admin view
Most integrations can be easily replaced, right now the system work with the following services.
- MailGun - transactional email provider
- TravisCI - continuous delivery to staging and production sites
- VScale.io - cloud servers the system runs on
- Selectel - cloud S3-compatible storage for files and backups
- Django - full-stack Python web framework
- django-anymail - Django email backends
- django-bootstrap4 - simple blend of Bootstrap 4 with Django
- django-countries - countries choices for Django
- django-storages - storages backends for Django
- Fabric2 - Python library for executing shell commands remotely
- gunicorn - Python WSGI HTTP server
- NGINX - web server
- jQuery - popular JavaScript library for easy DOM manipulation
- jQueryUI - user interface components
- Bootstrap 4 - CSS framework
- FontAwesome - a very large icons library
- CodeMirror - versatile code and Markdown editor in JS
- PrismJS - syntax highligter
- Bootbox - modals for Bootstrap
- MathJS - math library for JS
- ChartJS - drawing charts in JS
- SweetAlert2 - yet another modals library
- Gulp - build system used in frontend