MCPcopy Index your code
hub / github.com/Olanetsoft/article-idea-generator

github.com/Olanetsoft/article-idea-generator @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
768 symbols 1,536 edges 141 files 28 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Open in GitPod GitHub issues GitHub forks GitHub stars GitHub watchers License: MIT GitHub repo size

Article Idea Generator

Generate article ideas using GPT-4o-mini. Enter a topic, get 4 title suggestions with optional SEO optimization.

Plus free tools — Word Counter, QR Code Generator, URL Shortener with Analytics, and more.

Features

Article Generator

  • GPT-4o-mini powered title generation
  • SEO & Clickbait mode toggle
  • Character count with SEO indicators (50-60 chars ideal)
  • Abstract generation for any title
  • Recent searches (last 5)
  • Share to Twitter/LinkedIn

Free Tools

  • Word Counter — Words, characters, sentences, paragraphs, reading/speaking time, keyword density
  • QR Code Generator — 17+ QR types: URL, WiFi, vCard, social media (Twitter, YouTube, Facebook), crypto payments (Bitcoin, Ethereum, Cardano, Solana), App Store links. Custom colors, logo support, frames, style presets, batch generation (multiple QR codes at once with ZIP download). PNG/SVG/JPEG export. Optional scan tracking — enable to track how many people scan your QR codes (location, device, time)
  • PDF Signer — Sign, fill, and annotate PDFs directly in your browser. 100% private (files never leave your device). Draw/type/upload signatures, add full name & initials (auto-derived), text fields, dates, checkboxes, shapes (circles, rectangles, lines, arrows), highlights, strikethrough, and image stamps. Drag, resize, and position any element. Multi-page support. Undo/redo (Ctrl+Z/Y), keyboard shortcuts (Delete, arrows, Escape), save signatures to browser for reuse. Instant download
  • Title Case Converter — 16 case styles (AP, Chicago, APA, camelCase, snake_case, kebab-case, etc.). Auto-detection, one-click copy
  • JSON Formatter — Format, minify, validate JSON. Customizable indentation (2/4/8 spaces, tabs). Real-time validation with line/column error positions. Structure analysis (keys, objects, arrays, depth). File upload/download support
  • URL Shortener — Free URL shortener with comprehensive analytics. Create short links (aigl.ink), generate QR codes. Sign in for detailed analytics: click tracking (total, unique, QR scans), visitor locations with maps (country/city), device & browser breakdown, traffic sources & referrers, UTM parameter tracking. Export data (CSV/JSON), date range filtering (7d/30d/90d/all). Links saved locally or synced across devices when signed in. Dashboard for managing all links
  • Cover Image Generator — The most feature-rich free cover image maker. 24+ gradient presets (vibrant, dark, nature, minimal), 16 platform sizes (Twitter, LinkedIn, Dev.to, Medium, Hashnode, Instagram, Pinterest, YouTube & more), 12 pattern overlays, 8 theme layouts, 30+ dev icons (React, TypeScript, Python, etc.), 8 quick-start templates. Background image support with advanced filters (brightness, contrast, saturation, blur, grayscale) and color overlay. Custom logo upload, download all sizes at once, settings persistence. No signup required
  • Background Remover — AI-powered background removal that runs 100% in your browser (files never uploaded). Remove backgrounds from photos, portraits, products, and graphics instantly. 4 output modes: transparent, solid color (16+ presets), custom image, or blur effect. Real-time preview, one-click download. Supports PNG, JPG, WebP. No signup required
  • Character Counter (Coming Soon)
  • Reading Time Calculator (Coming Soon)
  • Headline Analyzer (Coming Soon)

Platform

  • Dark mode
  • Mobile responsive
  • PWA (installable, works offline)
  • Keyboard accessible
  • GDPR compliant (cookie consent, privacy controls)
  • /llms.txt for AI assistants

Article Idea Generator - Light Mode Article Idea Generator - Dark Mode

Usage

Article Generator

  1. Go to articleideagenerator.com
  2. Enter a topic
  3. (Optional) Enable SEO & Clickbait mode
  4. Click search or press Enter
  5. Click a title to copy, or click the document icon for an abstract

Word Counter

  1. Go to /tools/word-counter
  2. Paste or type text
  3. View stats: words, characters, sentences, paragraphs, reading time, speaking time, top keywords

QR Code Generator

  1. Go to /tools/qr-code-generator
  2. Select QR type:
  3. Basic: URL, text, email, phone, SMS, WiFi, vCard, location, calendar
  4. Social: Twitter/X, YouTube, Facebook, App Store
  5. Payments: Bitcoin, Ethereum, Cardano, Solana
  6. Fill in the fields
  7. Customize colors, add logo, choose frame style (optional)
  8. Download as PNG, SVG, or JPEG

Batch Mode (URL type):

  • Switch to Batch tab
  • Enter multiple URLs (one per line), optionally with labels: My Site,https://example.com
  • Or upload a CSV/TXT file
  • Customize styles for all QR codes
  • Download all as ZIP

Title Case Converter

  1. Go to /tools/title-case
  2. Type or paste your text
  3. View all 16 case conversions instantly
  4. Click any card to copy that style
  5. Use sample texts to test different formats

JSON Formatter

  1. Go to /tools/json-formatter
  2. Paste or type JSON (or upload a .json file)
  3. Click Format to beautify with chosen indentation
  4. Click Minify to compress for production
  5. View real-time validation and structure stats (keys, depth, types)
  6. Download or copy the result

URL Shortener

Short domain: aigl.ink — All short links use this domain (e.g., aigl.ink/r/abc123)

  1. Go to /tools/url-shortener
  2. Paste any long URL
  3. Click Shorten URL (no sign-up required)
  4. Copy the short link or generate a QR code
  5. Recent links are saved locally for quick access

Analytics (sign in with Google for):

  • Click tracking (total, unique, QR scans)
  • Visitor locations (country, city)
  • Device & browser breakdown
  • Traffic sources & referrers
  • UTM parameter tracking
  • Sync links across devices
  • Dashboard at /dashboard

PDF Signer

  1. Go to /tools/pdf-signer
  2. Upload a PDF (drag & drop or click to browse, up to 50MB)
  3. Enter your full name (auto-generates initials, saved for next visit)
  4. Create a signature:
  5. Draw: Use mouse, trackpad, or finger
  6. Type: Choose from 5 signature fonts
  7. Upload: Use an existing signature image
  8. Save: Hover over your signature and click save icon for reuse
  9. Select a tool from the sidebar:
  10. Signature/Initials/Full Name: Place your signature or name
  11. Text/Date/Checkbox: Fill form fields
  12. Shapes: Circle, rectangle, line, arrow
  13. Highlight/Strikethrough: Annotate text
  14. Image: Add stamps or logos
  15. Click on the PDF to place elements
  16. Drag to reposition, use handles to resize
  17. Use Undo/Redo buttons or keyboard shortcuts (Ctrl+Z / Ctrl+Y)
  18. Click Download to save your signed PDF

Keyboard Shortcuts:

  • Ctrl+Z / Cmd+Z — Undo
  • Ctrl+Y / Cmd+Shift+Z — Redo
  • Delete / Backspace — Remove selected element
  • Arrow keys — Move element by 1px (hold Shift for 10px)
  • Escape — Deselect

Privacy: All processing happens in your browser. Files never leave your device.

Cover Image Generator

  1. Go to /tools/cover-image-generator
  2. Enter your article title and optional subtitle/author
  3. Content Tab: Add title, subtitle, author name, upload logo or choose dev icon
  4. Style Tab: Pick gradient (24+ presets or custom colors), pattern overlay, text color, font
  5. Layout Tab: Choose theme layout, text alignment, padding, border radius
  6. Editor Tab (Advanced): Upload background image with filters (brightness, contrast, saturation, blur, grayscale), add color overlay
  7. Export Tab: Select size preset (16 platforms) or custom dimensions
  8. Click Download for single size or Download All Sizes for all 15 images at once
  9. Use Quick Templates button for pre-configured styles

Background Remover

  1. Go to /tools/background-remover
  2. Upload an image (drag & drop or click to browse)
  3. Wait for AI processing (runs locally in your browser)
  4. Choose a background option:
  5. Transparent: Keep transparent background (PNG)
  6. Solid Color: Pick from 16+ presets or custom color
  7. Image: Upload a custom background image
  8. Blur: Add soft blur effect to original background
  9. Preview the result
  10. Click Download to save

Privacy: All processing happens in your browser using AI. Images never leave your device.

How it works

Uses OpenAI GPT-4o-mini:

  1. Your topic + settings → prompt
  2. Prompt → GPT-4o-mini (temp: 0.7, max tokens: 800)
  3. Returns 4 article titles
  4. Abstracts use a separate prompt for natural writing style

Tech Stack

  • Next.js 13 + TypeScript
  • OpenAI GPT-4o-mini
  • Supabase (auth & database for analytics)
  • Tailwind CSS
  • Framer Motion
  • Deployed on Vercel
  • Short URL domain: aigl.ink

Local Development

Requirements

  • Node.js 14+
  • OpenAI API key

Setup

git clone https://github.com/YOUR_USERNAME/article-idea-generator.git
cd article-idea-generator
cp .env.example .env
# Add your OPENAI_API_KEY to .env
npm install
npm run dev

Open http://localhost:3000

Environment Variables

Required:

Optional (for URL analytics with auth):

  • NEXT_PUBLIC_SUPABASE_URL — Your Supabase project URL
  • NEXT_PUBLIC_SUPABASE_ANON_KEY — Your Supabase anon/public key
  • NEXT_PUBLIC_SITE_URL — Your site URL for auth redirects

See docs/SUPABASE_SETUP.md for detailed Supabase setup instructions.

Contributing

See CONTRIBUTING.md.

Contributors

Contributors

License

MIT

Extension points exported contracts — how you extend this code

RateLimitEntry (Interface)
* Simple in-memory rate limiter * For production at scale, use Redis-based rate limiting
lib/rate-limit.ts
LimitCheck (Interface)
(no doc)
types/seo.ts
TextData (Interface)
(no doc)
types/qr-code.ts
ShortUrl (Interface)
(no doc)
types/analytics.ts
Tool (Interface)
(no doc)
types/tools.ts
BaseComponentProps (Interface)
(no doc)
types/components.ts
TextStats (Interface)
(no doc)
types/analysis.ts
SkeletonProps (Interface)
(no doc)
types/skeleton.ts

Core symbols most depended-on inside this repo

t
called by 667
hooks/useTranslation.ts
trackToolUsage
called by 28
lib/gtag.ts
useTranslation
called by 20
hooks/useTranslation.ts
registerRoute
called by 16
public/workbox-588899ac.js
escapeCsvValue
called by 16
pages/api/urls/[code]/export.ts
delete
called by 12
public/workbox-588899ac.js
saveToHistory
called by 12
lib/qr-code-utils.ts
event
called by 11
lib/gtag.ts

Shape

Function 490
Interface 168
Method 78
Class 32

Languages

TypeScript100%

Modules by API surface

public/workbox-588899ac.js130 symbols
pages/tools/pdf-signer.tsx36 symbols
lib/qr-code-utils.ts35 symbols
components/cover-image/FormComponents.tsx27 symbols
types/qr-code.ts26 symbols
lib/case-converters.ts24 symbols
pages/tools/url-shortener.tsx21 symbols
pages/dashboard/analytics.tsx21 symbols
lib/cover-image/editor-types.ts19 symbols
lib/gtag.ts16 symbols
lib/analytics/utils.ts15 symbols
pages/tools/cover-image-generator.tsx14 symbols

For agents

$ claude mcp add article-idea-generator \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact