IntelliBlogger is an AI-powered content repurposing app that converts YouTube videos into editable blog posts. It is built as a full-stack project with Angular on the frontend and Django on the backend, with job-based generation flows designed to scale beyond a simple demo.
Homepage.mp4
Login.mp4
Signup.mp4
Generator.mp4
Saved_Blogs.mp4
Saved_Blogs2.mp4
Blog_detail.mp4
Mobile_menu.mp4
- JWT authentication and protected APIs
- AI-driven blog generation with tone and length controls
- Saved blog management and editing workflows
- Redis-backed caching and real-time job updates with SSE
- Job-based generation architecture with sync and Celery execution modes
- Production-oriented backend configuration with environment-based settings
- Frontend: Angular, TypeScript
- Backend: Django, Django REST Framework
- Database: SQLite locally, Postgres in hosted environments
- Queue / cache: Redis
- AI services: Gemini, AssemblyAI
cd Backend
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
copy .env.example .env
python manage.py migrate
python manage.py runservercd Frontend
npm install
npm startFor full async local development:
cd Backend
venv\Scripts\activate
python -m celery -A intelliblogger_backend worker --pool=solo --loglevel=infoThe backend supports two generation modes:
JOB_EXECUTION_MODE=celeryUses Redis + Celery workers for background processing.JOB_EXECUTION_MODE=syncProcesses generation inline in the web service. This is useful for cheaper or free hosting.
Deployment instructions are in docs/deployment.md.
The recommended free-friendly setup is:
- Frontend: Vercel
- Backend: Render web service
- Database: Supabase Postgres
- Redis: Upstash Redis
For public demo hosting, use:
JOB_EXECUTION_MODE=syncThis keeps the job-based product flow without requiring a paid background worker.