{"id":29193719,"url":"https://github.com/log1-codes/data-alchemist","last_synced_at":"2026-04-29T23:03:52.499Z","repository":{"id":301875950,"uuid":"1010539508","full_name":"log1-codes/data-alchemist","owner":"log1-codes","description":" AI-powered web app to clean, validate, and configure resource allocation data. Upload messy CSV/XLSX files, edit in a modern grid, get instant AI validation, and export ready-to-use data and rules. Built with Next.js, shadcn/ui, and OpenAI.","archived":false,"fork":false,"pushed_at":"2025-06-29T10:12:50.000Z","size":82,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-29T11:24:48.974Z","etag":null,"topics":["ai","csv","data-cleaning","nextjs","openai","react","resource-allocation","typescript","validation","xlsx"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/log1-codes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-29T09:40:27.000Z","updated_at":"2025-06-29T10:12:53.000Z","dependencies_parsed_at":"2025-06-29T11:35:00.894Z","dependency_job_id":null,"html_url":"https://github.com/log1-codes/data-alchemist","commit_stats":null,"previous_names":["log1-codes/data-alchemist"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/log1-codes/data-alchemist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/log1-codes%2Fdata-alchemist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/log1-codes%2Fdata-alchemist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/log1-codes%2Fdata-alchemist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/log1-codes%2Fdata-alchemist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/log1-codes","download_url":"https://codeload.github.com/log1-codes/data-alchemist/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/log1-codes%2Fdata-alchemist/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32447312,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"ssl_error","status_checked_at":"2026-04-29T22:10:49.234Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","csv","data-cleaning","nextjs","openai","react","resource-allocation","typescript","validation","xlsx"],"created_at":"2025-07-02T03:07:03.049Z","updated_at":"2026-04-29T23:03:52.486Z","avatar_url":"https://github.com/log1-codes.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Data Alchemist: AI Resource-Allocation Configurator\n\n## Overview\nData Alchemist is an AI-powered web app to clean, validate, and configure resource allocation data. Upload messy CSV/XLSX files, edit in a modern grid, get instant AI validation, define business rules (visually or in natural language), set prioritization weights, and export ready-to-use data and rules for downstream allocation tools.\n\n---\n\n## Features\n\n- Upload CSV or XLSX files for Clients, Workers, and Tasks\n- AI-powered header mapping (handles messy or misnamed columns)\n- Editable data grid for each entity (inline editing, fast, responsive)\n- Real-time validation on upload and edit (missing columns, duplicates, malformed lists, out-of-range values, etc.)\n- Error highlighting in the grid and a modal summary panel\n- Visual RuleBuilder for all core rule types (co-run, slot-restriction, load-limit, phase-window, pattern-match, precedence override)\n- Natural language to rules: type rules in plain English, AI parses and adds them\n- List, edit, and remove rules in a modern UI\n- Prioritization \u0026 Weights panel: sliders, drag-and-drop, and preset profiles\n- Export cleaned data (CSV/XLSX) and rules+weights (rules.json) with one click\n- Natural language data modification: type commands like \"Change all tasks with duration \u003e 2 to duration 2\" and the AI will interpret and apply the change to the data grid\n- AI rule recommendations: the system analyzes your data and suggests rules you might want to add (e.g., \"Tasks T12 and T14 always run together. Add a Co-run rule?\")\n- AI-based error correction and suggestions: when errors are found, the AI suggests specific fixes (e.g., \"Worker W3 is overloaded. Reduce MaxLoadPerPhase or add more workers.\"). Users can apply fixes with a click\n- AI-based validator for broader, context-aware checks: beyond core validations, the AI runs context-aware checks and flags subtle or complex issues (e.g., circular dependencies, skill mismatches, phase-slot saturation)\n- Advanced natural language data retrieval/modification: filter or update data using natural language queries (e.g., \"Show all workers available in phase 2\" or \"Increase PriorityLevel for all clients in GroupA\")\n\n---\n\n## Tech Stack\n- Next.js (App Router, TypeScript)\n- shadcn/ui (React UI components)\n- Tailwind CSS (modern styling)\n- OpenAI API (AI features)\n- PapaParse, SheetJS (CSV/XLSX parsing)\n- FileSaver.js (downloads)\n\n---\n\n## Setup \u0026 Usage\n1. Clone the repo and install dependencies:\n   ```bash\n   git clone https://github.com/log1-codes/data-alchemist.git\n   cd data-alchemist\n   npm install\n   ```\n2. Install shadcn/ui (if not already):\n   ```bash\n   npx shadcn-ui@latest init\n   ```\n3. Add your OpenAI API key to `.env.local`:\n   ```env\n   OPENAI_API_KEY=sk-...your-key...\n   ```\n4. Start the dev server:\n   ```bash\n   npm run dev\n   ```\n5. Open [http://localhost:3000](http://localhost:3000) in your browser.\n\n---\n\n## Usage Guide\n- **Upload Data:** Drag and drop or select your CSV/XLSX files for Clients, Workers, and Tasks.\n- **Edit \u0026 Validate:** Click any cell to edit. Errors are highlighted and summarized in a modal.\n- **Define Rules:** Use the visual builder or type rules in plain English. Remove or edit rules as needed.\n- **Set Priorities:** Adjust sliders or use presets to set what matters most for allocation.\n- **Export:** Download cleaned data and rules.json for downstream tools.\n\n---\n\n## Contributing\nPull requests and suggestions are welcome! Please open an issue or PR for any improvements, bug fixes, or new features.\n\n---\n\n## License\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flog1-codes%2Fdata-alchemist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flog1-codes%2Fdata-alchemist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flog1-codes%2Fdata-alchemist/lists"}