{"repo": "anushka404/mini-exception-inbox", "files": {"INSTRUCTIONS.html": {"c887c1b9fd7dd6d3a68e8633246af8582496311f": {"t": 1786068567.1168926, "n": 19761, "h": "4ffd0506f4b8c466", "c": "\n\n
\n\n\nIngest messy factory data, detect deficits, serve through an API, and render a timeline inbox.
\nFactory data is messy. Turning it into decisions is the job. Instead of dashboards that show planners 500 alerts a day, the system we're building reasons across disruptions and writes the response back into the ERP. That means every piece of code — from data pipelines to API endpoints to the UI a planner clicks through — has to handle real-world messiness.
\nThis test is a miniature of that exact work. You're given two CSV files derived from real (Kaggle) store-item demand data, reframed as a manufacturing scenario: a production plan (what we said we'd make) and actual production (what we actually made). The gap between them — exceptions — is what needs to surface in an inbox someone acts on.
\nunits_produced < 0.9 × planned_units. Severity: high if units_produced < 0.7 × planned_units, otherwise medium. Exceptions must be materialized as rows in a database table with a status column (open, acknowledged, resolved).product_code and severity, sorted by date descending (worst deficit first within day)acknowledged or resolved; must persistNote: Column names differ between the two CSVs — you'll need to map them. Look at the data before you load it.
\nGitHub link or zip file. One command to run everything in README.md; docker-compose up is a bonus.
5–10 minutes max — PPT, video, HTML page, or any format you're comfortable with, covering:
\ntemplates/APPROACH_TEMPLATE.md (~1 page). Include a process flow diagram showing your pipeline from data to UI.templates/AI_USAGE_TEMPLATE.md. Mandatory & Graded Tools used, key prompts verbatim, where AI was wrong, % split.templates/ARCHITECTURE_README_TEMPLATE.md if helpful). Include a system architecture diagram.All templates are in the templates/ folder. A markdown version of these instructions is in ASSIGNMENT.md.
We evaluate submissions on five dimensions (in priority order):
\nUsing AI (Claude Code, Cursor, ChatGPT, Copilot…) is expected and encouraged. We are evaluating how well you drive it, not whether you avoided it. Hiding AI use, or an empty AI_USAGE.md, is a rejection signal.
If you're looking for AI help: Open Code has free built-in LLMs (DeepSeek V4 Flash Free, Nemotron Ultra) that are enough to get the work done. If you already have a subscription to another tool, use whatever you're comfortable with.
\nOne hint: Look at the data before you load it.
\n