Empowering the founder in everyone.
Foundaura+ is an AI-powered business planning platform that transforms entrepreneurial ideas into actionable, compliance-ready business plans. By leveraging Snowflake Cortex AI for intelligent orchestration and Dedalus Labs for real-time research, Foundaura+ provides founders with location-specific legal requirements, budget-aware financial planning, and professional business briefs—all from a simple voice or text input.
- Features
- Snowflake Integration
- Architecture
- Repository Layout
- Prerequisites
- Setup
- Environment Variables
- Running Locally
- API Endpoints
- How It Works
- Challenges & Lessons
- Roadmap
- Built With
- Team
- 🎤 Voice Input: Speak your business idea and get instant transcription using Snowflake Cortex AI_TRANSCRIBE
- 💡 Intelligent Intent Parsing: Snowflake Cortex LLM extracts business type, industry, and requirements from free-form text
- 🤖 AI-Powered Agent Orchestration: Snowflake intelligently routes requests to specialized research agents based on context
- ⚖️ Legal Research: Location-specific business licenses, permits, tax registration, labor laws, and zoning requirements via Dedalus Labs
- 💰 Financial Planning: Budget-aware cost breakdowns, funding sources (grants, loans, investors), and financial recommendations
- 📊 Unified Business Plan: Snowflake synthesizes legal and financial research into a cohesive, actionable plan with executive summary, action items, risk assessment, and next steps
- 📄 Professional Business Briefs: Generate investor-ready PDF documents with market opportunity analysis, target audience, and strategic plans
- 🎨 Modern UI: Beautiful, responsive interface with dark/light theme toggle, smooth animations, and glassmorphism design
- Interactive Legal Checklist: Track compliance steps with progress indicators and clickable checkboxes
- Visual Financial Breakdown: Color-coded cost analysis and funding source cards with direct links
- Tabbed Interface: Seamlessly switch between legal and financial insights
- Real-time Processing: Live updates as AI processes your idea through multiple stages
Foundaura+ is built on Snowflake Cortex AI, making it a true Snowflake-first application. Snowflake powers every AI operation in the platform:
- Uses Snowflake Cortex LLM to extract structured information from user input
- Identifies business type, industry, location, and determines legal/financial needs
- Returns JSON with actionable insights for downstream processing
- Snowflake Cortex analyzes the business idea and context to intelligently route requests
- Determines which agents (legal/financial) should be called and with what priority
- Generates enhanced prompts for each agent based on the specific business context
- Provides reasoning for routing decisions, enabling transparent AI decision-making
- Snowflake Cortex structures raw research data into clean, organized JSON
- Formats legal requirements into step-by-step checklists with agencies and links
- Formats financial data into cost breakdowns, funding sources, and recommendations
- Ensures consistent, user-friendly output regardless of input format
- Combines legal and financial research into a unified business plan
- Generates executive summary, action plans, risk assessments, and recommendations
- Creates cohesive narratives that tie together all research findings
- Produces actionable next steps for entrepreneurs
- Uses Snowflake Cortex with Claude 4 Sonnet (with fallback to default model) for structured content generation
- Generates multiple targeted sections: Executive Summary, Market Opportunity, Target Audience, Plan of Action, Why This Idea Could Succeed
- Each section is created through dedicated Snowflake Cortex calls for maximum quality
- Supports cross-region inference for advanced model access
- Leverages Snowflake Cortex AI_TRANSCRIBE SQL function for voice-to-text conversion
- Uploads audio files to Snowflake stages and executes SQL queries for transcription
- Enables hands-free idea input through natural speech
- Returns accurate transcripts that populate the business idea input field
- Unified AI Platform: All AI operations (parsing, orchestration, formatting, synthesis, transcription) run through Snowflake Cortex, eliminating the need for multiple third-party services
- Intelligent Routing: Snowflake's orchestration capabilities ensure the right agents are called with the right context, optimizing both cost and accuracy
- Scalable Architecture: Snowflake's cloud-native infrastructure handles variable loads seamlessly
- Enterprise-Grade Security: All data processing happens within Snowflake's secure environment
- Advanced Models: Access to cutting-edge models like Claude 4 Sonnet through Snowflake Cortex, with intelligent fallback mechanisms
┌─────────────────┐
│ React Frontend │
│ (Vite + Tailwind) │
└────────┬────────┘
│ HTTP/REST
│
┌────────▼─────────────────────────────────────┐
│ FastAPI Backend │
│ ┌──────────────────────────────────────┐ │
│ │ Snowflake Cortex AI (Primary) │ │
│ │ • Intent Parsing │ │
│ │ • Agent Orchestration │ │
│ │ • Response Formatting │ │
│ │ • Response Synthesis │ │
│ │ • Business Brief Generation │ │
│ │ • Audio Transcription (SQL) │ │
│ └──────────────────────────────────────┘ │
│ │
│ ┌──────────────────────────────────────┐ │
│ │ Dedalus Labs Agents (Research) │ │
│ │ • Legal Agent (MCP Servers) │ │
│ │ • Financial Agent (MCP Servers) │ │
│ └──────────────────────────────────────┘ │
└─────────────────────────────────────────────┘
│
│ SQL Queries
│
┌────────▼────────┐
│ Snowflake │
│ • Cortex AI │
│ • SQL Engine │
│ • Data Lake │
└─────────────────┘
- Frontend (
frontend/): React application with Framer Motion animations, TailwindCSS styling, and responsive design. Handles user authentication, voice recording, idea submission, and results visualization. - Backend (
backend/): FastAPI server that orchestrates Snowflake Cortex AI calls, routes to Dedalus Labs agents, formats responses, and generates PDFs. All AI intelligence flows through Snowflake. - Snowflake Integration: Core AI engine handling intent parsing, orchestration, formatting, synthesis, business brief generation, and audio transcription via SQL functions.
- Dedalus Labs Integration: Specialized research agents that provide real-time legal and financial intelligence, orchestrated by Snowflake.
.
├── README.md
├── backend/
│ ├── main.py # FastAPI app with all endpoints
│ ├── snowflake_service.py # Snowflake Cortex AI integration
│ ├── dedalus_agent.py # Dedalus Labs agent wrappers
│ ├── transcription_service.py # Snowflake AI_TRANSCRIBE service
│ ├── pdf_generator.py # Business brief PDF generation
│ ├── auth.py # Authentication routes
│ ├── database.py # Database connection (optional)
│ └── requirements.txt # Python dependencies
├── frontend/
│ ├── src/
│ │ ├── App.jsx # Main application component
│ │ ├── Auth.jsx # Authentication component
│ │ ├── components/ # UI components (LegalTab, FinanceTab, etc.)
│ │ ├── context/ # Theme context
│ │ └── index.css # Global styles
│ ├── public/
│ │ └── logo.png # Application logo
│ └── package.json # Frontend dependencies
└── .env.example # Environment variable template
- Python 3.11+
- Node.js 18+ / npm
- Snowflake Account with:
- Cortex AI enabled
- Personal Access Token (PAT) or password authentication
- Warehouse, database, and schema configured
- Optional: Cross-region inference enabled for Claude 4 Sonnet
- Dedalus Labs Account +
DEDALUS_API_KEY - Microphone Access (for voice input feature)
git clone <repo>
cd HackPrincetoncd frontend
npm installcd backend
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -r requirements.txtCreate backend/.env with the following variables:
# Snowflake Connection (for SQL operations like AI_TRANSCRIBE)
SNOWFLAKE_ACCOUNT=your_account_identifier
SNOWFLAKE_USER=your_username
SNOWFLAKE_PASSWORD=your_password
SNOWFLAKE_WAREHOUSE=your_warehouse
SNOWFLAKE_DATABASE=your_database
SNOWFLAKE_SCHEMA=your_schema
SNOWFLAKE_ROLE=your_role # Optional
# Snowflake REST API (for Cortex AI operations)
SNOWFLAKE_PAT=your_personal_access_token
SNOWFLAKE_HOST=your_snowflake_host_url # e.g., https://xxxxx.snowflakecomputing.com
SNOWFLAKE_MODEL=your_default_model # e.g., mistral-large
# Optional: Custom model for business briefs
BRIEF_MODEL=claude-4-sonnet # Falls back to SNOWFLAKE_MODEL if unavailable
# Optional: Custom stage name for audio transcription
SNOWFLAKE_AUDIO_STAGE=audio_transcription_stageDEDALUS_API_KEY=your_dedalus_api_key# JWT Secret for authentication
JWT_SECRET=your_jwt_secret_key
# MongoDB (optional, currently disabled)
MONGODB_URI=mongodb://localhost:27017/foundrmatecd backend
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uvicorn main:app --reload --port 3000The API will be available at http://localhost:3000
- Swagger UI:
http://localhost:3000/docs - API Health:
http://localhost:3000/
cd frontend
npm run devThe frontend will be available at http://localhost:5173 (or the port Vite assigns)
- Open
http://localhost:5173in your browser - Register or login
- Enter your business idea (text or voice)
- Select budget and location (optional)
- Click "Analyze Idea" and watch Snowflake orchestrate the entire workflow
POST /api/auth/register- Register a new userPOST /api/auth/login- Login existing userPOST /api/auth/verify- Verify JWT token
POST /api/submit- Submit business idea for analysis- Request Body:
{ "message": "Your business idea description", "budget": "10k-50k", // Optional "location": "Princeton, NJ" // Optional } - Response:
{ "success": true, "message": "Business idea processed successfully", "data": { "received_idea": "...", "budget": "...", "location": "...", "legal": { "formatted": { /* structured legal data */ } }, "financial": { "formatted": { /* structured financial data */ } }, "synthesized_plan": { "executive_summary": "...", "action_plan": { /* ... */ }, "risk_assessment": { /* ... */ }, "recommendations": [ /* ... */ ], "next_steps": [ /* ... */ ] } } }
- Request Body:
POST /api/business-brief- Generate PDF business brief- Request Body:
{ "idea": "Business idea text", "budget": "10k-50k", "location": "Princeton, NJ", "legal_data": { /* optional */ }, "financial_data": { /* optional */ }, "synthesized_plan": { /* optional */ } } - Response: PDF file download
- Request Body:
POST /api/transcribe- Transcribe audio to text- Request: Multipart form data with audio file
- Response:
{ "transcript": "Transcribed text from audio" }
- User enters business idea via text or voice
- Voice input is transcribed using Snowflake Cortex AI_TRANSCRIBE SQL function
- Optional: User provides budget range and location
- Business idea is sent to Snowflake Cortex LLM
- Extracts structured information: business type, industry, location, needs
- Snowflake Cortex analyzes the idea and context
- Determines which agents (legal/financial) to call and with what priority
- Generates enhanced prompts for each agent
- Legal Agent: Researches location-specific requirements using MCP servers (Brave Search, Exa, Gov Info)
- Financial Agent: Provides budget-aware financial planning and funding sources
- Both agents return raw research data
- Raw research is sent to Snowflake Cortex for structuring
- Legal data formatted into step-by-step checklists
- Financial data formatted into cost breakdowns and funding sources
- Snowflake Cortex combines all research into unified business plan
- Generates executive summary, action plan, risk assessment, recommendations
- Frontend displays formatted legal and financial data in tabbed interface
- Interactive checklists, progress bars, and expandable sections
- User can generate professional PDF business brief
- Snowflake Cortex generates structured sections (Executive Summary, Market Opportunity, etc.)
- PDF is created server-side using ReportLab
- Automatically downloads to user's device
- Snowflake Integration: Learning to leverage Snowflake Cortex AI for multiple use cases (parsing, orchestration, formatting, synthesis) required understanding the full capabilities of the platform
- Audio Transcription: Implementing Snowflake AI_TRANSCRIBE via SQL required learning Snowflake stage management and SQL function execution
- Cross-Region Inference: Enabling Claude 4 Sonnet access required configuring cross-region inference settings in Snowflake
- Agent Orchestration: Designing intelligent routing logic that uses Snowflake to determine which agents to call based on context
- Response Synthesis: Combining multiple agent outputs into cohesive business plans required careful prompt engineering with Snowflake Cortex
- Snowflake-First Architecture: Building the entire AI pipeline on Snowflake Cortex eliminated the need for multiple third-party services and simplified the architecture
- Intelligent Orchestration: Using Snowflake to orchestrate agents rather than hardcoding routing logic made the system more flexible and context-aware
- SQL vs REST: Understanding when to use Snowflake SQL functions (like AI_TRANSCRIBE) vs REST API (like Cortex inference) was crucial for optimal performance
- Model Fallbacks: Implementing fallback mechanisms for advanced models (Claude 4 Sonnet) ensured reliability across different Snowflake regions
- Structured Output: Using Snowflake Cortex to format unstructured research data into consistent JSON structures improved frontend rendering and user experience
- Expand Snowflake data storage for business brief persistence
- Add more specialized agents (marketing, operations) orchestrated by Snowflake
- Implement Snowflake-based caching for frequently requested research
- Add collaborative features with Snowflake-backed user management
- Real-time Snowflake data pipelines for live market intelligence
- Advanced Snowflake analytics for business plan quality scoring
- Multi-language support using Snowflake Cortex translation capabilities
- Integration with Snowflake Marketplace for additional data sources
- Automated business registration workflows using Snowflake orchestration
- AI-powered mentorship agents with Snowflake Cortex
- Predictive analytics for startup success using Snowflake ML
- Collaborative dashboards with real-time Snowflake data synchronization
- React 19 - UI framework
- Vite - Build tool and dev server
- TailwindCSS - Utility-first CSS framework
- Framer Motion - Animation library
- React Icons - Icon library
- FastAPI - Modern Python web framework
- Python 3.11+ - Programming language
- Uvicorn - ASGI server
- ReportLab - PDF generation
- snowflake-connector-python - Snowflake SQL connectivity
- httpx - Async HTTP client for Snowflake REST API
- Snowflake Cortex AI - Primary AI platform
- LLM inference (intent parsing, orchestration, formatting, synthesis)
- Business brief generation (Claude 4 Sonnet with fallback)
- Audio transcription (AI_TRANSCRIBE SQL function)
- Dedalus Labs API - Specialized research agents
- Legal research with MCP servers (Brave Search, Exa, Gov Info)
- Financial planning with real-time market data
- Snowflake - Data platform and AI engine
- JWT - Authentication tokens
- bcrypt - Password hashing
- Om Nepal
- Raymond Lee
- Jayden Cruz
- Zameer Qasim
Disclaimer: Foundaura+ is not a law firm or financial advisor. The generated guidance, legal requirements, and financial recommendations are provided as a starting point for entrepreneurs. Always verify information with licensed professionals before making business decisions or taking legal/financial actions.
Built for HackPrinceton 2025