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.
Начальная страница
Как создать новость
Подробное содержание новости
Комментарии к новости
Run Locally
- Download and extract the archive from MEGA.
- Create a virtual environment and install requirements (Windows/Linux) — see
README.md
in the repo.
- Create
.env
(use .env_example
), run migrations, create superuser.
- Start:
python manage.py runserver
→ open http://127.0.0.1:8000
.
Demo Video