Django REST API for a blogging product: JWT auth, posts, search, likes, comments, favorites, and infinite scroll.
Status: personal product. Live API has been deployed on Railway.
Frontend: Blogify_Frontend
- Register, login, and profile/bio edits
- Access + refresh tokens
- Create, edit, delete own posts
- List posts with pagination for infinite scroll
- Search, most-liked posts, favorites
- Comments (read without login; write/delete own comments when logged in)
- Django + DRF endpoints and serializers
- JWT authentication
- Author-only edit/delete rules
- Docker packaging for deploy
Python, Django, Django REST Framework, SimpleJWT, PostgreSQL, Gunicorn, Docker.
git clone https://github.com/Swapno963/BlogiFy_Backend.git
cd BlogiFy_Backend
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
# set database and secret settings via environment
python manage.py migrate
python manage.py runserverDo not put demo emails or passwords in this README. Register a local account instead.