- All features of simple blog app (creating posts, likes on posts, post comments, tags)
- Elements of social networks (user pages, private messages between users)
- Settings (each user can change their profile information in the settings, including changing the password, etc.)
- User registration with email verification
- Admin features (admin panel with opportunity to send email message to all users, post and comment moderation)
- Delayed post publication for users
- Related models with db indices
- Authentication only by Django native resources for learning purposes
- Queue of sending email messages with multiprocessing
- Email messages are created by jinja template
- User email verification by tokens
- Project testing with pytest (fixtures, parametrize, etc.)
- Logging to console and file
- Custom template tag