A professional, AI-powered startup pitch generator built with React, Firebase, and Google's Gemini AI. Create compelling startup pitches, names, taglines, and marketing materials with ease.
- AI-Powered Pitch Generation: Uses Google's Gemini AI to generate professional startup pitches
- Comprehensive Pitch Elements:
- Creative startup names
- Compelling taglines
- Elevator pitches
- Problem & solution statements
- Target audience analysis
- Landing page copy
- Color palette suggestions
- Logo concept ideas
- Professional UI: Modern, responsive design with glassmorphism effects
- Firebase Integration: Secure authentication and data storage
- Export Functionality: Export pitches as PDF documents
- Real-time Editing: Edit and regenerate pitch sections
- Bilingual Support: English and Roman Urdu interface
- Frontend: React 19, Vite
- Styling: Custom CSS with modern design patterns
- Backend: Firebase (Authentication, Firestore)
- AI: Google Gemini 1.5 Flash
- Icons: Lucide React
- Notifications: React Hot Toast
- PDF Export: jsPDF + html2canvas
-
Clone the repository
git clone <repository-url> cd pitchcraft
-
Install dependencies
npm install
-
Set up Firebase
- Create a Firebase project
- Enable Authentication (Email/Password, Google)
- Create a Firestore database
- Update
src/firebase/firebase.jswith your config
-
Set up Gemini AI
- Get your API key from Google AI Studio
- Update
src/services/geminiService.jswith your API key
-
Start the development server
npm run dev
Update src/firebase/firebase.js with your Firebase configuration:
const firebaseConfig = {
apiKey: "your-api-key",
authDomain: "your-project.firebaseapp.com",
projectId: "your-project-id",
storageBucket: "your-project.appspot.com",
messagingSenderId: "your-sender-id",
appId: "your-app-id"
};Update src/services/geminiService.js with your API key:
const genAI = new GoogleGenerativeAI('your-gemini-api-key');- Sign Up/Login: Create an account or sign in with Google
- Create Pitch: Click "Create Pitch" and describe your startup idea
- Customize: Select industry, tone, and target audience
- Generate: Let AI create your professional pitch
- Edit: Modify any section or regenerate specific parts
- Export: Download as PDF or share with others
- Modern Design: Clean, professional interface
- Responsive: Works on desktop, tablet, and mobile
- Glassmorphism: Beautiful glass-like effects
- Smooth Animations: Hover effects and transitions
- Accessibility: Screen reader support and keyboard navigation
- Dark Mode Ready: CSS variables for easy theming
- Firebase Authentication for secure user management
- Firestore security rules for data protection
- API key protection (move to environment variables in production)
- Input validation and sanitization
- Optimized React components with proper state management
- Efficient Firebase queries with pagination
- Lazy loading for better performance
- Responsive images and assets
- Connect your GitHub repository to Vercel
- Set environment variables:
VITE_FIREBASE_API_KEYVITE_FIREBASE_AUTH_DOMAINVITE_FIREBASE_PROJECT_IDVITE_GEMINI_API_KEY
- Deploy automatically on push
- Build the project:
npm run build - Deploy the
distfolder to Netlify - Set environment variables in Netlify dashboard
- Install Firebase CLI:
npm install -g firebase-tools - Login:
firebase login - Initialize:
firebase init hosting - Build:
npm run build - Deploy:
firebase deploy
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Commit changes:
git commit -m 'Add feature' - Push to branch:
git push origin feature-name - Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Google Gemini AI for powerful content generation
- Firebase for backend services
- Lucide React for beautiful icons
- React community for excellent tools and libraries
For support, email support@pitchcraft.com or create an issue in the repository.
PitchCraft - Transform your startup ideas into compelling pitches with AI! 🚀