A tool for cartography classrooms. (c) 2013 Gatlin Johnson
THIS IS NOWHERE NEAR COMPLETE DON'T EVEN BOTHER RUNNING IT 0. LICENSE
CartoCritic is licensed under the WTFPL. The author reserves the right to change this at any point in the future without warning.
CartoCritic is a tool for annotating and critiquing maps anonymously and randomly in a cartography classroom. That's it.
The project is divided into server and client portions.
Make sure you have a recent version of Perl (5.16 or 5.18 would be splendid). You will need the following non-core modules installed:
Mojolicious Mojolicious::Plugin::Authentication Mojolicious::Plugin::Config Data::UUID Data::UUID::Concise Crypt::Eksblowfish::Bcrypt DBI DBIx::Class DBD::mysql Term::ReadPassword DateTime
And possibly others. Additionally, you'll want to run
schema.sql with MySQL
to set up the database.
cp carto.conf.sample carto.conf and edit it with your favorite text editor.
To run the development server:
To run the pre-forking, high performance production server:
To stop hypnotoad:
hypnotoad -s script/cartocritic
For a multitude of other ways to deploy CartoCritic - including with Apache - please see Mojolicious' deployment documentation.
The client is built with AngularJS and Twitter Bootstrap.
However, the client code is managed with Yeoman. You don't need to
deal with any of this to run CartoCritic. Just ensure that the
directory is a symlink to
ln -s public ui/app/
Feel free to contact me at email@example.com, to file an Issue in the issue tracker, or fork this repository and make pull requests!