MCT - Mojo conference toolkit
THIS PROJECT IS UNDER HEAVY DEVELOPMENT. ANY CHANGES CAN HAPPEN.
The features below are ideas for what might be implemented:
- Single sign on with OAuth2
- Talk admin
All conference users can post talks. Conference admins can move talks into a schedule by accepting or rejecting talks.
- User management
Simple user groups need to be implemented: Admin and regular users.
A very simple Text::Markdown based editor for wiki pages.
- A PostgreSQL database.
Conference data, user information and talks are stored in the local database.
Below is how you would create the databases in Ubuntu/Debian:
$ sudo -u postgres createuser $USER $ sudo -u postgres createdb -O $USER mct_development $ sudo -u postgres createdb -O $USER mct_production $ sudo -u postgres createdb -O $USER mct_test
Below is a nifty command that is usefule while developing. This command will drop all the tables in a database:
$ psql -c 'drop schema public cascade;create schema public' mct_test
To use the default settings, simply start the application with hypnotoad:
$ hypnotoad /path/to/mct/script/mct;
To start developing, it's suggested to start mct with these options:
# MCT_MOCK: Mock interaction with GitHub and other third parties # -w: Watch the directories for changes in case AssetPack need # to rebuild the static files. $ MCT_MOCK=1 morbo script/mct -w public/sass -w public/js -w lib
Glen Hinkle <email@example.com<gt>
Jan Henning Thorsen, <firstname.lastname@example.org>
Joel Berger, <email@example.com>
Copyright (C) 2012-2014 by Joel Berger
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.