=pod
=head1 INTRODUCTION
Welcome to the veekun codebase! This is the magical mystical melting pot of
Perl that somehow keeps http://veekun.com running.
=head1 GETTING STARTED
For the most part, this code should run as-is with very little setup. However,
there are two dependencies you will need to take care of first: Perl modules
and the database.
=head2 Perl Modules
You will need the following modules installed to run this code. This list is
not exhaustive, as I am typing it off the top of my head and making no effort
to confirm it whatsoever.
Catalyst
Catalyst::Model::DBIC
Catalyst::Model::DBIC::Schema
Catalyst::View::TT
Catalyst::Plugin::Authentication
Catalyst::Plugin::Authentication::Store::DBIC
Catalyst::Plugin::ConfigLoader
Catalyst::Plugin::Session
Catalyst::Plugin::Session::State::Cookie
Catalyst::Plugin::Session::Store::DBIC
Catalyst::Plugin::Unicode
DBIx::Class
DBIx::Class::QueryLog
DateTime
Email::Valid
Image::Size
JSON
List::MoreUtils
List::Util (part of Scalar-List-Utils)
String::Approx
Template
Time::Out
XML::Feed
YAML
Additionally, you may want the following modules if you plan to do any heavy
development.
Catalyst::Devel
Catalyst::Plugin::StackTrace
Catalyst::Plugin::Static::Simple
=head2 Database Setup
All you need to do is create a database (or even reuse an old one, as long as
you aren't worried about naming clashes) and load each of the .sql files in the
script/ directory, as described below in L. The F file
contains very minimal test data; enough to ensure every page will display. A
dummy administrator login of C is included; I suggest you not
leave it there any longer than necessary.
I have been using MySQL and have not tested the code on any other database, but
as long as you change the database driver in vee.yml and manage to import the
table definitions, any other database should be fine.
=head2 File Setup
If you want to generate the downloads at L, run the script
F