Retro-dashboard for the fan service of the MMORPG game.
- Register and log in.
- To proceed with the sign-in process, you will receive a confirmation email.
- Once logged in, you can create posts and include images and embedded videos.
- If you are the author of a post, you can edit or delete it.
- Comments can be created for posts, but they require approval from the post's author to be visible.
- An email notification will be sent for comment approvals.
- If you are the author of a post, your comments will be immediately displayed without needing your own approval.
- On your profile page, you can view all unapproved comments made by other users on your posts.
- On the profile page, you can filter comments by title, approve or delete them, and view the titles of the corresponding posts.
- Additionally, there will be a weekly email delivery every Monday at 10 A.M., containing all posts from the previous week, sent to all registered users.
main page with all the posts
detailed post with commentaries
profile page with an approval section
to send messages within the console (instead of actual email):
if DEBUG:
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
to debug the project:
DEBUG = True
- celery
- django
- django-allauth
- django-ckeditor
- django-filter
- redis
- requests
Get and open the project in your IDE. Copy-paste commands below into your terminal:
to create and activate virtual environtment:
python3 -m venv venv
source venv/bin/activate
to install requirentments:
pip3 install -r requirements.txt
and finally
to run the server:
сd dashboard
python3 manage.py runserver
now, if everything is OK, you can visit project page here
- split emails to one on creation and another on editing (approval) of the comment
- get rid of emails from auto approval of your comments to your own posts (?)