Go to file
ngoomie 9c16cd0da5 Split cat/subf listing into its own Model module as per #12
I was struggling with getting the model to access my schema helper and,
I'm gonna be real with you chief, I don't even know how I managed to fix
it. But it works... I guess? lmao
2024-08-19 21:28:05 -06:00
.vscode Work a bit on subforum viewing/thread listing 2023-05-16 22:18:25 -06:00
lib Split cat/subf listing into its own Model module as per #12 2024-08-19 21:28:05 -06:00
script Stop using smartmatch (#15) and add 5.20 features (part of #13) 2024-08-19 02:13:01 -06:00
templates Switch to imageboard-like IDs (#7) 2024-08-19 01:39:50 -06:00
.gitignore Small misc. changes 2024-08-08 02:01:38 -06:00
.percriticrc Partial subforum listing on index, add some perlcritic stuff 2023-05-15 17:50:44 -06:00
.perltidyrc Set up + run perltidy, plus some manual format changes too 2023-05-17 10:12:48 -06:00
INSTALLING.md Mild edit 2024-08-08 02:08:02 -06:00
LICENSE Initial commit 2023-05-03 02:43:57 +00:00
README.md Split cat/subf listing into its own Model module as per #12 2024-08-19 21:28:05 -06:00
charmboard.example.conf Change all vars to snake_case (#5) + misc changes 2024-08-19 02:28:14 -06:00
database.sql Switch to imageboard-like IDs (#7) 2024-08-19 01:39:50 -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
  • Mojolicious (website, metacpan)
    • Mojolicious::Plugin::Model
    • Mojolicious::Plugin::Renderer::WithoutCache — only needed in dev environment
  • DBI
    • DBIx::Class
    • one of two DBD database drivers — see INSTALLING.md for detailed information
  • Tree::Simple
  • Authen::Passphrase::Argon2
  • Math::Random::Secure

Installation

Please see INSTALLING.md