Skip to content

mainak-debnath/IntelliBlogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IntelliBlogger

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.

Demo

Homepage

Homepage.mp4

Login

Login.mp4

Signup

Signup.mp4

Blog generator

Generator.mp4

Saved blogs page

Saved_Blogs.mp4
Saved_Blogs2.mp4

Blog details and editing

Blog_detail.mp4

Mobile menu (responsive)

Mobile_menu.mp4

What This Project Shows

  • 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

Tech Stack

  • Frontend: Angular, TypeScript
  • Backend: Django, Django REST Framework
  • Database: SQLite locally, Postgres in hosted environments
  • Queue / cache: Redis
  • AI services: Gemini, AssemblyAI

Local Development

Backend

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 runserver

Frontend

cd Frontend
npm install
npm start

Optional Celery Worker

For full async local development:

cd Backend
venv\Scripts\activate
python -m celery -A intelliblogger_backend worker --pool=solo --loglevel=info

Execution Modes

The backend supports two generation modes:

  • JOB_EXECUTION_MODE=celery Uses Redis + Celery workers for background processing.
  • JOB_EXECUTION_MODE=sync Processes generation inline in the web service. This is useful for cheaper or free hosting.

Deployment

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=sync

This keeps the job-based product flow without requiring a paid background worker.

About

IntelliBlogger is a full-stack web app that uses AI to convert YouTube videos into structured blog posts. It supports user authentication, secure API access, and intelligent content generation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors