Go to file
ngoomie dc9a42f0e6 Add logout, POD documentation, various organizational things, et al
a bunch of POD documentation was addded to various .pm files

`CharmBoard::Controller::Auth` has been split into
`CharmBoard::Controller::Register`, `CharmBoard::Controller::Login`,
and `CharmBoard::Controller:Logout` (that last one is new, too!)

`Main.pm` has been renamed to `Index.pm` like it was in the beginning

the config value `board_name` now works

`CharmBoard::Schema` namespaces were changed (`ResultSource` is now
`Source`, `ResultSet` is now `Set`)

templates were mildly reorganized

almost switched from EPL to HAML. decided I really shouldn't because I
utterly despise anything whitespace sensitive, so it doesn't matter how
compact HAML is in comparison!
2023-05-09 00:37:07 -06:00
.vscode Prettify `login_do` action and remove one session per user limit 2023-05-07 22:16:22 -06:00
lib Add logout, POD documentation, various organizational things, et al 2023-05-09 00:37:07 -06:00
script Finish improving Auth.pm control structure; fix other minor mistakes 2023-05-08 04:26:11 -06:00
templates Add logout, POD documentation, various organizational things, et al 2023-05-09 00:37:07 -06:00
.gitignore Add logout, POD documentation, various organizational things, et al 2023-05-09 00:37:07 -06:00
INSTALLING.md Some prep for user sign in implementation + formatting changes 2023-05-07 00:04:15 -06:00
LICENSE Initial commit 2023-05-03 02:43:57 +00:00
README.md Some prep for user sign in implementation + formatting changes 2023-05-07 00:04:15 -06:00
charmboard.example.conf Add logout, POD documentation, various organizational things, et al 2023-05-09 00:37:07 -06:00
database.sql Finish improving Auth.pm control structure; fix other minor mistakes 2023-05-08 04:26:11 -06:00

README.md

CharmBoard

CharmBoard is forum software written in Perl, inspired by AcmlmBoard/its derivatives, the original Facepunch forums, and Knockout.chat. It's intended to be a more "fun" alternative to the bigger forum software suites available today. Though largely, it's just intended as a sort of pet project of mine for now and a way to learn Perl + Mojolicious, and some other modules I've been wanting to learn.

Requirements

  • Perl5 v5.20.0 or higher
  • Mojolicious (website, metacpan)
    • Mojolicious::Plugin::Renderer::WithoutCache — only needed in dev environment
  • DBI
    • DBIx::Class
    • one of two DBD database drivers — see INSTALLING.md for detailed information
  • Authen::Passphrase::Argon2
  • Math::Random::Secure

Installation

Please see INSTALLING.md