VentureSmith is an AI-powered web application designed to be the ultimate co-founder for aspiring entrepreneurs. It transforms a simple business idea into a comprehensive, venture-ready blueprint, automating everything from business planning to market research and prototype generation.
This project was built for a hackathon, showcasing the power of modern AI and serverless technologies to accelerate innovation.
β¨ Live Demo | π¬ Video Walkthrough
VentureSmith is proud to be built with cutting-edge technologies from our hackathon partners. We've integrated their services to create a seamless and powerful experience.
-
Convex: The Backend Platform
- What it does: Convex serves as our entire backend, providing a realtime database, serverless functions, and file storage. All business logic, from user management to orchestrating AI tasks, runs on Convex.
- Why we chose it: Its realtime capabilities ensure the UI is always in sync with the backend state, providing a fluid and responsive user experience without manual state management.
-
better-auth: Secure Authentication
- What it does: Handles all user sign-ups and logins, integrating smoothly with Convex to provide a secure authentication flow.
- Why we chose it: It provides a simple, secure, and robust authentication solution out of the box, saving us significant development time.
-
OpenAI: The Primary AI Engine
- What it does: Powers the majority of the generative tasks in the SmithWorkspace, including business plan creation, marketing copy, and technical documentation.
- Why we chose it: Provides state-of-the-art models (like GPT-4) for a wide range of creative and analytical text generation tasks.
-
Google Gemini: Specialized AI Tasks
- What it does: The Gemini API is used for specific, high-value tasks that require its unique multimodal and reasoning capabilities, such as the VentureChatbot.
- Why we chose it: It offers powerful, next-generation models that complement OpenAI, allowing us to choose the best tool for each job.
-
Firecrawl: Web Scraping & Data Extraction
- What it does: Firecrawl is the engine behind our market research features. It scrapes websites and extracts clean, structured data for analysis.
- Features Powered: Deep Market Analysis, Competitor Matrix, AI Investor Matching.
- Why we chose it: It turns the messy web into a structured, queryable data source, enabling powerful, real-time market insights that would otherwise be impossible.
-
Vapi: Conversational Voice AI
- What it does: Vapi powers our interactive voice features, allowing users to practice their pitch and interact with an AI agent in a natural conversation.
- Features Powered: AI Pitch Coach, Venture Call Agent.
- Why we chose it: It provides a low-latency, highly realistic conversational AI experience that is critical for effective pitch practice and simulations.
-
Resend: Transactional Emails
- What it does: Manages and sends all transactional emails, such as email verification and user notifications.
- Why we chose it: A reliable and developer-friendly email API that ensures our users stay informed.
-
Scorecard: AI Quality Assurance
- What it does: Provides automated evaluation and testing for all AI-generated content.
- Why we chose it: To ensure the quality and consistency of our AI-generated content, providing a feedback loop for continuous improvement.
VentureSmith is packed with AI-driven tools to cover every aspect of early-stage startup development. Hereβs a look at what you can build and the technologies that make it happen.
- π Business Plan Generation: Creates a full business plan from a single idea prompt.
- π― Mission & Vision Crafting: Defines a strong foundation for your brand.
- πΊοΈ Development Roadmap: Lays out a technical timeline and milestones.
- β Due Diligence Checklist: Prepares you for investor scrutiny.
- π‘ Idea Brainstorming & A/B Testing: Generates creative ideas and testing strategies.
- π Deep Market Analysis: Uses Firecrawl to scrape and analyze web data for market trends, then OpenAI to synthesize the findings.
- π₯ Customer Persona Creation: Defines your ideal customer profiles using OpenAI.
- π Competitor Matrix: Leverages Firecrawl to gather competitor data and presents it in a structured matrix.
- π Growth Metrics Identification: Helps you define KPIs to track success with suggestions from OpenAI.
- π» AI Wireframe Generator: Creates visual mockups for your web application.
- βοΈ Tech Stack Suggester: Recommends the best technologies for your project.
- ποΈ Database Schema Generation: Designs the data model for your application.
- π API Endpoint Definition: Drafts the API structure for your backend.
- βοΈ Cloud Cost Estimation: Provides a preliminary budget for cloud infrastructure.
- π’ Press Release Drafting: Writes professional announcements for your launch.
- βοΈ Marketing Copy Generation: Creates compelling copy for ads, landing pages, and social media.
- π SEO Strategy: Generates a foundational SEO plan to improve online visibility.
- π Product Hunt Launch Kit: Prepares materials for a successful Product Hunt debut.
- π€ VentureChatbot: An AI assistant (Gemini-powered) trained on your business context to answer questions and provide guidance.
- π§βπ« AI Pitch Coach: Practice your pitch in a real-time conversation with a voice AI powered by Vapi.
- π Venture Call Agent: An automated Vapi agent to handle initial customer inquiries or investor outreach simulations.
- π Pitch Deck Generation: Creates a professional investor pitch deck.
To ensure the highest quality output, nearly all AI-generated content is automatically evaluated using Scorecard.ai. This provides a continuous feedback loop, helping us monitor and improve the performance of our generative models across all features.
- π€ SmithBuild (Powered by Gemini): Go beyond wireframes. SmithBuild is an experimental AI agent that can write, read, and edit the application's frontend code to build and prototype new web pages. You can build from scratch or use your existing venture context to generate pages that are consistent with your brand and business goals. It's a glimpse into the future of AI-driven development.
VentureSmith is built on a modern, serverless, and AI-first stack, orchestrated entirely by Convex.
graph TD
A[User Browser] -->|React/Vite Frontend| B(Vercel);
B -->|HTTPS Requests & Realtime Subscription| C{Convex Backend};
C -->|DB Queries| D[ConvexDB];
C -->|User Auth| I[better-auth];
C -->|AI Generation Tasks| E[OpenAI & Gemini APIs];
C -->|Web Scraping Jobs| F[Firecrawl API];
C -->|Transactional Emails| G[Resend API];
C -->|Voice AI Interaction| H[Vapi API];
C -->|AI Quality Evaluation| J[Scorecard API];
subgraph "Frontend"
B
end
subgraph "Backend & Database (Serverless)"
C
D
end
subgraph "Third-Party Services"
E
F
G
H
I
J
end
To run VentureSmith on your local machine, follow these steps:
- Node.js (v18 or later)
- An account with Convex
- API keys for:
- OpenAI
- Google Gemini
- Firecrawl
- Resend
- Vapi
- Better-Auth
- Scorecard
-
Clone the repository:
git clone https://github.com/zaikaman/venturesmith.git cd venturesmith -
Install dependencies:
npm install
-
Set up Convex:
- Login to Convex:
npx convex dev
- Follow the CLI prompts to link this project to your Convex account.
- Login to Convex:
-
Configure Environment Variables:
- Create a
.env.localfile in the root directory by copying the example file:cp .env.example .env.local
- Open
.env.localand add your credentials. TheVITE_CONVEX_URLwill be provided in the output of thenpx convex devcommand.
# Convex deployment URL from `npx convex dev` VITE_CONVEX_URL="https://your-project.convex.cloud" # API Keys OPENAI_API_KEY="your_openai_api_key" GEMINI_API_KEY="your_gemini_api_key" FIRECRAWL_API_KEY="your_firecrawl_api_key" RESEND_API_KEY="your_resend_api_key" VAPI_API_KEY="your_vapi_api_key" BETTER_AUTH_API_KEY="your-better_auth_api_key" SCORECARD_API_KEY="your_scorecard_api_key"
- Create a
-
Run the development server:
- The
npx convex devcommand from step 3 also runs the backend. In a new terminal, start the frontend:
npm run dev
- Open your browser and navigate to
http://localhost:3000.
- The
The codebase is organized into logical directories:
/
βββ convex/ # Convex backend: serverless functions, schema, and auth
β βββ actions.ts # Core backend actions callable from the client
β βββ firecrawl.ts # Action for triggering Firecrawl web scraping
β βββ http.ts # HTTP actions for webhooks (e.g., email verification)
β βββ openai.ts # Logic for all OpenAI and Gemini API interactions
β βββ schema.ts # The database schema for the entire application
β βββ startups.ts # Backend logic for managing user ventures/startups
β βββ users.ts # Backend logic for user data
β βββ smithWorkspaces.ts # Backend logic for the SmithBuild feature
β βββ ... # ~30+ other files for AI evaluations and setup
β
βββ components/ # React frontend source code
β βββ pages/ # Main page components for each feature/view (~70+ pages)
β β βββ BusinessPlan.tsx
β β βββ MarketPulseCheck.tsx
β β βββ ...
β βββ chatbot/ # Components for the VentureChatbot
β βββ emails/ # React components for rendering transactional emails
β
βββ contexts/ # React Contexts for global state (e.g., Theme)
βββ hooks/ # Custom React hooks (e.g., useSmithChat)
βββ lib/ # Utility functions and client-side libraries
βββ public/ # Static assets (images, logos, etc.)
β
βββ App.tsx # Main application component with routing
βββ index.tsx # Application entry point
βββ .env.example # Example environment variables
βββ package.json # Project dependencies and scripts
βββ vite.config.ts # Vite configuration
- zaikaman - GitHub Profile
This project is licensed under the MIT License - see the LICENSE file for details.