A modern SaaS application built with Next.js and OpenAI for generating engaging LinkedIn content. Features a clean, professional design inspired by Linear, Notion, and Buffer.
- Generate three types of LinkedIn posts:
- Short Posts: Concise, impactful content (100-150 words)
- Long Posts: In-depth thought leadership (300-500 words)
- Carousel Posts: Multi-slide visual content (9 slides)
- AI-powered content generation using OpenAI GPT-4
- Theme-based post creation
- One-click copy and save functionality
- View all generated posts
- Filter by post type
- Mark posts as favorites
- Quick copy and delete actions
- Beautiful card-based layout
- AI-generated content ideas
- Manual idea creation
- Schedule posts with dates
- Categorize by topic (Leadership, Career, Innovation, Industry, Personal)
- Track completion status
- Kanban-style organization
- Framework: Next.js 13 with App Router
- Database: Supabase (PostgreSQL)
- AI: OpenAI API (GPT-4o-mini)
- Styling: Tailwind CSS + shadcn/ui
- Typography: DM Sans font family
- Icons: Lucide React
- Notifications: Sonner
- Primary: LinkedIn Blue (#0A66C2)
- Background: Light gray (#F9FAFB)
- Clean, minimal palette with subtle accents
- Font: DM Sans (400, 500, 600, 700)
- Modern, readable, professional
- Fast and responsive
- Minimal loading states
- Smooth animations and micro-interactions
- Clean, uncluttered interface
Main dashboard where you can generate LinkedIn posts with AI assistance
Browse, search, and manage all your generated posts in one place
Plan your content strategy with AI-generated ideas and scheduling
- Node.js 18+
- OpenAI API key
- Supabase account
- Copy
.env.exampleto.env.local:
cp .env.example .env.local- Fill in your environment variables:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
OPENAI_API_KEY=your_openai_api_key- Install dependencies:
npm install- Run the development server:
npm run dev- Stores all generated LinkedIn posts
- Tracks post type (short, long, carousel)
- Favorites functionality
- Timestamps for creation and updates
- Content idea management
- Scheduling with dates
- Status tracking (pending, completed, archived)
- Category organization
Generates LinkedIn posts based on theme and type using OpenAI.
Generates 10 content ideas with AI suggestions.
├── app/
│ ├── (dashboard)/ # Main application pages
│ │ ├── page.tsx # Post generator
│ │ ├── history/ # Post history
│ │ └── calendar/ # Content calendar
│ ├── api/ # API routes
│ └── layout.tsx # Root layout
├── components/
│ ├── ui/ # shadcn/ui components
│ └── navigation.tsx # Main navigation
├── lib/
│ ├── openai.ts # OpenAI utilities
│ ├── supabase.ts # Supabase client
│ └── utils.ts # Helper functions
└── public/ # Static assets
npm run build
npm startThis is a V1 implementation. Future enhancements could include:
- User authentication
- Team collaboration
- Post scheduling
- Analytics and insights
- LinkedIn API integration for direct posting
- Template library
- Multi-language support
MIT License — Copyright (c) 2025 M.A.G
This project is licensed under the MIT License. See the LICENSE file for details.
You are free to use, modify, and distribute this project while maintaining proper attribution.