Go to file
ngoomie ada2e8337f Actually, exclude htmx from the repo
Right now htmx constitutes literally most of the
repo's code just because the current Perl code is
so small. Makes the Git repo look like it's a JS
repo, lol
2024-08-20 22:38:13 -06:00
.vscode Work a bit on subforum viewing/thread listing 2023-05-16 22:18:25 -06:00
lib Include htmx, make some doc changes 2024-08-20 22:34:54 -06:00
public Include htmx, make some doc changes 2024-08-20 22:34:54 -06:00
script Stop using smartmatch (#15) and add 5.20 features (part of #13) 2024-08-19 02:13:01 -06:00
templates Change subforum-related routes as per #17 2024-08-20 22:06:06 -06:00
.gitignore Actually, exclude htmx from the repo 2024-08-20 22:38:13 -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 Include htmx, make some doc changes 2024-08-20 22:34:54 -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 chiefly AcmlmBoard and its derivatives. 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.34 or higher
  • 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