Create stunning resumes, presentations, letters, and diagrams with AI magic β¨
Documentation β’ Contributing
β οΈ Live Demo temporarily unavailable β production deployment is currently down. See #631.
- AI-Powered Generation - Describe your experience, get a professional resume
- Multiple Templates - Modern, Professional, Creative, and ATS-optimized styles
- ATS Score Checker - Ensure your resume passes Applicant Tracking Systems
- PDF Export - Download high-quality PDFs instantly
- LinkedIn Import - Import your LinkedIn profile to create resumes
- Smart Slide Generation - Enter a topic, get a complete presentation
- 16:9 Format - Professional widescreen presentations
- Multiple Themes - Modern, Corporate, Creative, and more
- Image Integration - AI-generated images for each slide
- Export Options - Download as PDF or share via link
- Multiple Types - Cover letters, formal letters, thank you notes
- Job URL Import - Paste a job listing URL for tailored cover letters
- Professional Templates - Business-ready formatting
- AI Enhancement - Improve tone and content with AI
- Architecture Diagrams - System design with subgraphs and layers
- Flowcharts - Create process diagrams easily
- Mind Maps - Visualize ideas and concepts
- Sequence Diagrams - Show component interactions
- ER Diagrams - Database schema visualization
- Mermaid Syntax - Powered by Mermaid.js v11
- 9+ Professional Templates - Ready-to-use diagram templates
- Theme Integration - Adapts to light/dark modes
- Export Options - Download as PNG/SVG
- Node.js 18+
- npm or yarn
- Supabase account (for authentication)
# Clone the repository
git clone https://github.com/Muneerali199/Draftdeckai.git
cd Draftdeckai
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local
# Edit .env.local with your API keys
# Run development server
npm run devOpen http://localhost:3000 in your browser.
Create a .env.local file with these variables:
# Supabase (Required)
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
# AI Provider (Required)
GEMINI_API_KEY=your_gemini_api_key
# Optional
UNSPLASH_ACCESS_KEY=your_unsplash_key
STRIPE_SECRET_KEY=your_stripe_keyRun the entire application including the database with one command β no manual Node.js or PostgreSQL installation required.
- Docker and Docker Compose
# Clone the repository
git clone https://github.com/Muneerali199/Draftdeckai.git
cd Draftdeckai
# Set up environment variables
cp .env.example .env.local
# Edit .env.local with your API keys (and optionally SUPABASE_JWT_SECRET)
# Build and start both App and Database
docker compose upOpen http://localhost:3000 in your browser.
The setup includes:
- App Service: Next.js with hot reload (Port 3000)
- Database Service: PostgreSQL 16 (Port 5432)
- Shared Network: Inter-service communication
- Persistent Storage: Database data persists in
postgres_datavolume
| Category | Technology |
|---|---|
| Framework | Next.js 14.2 (App Router) |
| Language | TypeScript |
| Styling | Tailwind CSS, shadcn/ui |
| Database | Supabase (PostgreSQL) |
| Authentication | Supabase Auth |
| AI | Mistral AI, Google Gemini |
| Payments | Stripe |
| Deployment | Vercel, Netlify |
DraftDeckAI/
βββ app/ # Next.js App Router pages
β βββ api/ # API routes
β βββ auth/ # Authentication pages
β βββ resume/ # Resume builder
β βββ presentation/ # Presentation creator
β βββ letter/ # Letter generator
β βββ diagram/ # Diagram builder
βββ components/ # React components
β βββ ui/ # shadcn/ui components
β βββ resume/ # Resume-specific components
β βββ presentation/ # Presentation components
β βββ letter/ # Letter components
βββ lib/ # Utility functions
βββ hooks/ # Custom React hooks
βββ public/ # Static assets
βββ supabase/ # Database migrations
DraftDeckAI uses Supabase Auth with:
- Email/Password login
- Password reset via email
- Protected routes with middleware
- Session management
| Action | Credits |
|---|---|
| Generate Resume | 5 |
| Generate Presentation | 10 |
| Generate Letter | 3 |
| Generate Diagram | 5 |
| ATS Score Check | 2 |
Free tier: 50 credits/month
- docs/SETUP.md - π Complete setup guide with step-by-step API key generation and troubleshooting
- CONTRIBUTING.md - Contribution guidelines
- docs/DARK_MODE_PERSISTENCE.md - π Detailed dark mode persistence and FOUC prevention system guide
- docs/architecture/ARCHITECTURE_DIAGRAM_FEATURE.md - Complete guide to architecture diagrams
- docs/architecture/SYSTEM_ARCHITECTURE.md - Technical system architecture
- docs/architecture/ARCHITECTURE_IMPROVEMENTS.md - Recent improvements summary
- docs/Code_of_Conduct.md - Community standards
- docs/CHANGELOG.md - Version history
- docs/FAQ.md - Frequently asked questions
- docs/THEME_FIX.md - Theme-Adaptive presentation fix guide
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLintJoin our official WhatsApp group to connect with other contributors, get help with your PRs, or discuss project ideas:
If you discover any security vulnerabilities, please refer to our Security Policy for information on how to responsibly disclose them. Please do not report security vulnerabilities via public GitHub issues.
We appreciate all contributors who help improve DraftDeckAI β€οΈ
https://github.com/Muneerali199/Draftdeckai/graphs/contributors
Contributions are welcome! We've made it easy to get started:
First-time contributors? Start here:
- π Read docs/SETUP.md - Complete setup guide with all API keys
- π Check CONTRIBUTING.md - Contribution guidelines
Ready to contribute?
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Get help:
- Check GitHub Issues for tasks
- Look for
good first issuelabel for beginner-friendly tasks - Join our Discord community for mentorship
This project is licensed under the MIT License - see the LICENSE file for details.
- Next.js - React framework
- Tailwind CSS - Styling
- shadcn/ui - UI components
- Supabase - Backend & Auth
- Mistral AI - AI generation
- Mermaid.js - Diagram rendering
- Nebius Token Factory - Qwen AI models
- OpenAI - API client library
Built with β€οΈ by Muneer Ali and Mayank Sahu .
β Star this repo if you find it helpful!