GuildPost — MMORPG Bulletin Board

Overview

Problem: Server communities in MMORPGs are fragmented across chats and forums — it’s hard to find groups and coordinate.

Solution: GuildPost — a Django-based bulletin board with categories (Tanks, Healers, DPS, etc.), threaded replies, email notifications, and newsletters.

Technologies: Python, Django 4.2, Django ORM, django-tinymce, DRF (optional), Bootstrap.

Result: Centralized hub for announcements and coordination; faster team formation; higher community engagement.

Key Features
  • Email-based registration with one-time code and password recovery.
  • WYSIWYG editor for posts (titles, rich text, images, video links).
  • Predefined categories (Tanks, Healers, DPS, Traders, Guildmasters, etc.).
  • Replies with private moderation: accept/delete; email notifications.
  • Newsletters: admin HTML campaigns; profile subscriptions.
  • Light/Dark themes; timezone display for server and user.
  • Security: CSRF/XSS protection, safe forms, ORM queries.
GuildPost home
Начальная страница
Create announcement
Как создать новость
Post details and replies
Подробное содержание новости
Private responses dashboard
Комментарии к новости
Run Locally
  1. Download and extract the archive from MEGA.
  2. Create a virtual environment and install requirements (Windows/Linux) — see README.md in the repo.
  3. Create .env (use .env_example), run migrations, create superuser.
  4. Start: python manage.py runserver → open http://127.0.0.1:8000.
Demo Video