Skip to content

zaikaman/VentureSmith

Repository files navigation

VentureSmith: Your AI Co-Founder πŸš€

VentureSmith Build Status License: MIT Convex React Vite Scorecard

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


πŸ† Core Technologies & Hackathon Partners

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.

🌟 Key Features & The Tech Behind Them

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.

πŸ“ˆ Strategy & Planning (Powered by OpenAI)

  • πŸ“ 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.

πŸ“Š Market & Customer Analysis (Powered by Firecrawl & OpenAI)

  • 🌐 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.

πŸ› οΈ Product & Engineering (Powered by 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.

πŸš€ Marketing & Launch (Powered by OpenAI)

  • πŸ“’ 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.

πŸ’¬ Interactive Tools (Powered by Vapi & Gemini)

  • πŸ€– 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.

πŸ€– AI Quality Assurance (Powered by Scorecard)

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.

πŸ§ͺ Experimental 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.

πŸ—οΈ Architecture

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
Loading

πŸš€ Getting Started

To run VentureSmith on your local machine, follow these steps:

Prerequisites

  • Node.js (v18 or later)
  • An account with Convex
  • API keys for:
    • OpenAI
    • Google Gemini
    • Firecrawl
    • Resend
    • Vapi
    • Better-Auth
    • Scorecard

Installation & Setup

  1. Clone the repository:

    git clone https://github.com/zaikaman/venturesmith.git
    cd venturesmith
  2. Install dependencies:

    npm install
  3. Set up Convex:

    • Login to Convex:
      npx convex dev
    • Follow the CLI prompts to link this project to your Convex account.
  4. Configure Environment Variables:

    • Create a .env.local file in the root directory by copying the example file:
      cp .env.example .env.local
    • Open .env.local and add your credentials. The VITE_CONVEX_URL will be provided in the output of the npx convex dev command.
    # 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"
    
  5. Run the development server:

    • The npx convex dev command 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.

πŸ“‚ Project Structure

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

πŸ‘₯ Authors

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Your AI Co-founder. Turn a business idea into a complete, venture-ready blueprint from business plans and market research to pitch decks.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages