This repo contains the backend code of the likhavat project
- User authentication (JWT-based)
- Blog management: create, edit, delete, view
- AI Writing Assistant:
- Grammar check via LanguageTool
- Sentiment analysis using
TextBlob
- Keyword extraction and synonyms
- Blog-to-Audio (Text-to-Speech using
gTTS
) - Analytics with daily/monthly views, likes, comments
- Real-time Notifications:
- New followers
- New blogs from followed authors
- AI-powered blog recommendations
- Comments API
- Save blogs API
- Follow/unfollow authors
- Tag-based categorization for recommendations
- Python 3.10+
- Django 4+
- Django REST Framework
- PostgreSQL
- gTTS (Google Text-to-Speech)
- TextBlob, nltk, and LanguageTool (for AI features)
- Clone the repository:
git clone https://github.com/YashReddy1963/Likhavat-backend.git
- Set up a virtual environment:
python -m venv env source env/bin/activate
- Install dependencies:
pip install -r requirements.txt
- Apply migrations:
python manage.py migrate
- Start the development server:
python manage.py runserver