Generate compelling essay titles instantly with our free AI-powered essay title generator. Perfect for students, writers, and researchers.
Features · Tech Stack · Setup · Deploy Your Own · Authors
🎯 Essay Types - Support for 10+ essay types including Academic, Argumentative, Persuasive, Narrative, and Creative Writing
🎨 Title Styles - Choose from 5 different styles: Formal & Academic, Creative & Engaging, Question-Based, Clear & Descriptive, and Bold & Impactful
📝 Keyword Input - Enter topic keywords like "climate change, social media, artificial intelligence"
📄 Content-Based Generation - Paste your essay content to generate titles based on your actual writing
🔢 Quantity Selection - Generate 5, 10, 15, or 20 titles at once
📋 One-Click Copy - Copy any generated title to your clipboard instantly
🔄 Generate More - Create new titles if you're not satisfied with the current ones
🤖 AI-Powered - Uses OpenAI GPT-3.5-turbo for sophisticated, contextually appropriate essay titles
- Next.js App Router
- OpenAI API for AI-powered title generation
- Shadcn UI for the component library
- Tailwind CSS for styling
- React Hook Form for form handling
- Zod for form validation
- Radix UI for accessible components
- Clone the repository:
git clone https://github.com/your-username/essay-title-generator.git
cd essay-title-generator- Install dependencies:
npm install- Set up environment variables:
# Create your environment file
touch .env.local- Add your OpenAI API key to
.env.local:
OPENAI_API_KEY=your_openai_api_key_hereGet your OpenAI API key:
- Visit platform.openai.com/api-keys
- Create a new API key
- Copy and paste it into your
.env.localfile
Note: The app includes a fallback system that works even without an OpenAI API key, but AI-generated titles require a valid key.
- Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
You can deploy this template to Vercel with the button below:
Important: Make sure to add your OPENAI_API_KEY environment variable in your Vercel project settings.
- Hassan El Mghari (@nutlope)
- Kevin Hou (@kevinhou22)