Skip to content

apollo-ullah/all-aboard-codejam15

Repository files navigation

All Aboard - Democratize Storytelling for Builders

The Mission

Democratize storytelling for builders. Every technical founder, student, and indie hacker should have a fair shot at showing what they built - without needing to be a designer, video editor, or pitch expert.

The Problem

Good ideas lose because founders can't communicate them. Not because the tech isn't solid. Not because the product isn't useful. But simply because the presentation didn't show the value clearly.

We've seen:

  • Students build genuinely impressive tools but get overshadowed by teams with better presentations
  • Early-stage founders with real potential completely dismissed because their demo didn't land
  • Judges miss the brilliance of a project because they only had a surface-level view

The Solution

Drop in a GitHub repo or website URL. We analyze your work, understand what you built, and generate a presentation that does your project justice.

  • Slides for pitches - VC-ready decks that communicate your value
  • Videos for demos - Compelling demos that help people actually get it
  • Stories that help - Judges, investors, and users understand what you built

How it works:

  1. Drop in your GitHub repo or website URL
  2. AI analyzes your work and understands what you built
  3. Generate an editable storyboard
  4. Create slides for pitches or videos for demos
  5. Stories that help judges, investors, and users actually get it

Overview

This AI-powered tool automatically:

  1. Scrapes websites/repos using Browser.cash Agent API
  2. Generates editable storyboards using OpenAI GPT-4o
  3. Creates professional VC pitch decks using Gamma API
  4. Embeds presentations directly in the app for seamless viewing

Features

  • ✅ Website URL input and validation
  • ✅ Browser.cash agent scraping (main page + up to 5 adjacent pages)
  • ✅ LLM storyboard generation (8-12 nodes)
  • ✅ Interactive storyboard canvas editor (drag, reorder, edit)
  • ✅ Style selector (YC or Finance toggle)
  • ✅ GAMMA API integration with style-specific prompts
  • ✅ Download generated PPTX

Tech Stack

  • Frontend: React + TypeScript, React Flow, Tailwind CSS
  • Backend: Node.js + Express + TypeScript
  • Web Scraping: Browser.cash Agent API
  • LLM: OpenAI GPT-4o
  • Slide Generation: GAMMA API v1.0

Setup

Prerequisites

Backend Setup

cd backend
cp .env.example .env
# Add your API keys to .env
npm install
npm run dev

The backend will run on http://localhost:3000

Frontend Setup

cd allaboard
npm install
npm run dev

The frontend will run on http://localhost:3001

Project Structure

all-aboard-codejam15/
├── allaboard/                   # Next.js frontend (MAIN APP)
│   ├── app/                     # Next.js app directory
│   ├── components/              # React components
│   ├── lib/                     # Utilities and API client
│   └── types/                   # TypeScript types
│
├── backend/                     # Express API
│   ├── src/
│   │   ├── api/                 # API routes
│   │   ├── services/            # Business logic
│   │   └── utils/               # Utilities
│   └── .env                     # Environment variables
│
└── README.md                    # This file

For detailed documentation, see PROJECT_SUMMARY.md.

API Endpoints

POST /api/scrape

Scrapes a website and generates a storyboard.

Request:

{
  "url": "https://example.com"
}

Response:

{
  "success": true,
  "storyboard": {
    "title": "...",
    "tagline": "...",
    "nodes": [...]
  },
  "scrapedData": {
    "mainPageTitle": "...",
    "pagesScraped": 5
  }
}

POST /api/generate-slides

Generates slides from an edited storyboard.

Request:

{
  "storyboard": {...},
  "style": "YC" | "Finance"
}

Response:

{
  "success": true,
  "downloadUrl": "https://...",
  "slideCount": 10
}

Development

Backend Scripts

  • npm run dev - Start development server with hot reload
  • npm run build - Build for production
  • npm start - Start production server

Frontend Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run preview - Preview production build

Documentation

  • PROJECT_SUMMARY.md - Comprehensive project overview and technical details
  • QUICK_START.md - Quick setup guide
  • START_SERVERS.md - Server management commands

Notes

  • Browser.cash Agent API is used for intelligent web scraping with AI agents
  • Gamma API endpoint: https://public-api.gamma.app/v1.0/generations
  • Presentations are embedded using Gamma embed URLs: https://gamma.app/embed/{id}
  • Currently supports website URLs only

License

ISC

About

typeshit

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5