- Django Framework
- Pillow library
- Markdownify library - https://django-markdownify.readthedocs.io/en/latest/
- Jdenticon library - https://jdenticon.com/
- Hitcount library - https://django-hitcount.readthedocs.io/en/latest/
- Django Cloudinary Storage library - https://pypi.org/project/django-cloudinary-storage/
- Simple is better than complex - https://simpleisbetterthancomplex.com/
- https://blog.heroku.com/from-project-to-productionized-python#code-runtime-txt-code
- https://fcm-django.readthedocs.io/en/latest/
- https://jinja.palletsprojects.com/en/3.0.x/switching/#django
- optimized media files (compressed loading)
- add tags in easier way
- create tnc, privacy policies, publish policies page
- create blog as seperate timeline articles
Advanced TODOs:
- previous and next articles must be of same category
- prevent spam when registering user (use IP address)
- add neutrality meter
Optional TODOs:
- change 'Display Profile' to 'Go Anonymous'
- create custom contact model and functionality
- make cards in category list, with images, description
- create admin page
- inbuilt logout view