2022-07-25 15:18:57 +02:00
2022-07-25 15:18:57 +02:00
2022-01-13 16:55:01 +01:00
2022-07-25 15:18:57 +02:00
2022-07-07 21:49:14 +02:00
2021-12-01 07:04:04 -08:00
2022-06-07 16:46:55 +02:00
2022-01-13 16:55:01 +01:00
2022-07-06 17:15:27 +02:00
2022-07-06 17:15:27 +02:00
2022-06-22 13:32:28 +02:00
2022-06-22 13:32:28 +02:00
2022-06-01 19:28:43 +02:00
2022-06-01 19:18:23 +02:00
2022-06-18 21:08:21 +02:00

Unnamed Web Forum Project

(Formerly ruforo, formerly Sneedforo, formerly Chuckforo, formerly XenForo)

PROJECT_NAME is a traditional web forum built in Rust.

Stack

  • Rust
    • Actix-Web
    • Askama for templating
    • SeaQL (sqlx) for ORM
  • Postgres
  • S3
  • NPM
    • SWC for asset compilation
    • SCSS for stylesheets
    • Vanilla JS

Aspirations

  • Minimal bloat.
  • No-JS, Tor compatability.
  • Unit tested.
  • Event driven WebSocket subscriptions.
  • Total replacement for XenForo.

Environment

  • Example .env file
    • NOTE: AWS variables will likely be migrated to DB
  • PostgreSQL
    • Required. Database agnosticism not planned.
  • MinIO
    • Suggested. Self-hosted S3 compatible FOSS.
  • node and webpack
    • Install npm.
    • Run npm install from the root directory to install node dependencies.
    • Run npx webpack from the root directory to deploy browser-friendly resource files.
    • webpack will be replaced with SWC when SASS compilation is available.

WebM Validation Notes

Contributions

Code Guidelines

  • We use rustfmt.
  • cargo clippy whenever possible.
  • Try to eliminate warnings.

Database Guidelines

  • Any data which would apply to two types of content (i.e. posts, chat messages, profile posts) should interact with the ugc tables, not individual content type tables.
  • Usernames should be referenced by user_id,created_at DESC from user_name. User rows can be deleted, but a historical reference for their name will be added to this table. This complies with GDPR software requirements.
S
Description
No description provided
Readme 1 MiB
Languages
Rust 82.3%
JavaScript 7.3%
HTML 6%
SCSS 4.4%