Project Info
This is a Next.js project bootstrapped with create-next-app.
Getting Started
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
Learn More
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
Deploy on Vercel
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.
Analysis
View
Metric
- 33
- 31
- 11
- 6
- 1
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- AnthropicIn code
- CSSIn code
- HTMLIn code
- Next.jsIn code
- OpenAIIn code
- ReactIn code
- SQLIn code
- SupabaseIn code
- Tailwind CSSIn code
- TypeScriptIn code
- Vercel AI SDKIn code
- JavaScriptClaimed
- PostgreSQLClaimed
- VercelClaimed
11 of 14 appear in the indexed code. 3 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
- Claude CodeConfig · Commits
- CodexConfig
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
1.3 MB
Source files
202
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
aidanhenriquess/AI-Hackathon
335 files · 6.3 MB · @ 0616b1f
Structure
Interface
72 files · 21%Screens, components and styles rendered to the user.
+4 moreAPI & routing
10 files · 3%Request entry points: routes, handlers and controllers.
Application logic
50 files · 15%Domain rules, services and shared utilities.
+2 moreData & schema
10 files · 3%Schema definitions, migrations and data access.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- TypeScript70%
- YAML14%
- Markdown11%
- HTML3%
- SQL1%
- CSS1%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
package.json
npm · 24- @ai-sdk/anthropic
- @supabase/ssr
- @supabase/supabase-js
- ai
- framer-motion
- next
- openai
- react
- react-dom
- react-markdown
- react-syntax-highlighter
- remark-gfm
- zod
- +11 more
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
Feature verification
Claude/Anthropic AI integrationVerified
Built with anthropic, claude
Claimed on Devposthigh confidenceapp/api/chat/route.ts:1— Uses @ai-sdk/anthropic's anthropic('claude-haiku-4-5-20251001') for streaming scene dialogue and scoringlib/judge.ts:36— runJudge() calls generateObject with anthropic claude-haiku model as the pass/fail judgeapp/api/hint/route.ts:79— Hint generation also calls the anthropic model
Interactive story game guiding Percy the pigeon through a cityVerified
Vibe City is an interactive story game...Guide Percy the pigeon through the city
Claimed on Devposthigh confidencescenes.json:1— Defines ordered city scenes (Rise & Shine, Breakfast Time, Crossing Guard, etc.) each with a Percy goal, hint, and success messageapp/game/GameClient.tsx— Client component driving the scene-by-scene game flowcomponents/Percy.tsx— Percy pigeon character component with state SVGs (awake, sleeping, flying, diving, angry, excited)
Leaderboard for story completionsVerified
implied by story game scoring/leaderboard features (README/product context)
Claimed on readmehigh confidenceapp/api/leaderboard/route.ts:67— POST records best score per player per story via upsert_story_score RPC; GET returns ranked, privacy-masked leaderboard via get_story_leaderboard RPCsupabase/migrations/007_story_leaderboard.sql— Migration defining the story_leaderboard table and RPC functions referenced by the API routecomponents/StoryCompleteBoard.tsx— UI component displaying the story leaderboard/completion board
Next.js / React / TypeScript / Tailwind CSS tech stackVerified
Built with javascript, next.js, react, tailwind-css, typescript
Claimed on Devposthigh confidencepackage.json— Lists next, react, typescript, tailwindcss as dependenciesnext.config.ts— Next.js TypeScript config file present, confirming App Router Next.js project
OpenAI integration for embeddingsVerified
Built with openai
Claimed on Devposthigh confidencelib/embeddings.ts:9— generateEmbedding() calls OpenAI's embeddings.create with text-embedding-3-small to produce vectors used in scoring
PostgreSQL database with pgvector-based similarity scoringVerified
Built with postgresql
Claimed on Devposthigh confidencesupabase/migrations/001_schema.sql:2— Enables the pgvector Postgres extension and defines challenges/game_sessions tables with vector(1536) columnslib/similarity.ts:5— Comment documents the authoritative SECURITY DEFINER Postgres function public.calculate_similarity mirrored by this TS code
Supabase-backed auth and databaseVerified
Built with supabase
Claimed on Devposthigh confidenceapp/auth/page.tsx:5— Login/signup form uses supabase.auth.signInWithPassword / signUplib/supabase/server.ts— Server-side Supabase client factorylib/supabase/admin.ts— Admin (service-role) Supabase client used for privileged writes/RPCs
Teaches prompt engineering by scoring user prompts against a hidden goalVerified
learning how to ask AI assistants exactly what you need
Claimed on Devposthigh confidenceapp/api/chat/route.ts:27— scorePrompt() rates the user's prompt against the scene's hidden goal/keywords and returns a win scoreapp/api/hint/route.ts:8— Socratic coach system prompt explicitly nudges technique without revealing the answer, teaching prompting skilllib/persona.ts:45— GENERAL_SYSTEM_PROMPT frames the game as a prompt-engineering trainer with a yield mechanic tied to specificity of instructions
Deployed on VercelCode-supported
Built with vercel
Claimed on Devpostmedium confidencevercel.json:1— Project explicitly declares { "framework": "nextjs" } for Vercel, indicating it is configured for Vercel deployment, though actual live deployment cannot be confirmed from code alone
An AI agent derived these features from the project’s Devpost page and readme, then searched the code for each one. Verified features are backed by cited code; claimed-only features had no supporting code, which is not by itself proof a feature is missing.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.