# Project export: Spork

This document was generated by HackStack to give an AI agent context about a hackathon project. Sections are labeled with their provenance; content marked as truncated was cut to keep this document small.

## Project metadata

- Hackathon: Cal Hacks 12.0
- Tagline: Spork is an AI-native coding platform that helps you become a builder via a personalized build path, live prompt coaching, & adaptive drills, all while building your favorite products (i.e. Snapchat).
- Devpost: https://devpost.com/software/spork-nf5l2s
- GitHub: not linked
- Demo: https://spork-qgef-abhinav-kasturis-projects.vercel.app/
- Team: contributor stats unavailable

## Devpost submission (written by the team)

### Inspiration

Spork was born out of a frustration shared by every self-taught developer: tutorials teach you how to code, but not how to think like an engineer. I wanted to build something that mirrored how modern teams at companies like Stripe, Notion, and Zapier actually learn—through deep context, iteration, and systems thinking. Instead of random coding challenges, Spork trains you by rebuilding real products, from Zapier to Spotify, guided by concept “nodes” that teach you every underlying principle. The inspiration came from the way Zapier’s event-driven workflow exposes so many interdisciplinary concepts—APIs, async workers, retries, schema design—that traditional CS curricula silo apart. I thought: What if learning to code was structured like building Zapier?

### What it does

Spork is a dynamic, adaptive coding curriculum that teaches developers how to build like modern engineers—through concept-driven, system-level projects. Instead of passively consuming tutorials, users learn by building. Each project (like rebuilding Zapier, Slack, or Spotify) is decomposed into a graph of “concept nodes.” Each node covers one key idea—such as event-driven design, concurrency, idempotency, or API orchestration—and includes: 1. An in-depth reading that explains the concept in approachable but technically rich detail. 2. A quiz that reinforces understanding through applied reasoning questions. 3. A technical exercise (pseudocode, architecture, or design prompt). 4. A build exercise that applies the concept in practice. As users build, Spork monitors their progress—tracking failed tests, repeated errors, and conceptual blind spots. The engine dynamically adjusts what you learn next, injecting targeted explanations or mini-exercises when it detects conceptual drift. Essentially, Spork functions as a self-tuning engineering curriculum, bridging the gap between bootcamp simplicity and real-world software complexity.

### How we built it

Spork’s architecture is modeled after the very systems it teaches. • Backend: A JavaScript service that renders a directed acyclic graph (DAG) of interconnected learning nodes. Each node stores metadata about prerequisites, difficulty, and conceptual domain. • Frontend: Built in Next.js, using real-time progress tracking and a visual “learning map” UI that animates the learner’s path through concepts. • Adaptive Engine: A vector-based learner model, powered by OpenAI embeddings, that maps user errors to conceptual clusters (e.g., concurrency, state, performance). • LLM-Assisted Feedback: Spork’s feedback layer uses GPT-driven interpretive logic to generate actionable hints tied to the exact concept a learner is struggling with. • Markdown + LaTeX support allows for rich interactive lessons, formulas, and diagrams directly inside the app. Each module (Zapier, Stripe, Reddit, Uber, Spotify, etc.) is built on the same pedagogical structure but adapted to teach the real engineering primitives behind those products—queues, retries, transactions, caching, and more.

### Accomplishments we're proud of

Spork transforms coding education from passive consumption into active reconstruction. Instead of following checklists or memorizing syntax, learners rebuild real systems—and in doing so, they absorb the principles of systems design, debugging, and abstraction. We’re proud that Spork: • Teaches how to think like an engineer, not just how to code. • Demonstrates conceptual mastery through builds that feel like shipping real products. • Introduces a dynamic pedagogy engine that personalizes education on the fly. In short: Spork doesn’t teach you how to code better — it teaches you how to think like a modern engineer.

### What we learned

Building Spork blurred the line between education, AI, and software engineering. We learned: • The hardest part of learning isn’t syntax—it’s conceptual scaffolding. • Adaptive feedback loops can dramatically increase retention when applied to conceptual clusters, not isolated errors. • Designing pedagogy is engineering: writing, architecture, and empathy are all forms of system design. • The future of developer education is modular, intelligent, and deeply human.

### What's next

We’re expanding Spork into a fully autonomous learning OS for developers. Next steps: 1. Launch AI copilots that can tutor users through stuck points in real time. 2. Introduce collaborative “team mode”, simulating real engineering teams. 3. Publish the curriculum for open contribution—letting developers worldwide design new concept nodes. 4. Integrate with GitHub, enabling learners to build directly from lessons and get instant feedback on their code. Ultimately, Spork’s goal is to become the operating system for learning software engineering, where education evolves dynamically as the learner does.

## README (from the GitHub repository)

No README available.

## Detected evidence (automated analysis)

No repository was indexed for this project. Claimed technologies below could not be checked against code.
- CSS (language) — claimed on Devpost, not found in the code
- Express (technology) — claimed on Devpost, not found in the code
- JavaScript (language) — claimed on Devpost, not found in the code
- Node.js (technology) — claimed on Devpost, not found in the code
- OpenAI (technology) — claimed on Devpost, not found in the code
- React (technology) — claimed on Devpost, not found in the code
- Supabase (technology) — claimed on Devpost, not found in the code
- Tailwind CSS (technology) — claimed on Devpost, not found in the code

## Codebase structure

No repository index available.

## Key source files

No repository index available; no source files included.