An AI content engine that adapts to your brand and automates your workflow across platforms β powered by your own AI credentials.
A next-generation SaaS platform for content creators, marketers, and businesses. Built with Next.js 16, React 19, TypeScript, Tailwind CSS, and shadcn/ui.
- BYOK (Bring Your Own Key): Users provide their own OpenAI/Anthropic API keys - no markup fees
- Brand Voice Training: AI learns and replicates unique brand tones and styles
- Multi-Platform Publishing: One-click to WordPress, LinkedIn, Medium
- Serverless Architecture: Built on Vercel and Supabase for infinite scalability
- Frontend: Next.js 16, React 19, TypeScript, Tailwind CSS v4
- UI Components: shadcn/ui (Radix UI primitives)
- Backend: Next.js API Routes (serverless)
- Database: Supabase (PostgreSQL + Auth + Storage)
- Caching: Upstash Redis
- AI Integration: OpenAI, Anthropic Claude, Groq
- Deployment: Vercel
- Node.js 20.11+ (recommend upgrading to 20.17+ for best compatibility)
- npm or yarn
- Git
git clone <your-repo-url>
cd ai-content-generatornpm installCopy the example environment file:
cp .env.local.example .env.localUpdate .env.local with your credentials:
# Supabase (create account at https://supabase.com)
NEXT_PUBLIC_SUPABASE_URL=your-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
SUPABASE_SERVICE_ROLE_KEY=your-service-role-key
# Upstash Redis (create account at https://upstash.com)
UPSTASH_REDIS_REST_URL=your-upstash-redis-url
UPSTASH_REDIS_REST_TOKEN=your-upstash-redis-token
# Encryption (generate with: openssl rand -base64 32)
ENCRYPTION_MASTER_KEY=your-encryption-master-key
# Application
NEXT_PUBLIC_APP_URL=http://localhost:3000npm run devOpen http://localhost:3000 to view the application.
ai-content-generator/
βββ app/ # Next.js App Router
β βββ api/ # API routes
β βββ auth/ # Authentication pages
β βββ dashboard/ # Protected dashboard routes
β βββ layout.tsx # Root layout
β βββ page.tsx # Landing page
β βββ globals.css # Global styles with design system
βββ components/ # React components
β βββ ui/ # shadcn/ui components
β βββ features/ # Feature-specific components
βββ lib/ # Utility functions
β βββ api-client.ts # API wrapper
β βββ utils.ts # Helper functions
βββ hooks/ # Custom React hooks
βββ stores/ # State management (Zustand)
βββ types/ # TypeScript type definitions
βββ project-docs/ # Comprehensive documentation
Comprehensive documentation is available in the /project-docs folder:
- 00_Documentation_Summary.txt - Overview of all documentation
- AI_Content_Generator_PRD.txt - Complete product requirements
- System_Architecture.txt - Technical architecture and design
- Implementation_Roadmap.txt - Week-by-week development plan
- API_Design_Specification.txt - API reference and specifications
- Design_System_UI_Guidelines.txt - Design system and UI patterns
The project uses a modern, premium design system with:
- Primary Color: Purple (#8B5CF6) - Creativity and intelligence
- Accent Color: Indigo (#6366F1) - Highlights and badges
- Dark Mode First: Optimized for long content creation sessions
- Responsive: Mobile-first approach
- Accessible: WCAG 2.1 AA compliant
# Lint code
npm run lint
# Format code with Prettier (when configured)
npm run formatnpm run build
npm run start- Push your code to GitHub
- Connect your repository to Vercel
- Configure environment variables in Vercel dashboard
- Deploy!
- Week 1: Project initialization and setup
- Week 2: Database & Authentication
- Week 3-4: AI Integration & Core UI
- Week 5-6: Templates & Brand Voice
- Week 7-8: Content Management & Polish
See project-docs/Implementation_Roadmap.txt for detailed breakdown.
This is a solo development project following the roadmap in the documentation. Contributions, issues, and feature requests are welcome!
This project is licensed under the MIT License.
- Built with Next.js
- UI components from shadcn/ui
- Icons from Lucide
- Fonts: Inter & JetBrains Mono from Google Fonts
Status: Week 1 Complete β | Next: Database & Authentication Setup
For questions or support, please refer to the comprehensive documentation in /project-docs.