Simple news site. Test-task for PLANEKS.
- Python 3.7
- Django 3.0
- Celery 4.4.1
- django-ckeditor
- django-crispy
- awesome-slugify
- redis
- Bootstrap 4
- SendGrid
To setup this project run the next following steps:
- Clone this reposetory to your project directory:
git clone https://github.com/crocodundee/planeks.git
- Create and activate virtual enviroment in project's root directory:
planeks $ virtualenv venv
planeks $ source venv/bin/activate
- Install all dependencies from requirements.txt:
(venv) planeks $ pip install -r requirements.txt
- Configurate database for project:
$ python manage.py makemigrations
$ python manage.py migrate
$ python manage.py createsuperuser
- Run it:
$ python manage.py runserver
planeks/
__init__.py
asgi.py
wsgi.py
celery.py
urls.py
setting.py
posts/
migrations/
templates/
posts/
users/
migrations/
templates/
users/
templates/
media/
static/
manage.py
- Login and sign up users by email+password.
- Created custom user managment (model, manager, admin panel).
- Created user's groups(admins, editors, users as default) for moderation their posts).
- Creating user's news via CKEditor(text posts with oppotunity to add images and attachments).
- Adding comments to posts.
- Posts moderations via users groups.
- Email-confirmation for user registration.
- Email notification for post's author about comment to his post was added.
Copyright 2020 © crocodundee