Wanted to post this since I've been building it even before hearing about the indie-web / anti-commercial web movement. I got into web development as a kid in middle / high school back when Geocities was a thing and customizing my Invision board with css was my first dip into the coding life.
So here's a bit about my project:
At its core, Septagon is a message board / forum with Bungie.net off-site roots, meaning we generally love old-school Bungie games like Halo (I personally love Destiny but I'm an outlier here).
It's built on a Laravel API back-end (headless) and an Angular front-end.
It supports basic forum functionality, including:
- Board -> Thread -> Post hierarchy for content
- Normal CRUD mechanisms for user content (creating, reading, updating, deleting)
- Simplified content system (we use MARKDOWN)
- A private messaging (PM) system
- Poll system
- User profiles (work in progress) + normal user account settings
- Avatars and user-uploaded image support
- Rank system
- Liking posts
- Roles for staff (moderation, administration, etc.)
Stuff that makes Septagon unique:
- NO TRACKING / DATA HARVESTING. We do not use analytics and only collect your IP for the purposes of protecting the site from bad actors (so we can ban assholes).
- Granular banning system that lets moderators ban on rules broken (which auto-applies restrictions to specific permissions like uploading photos or posting)
- Anonymous posting in some boards, which completely hides you from everyone (except admins, if they are looking through the database).
- Inventory system (in the future you will be able to earn and trade items)
- Nameplates, which are earn-able pieces of flair
Link:
https://septagon.net/