Time limit: 2–3 hours max.
Build a small internal dashboard to manage a catalog of indie games, plus an AI chat that answers natural-language questions about that catalog.
-
Games CRUD Fields:
title,developer,genre,monthly_revenue_usd,monthly_downloads,average_rating. Persist locally (SQLite, JSON, or in-memory). -
REST API Expose the catalog via API routes.
-
AI Chat Chat UI that answers questions like:
-
"Which game made the most revenue last month?"
-
"How many games are rated above 4?"
-
"Compare revenue of Game A vs Game B."
-
Must use tool calling / function calling to query the data. Do not dump the full DB into the prompt.
-
Responses must stream.
-
-
UI Dashboard view (table or cards) + chat view. Tailwind is fine.
- Next.js 14+ (App Router) + TypeScript
- Tailwind CSS
- LLM layer: your choice — Anthropic SDK, OpenAI SDK, Vercel AI SDK, OpenRouter, LangChain / LangGraph, etc. Any model/provider is fine as long as tool calling + streaming work.
- Storage: your choice (SQLite, JSON, in-memory)
Auth, deployment, production error handling, full test coverage.
Include a file documenting how you used AI coding tools (Claude Code, Cursor, etc.) during this assessment:
- Which tool(s) and why.
- 3–5 concrete prompts you used and their outcome.
- One moment where the AI got it wrong and how you fixed it.
- If you used parallel agents / subagents / worktrees, describe how.
| Area | Weight |
|---|---|
Use of AI coding tools (AI_WORKFLOW.md) |
30% |
| Full-stack implementation (CRUD + API + chat + tool use) | 30% |
| Code quality | 20% |
| UX | 10% |
| README clarity | 10% |
- Fork this repo.
- Create branch
submission/<your-name>. - Implement.
- Open a Pull Request to
mainof this repo. - In the PR include: time spent, how to run locally, trade-offs made.