A powerful AI-driven data transformation and resource allocation platform that transforms messy CSV and Excel files into clean, validated datasets with intelligent insights and automated processing.
- Smart File Upload: Support for CSV and Excel files with AI-powered column mapping
- Intelligent Data Parsing: Automatic detection and mapping of data columns using AI
- Advanced Validation: Comprehensive data quality checks with 15+ validation rules
- Real-time Error Detection: Instant feedback on data quality issues
- Interactive Data Grids: Edit and validate data in real-time
- Natural Language Search: Query your data using plain English
- AI Assistant: Generate business rules from natural language instructions
- Data Cleaning Suggestions: AI-powered recommendations for fixing data issues
- Validation Explanations: Plain English explanations of data problems
- Rule Optimization: Analyze and optimize business rules for better performance
- Business Rules Engine: Create and manage complex allocation rules
- Prioritization Weights: Configure allocation priorities using multiple methods
- Resource Allocation: Intelligent matching of tasks to workers based on skills and availability
- Drag & Drop Ranking: Visual prioritization interface
- Pairwise Comparison: AHP-based decision making
- Multiple Export Formats: CSV, Excel, and JSON export options
- Bulk Export: Export all data types simultaneously
- Configuration Export: Save business rules and prioritization settings
- Frontend: Next.js 13, React 18, TypeScript
- UI Components: Radix UI, Tailwind CSS
- State Management: Zustand
- File Processing: XLSX, PapaParse
- AI Integration: OpenAI GPT-4 API
- Charts: Recharts
- Notifications: Sonner
- Node.js 18+
- npm or yarn
- OpenAI API key (for AI features)
-
Clone the repository
git clone <repository-url> cd data-alchemist
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:3000
Required columns:
ClientID- Unique identifierClientName- Client namePriorityLevel- Priority (1-5)
Optional columns:
RequestedTaskIDs- Comma-separated task IDsGroupTag- Client groupingAttributesJSON- Additional attributes in JSON formatEmail,Phone,Address- Contact information
Required columns:
WorkerID- Unique identifierWorkerName- Worker nameSkills- Comma-separated skills listAvailableSlots- Available phase numbersMaxLoadPerPhase- Maximum tasks per phase
Optional columns:
WorkerGroup- Worker groupingQualificationLevel- Skill levelEmail- Contact information
Required columns:
TaskID- Unique identifierTaskName- Task nameDuration- Number of phases requiredMaxConcurrent- Maximum parallel assignments
Optional columns:
Category- Task categoryRequiredSkills- Comma-separated required skillsPreferredPhases- Preferred execution phasesAttributesJSON- Additional attributes
-
Get OpenAI API Key
- Visit OpenAI Platform
- Create a new API key
-
Configure AI Assistant
- Navigate to the AI Assistant page
- Enter your OpenAI API key
- Start using AI-powered features
Create rules for:
- Co-location: Tasks that must run together
- Slot Restriction: Time-based constraints
- Load Limit: Worker capacity limits
- Phase Window: Phase-specific timing
- Custom: Custom business logic
Configure allocation priorities:
- Priority Level (30%)
- Fulfillment (25%)
- Fairness (20%)
- Efficiency (15%)
- Skill Match (10%)
data-alchemist/
โโโ app/ # Next.js app directory
โ โโโ ai-assistant/ # AI features page
โ โโโ clients/ # Client management
โ โโโ workers/ # Worker management
โ โโโ tasks/ # Task management
โ โโโ upload/ # File upload interface
โ โโโ validations/ # Data validation results
โ โโโ rules/ # Business rules management
โ โโโ prioritization/ # Priority configuration
โ โโโ export/ # Data export options
โโโ components/ # Reusable UI components
โ โโโ ui/ # Base UI components
โ โโโ ai/ # AI-specific components
โ โโโ data-grid/ # Data editing components
โ โโโ layout/ # Layout components
โ โโโ upload/ # Upload components
โโโ lib/ # Core business logic
โ โโโ ai-service.ts # AI integration
โ โโโ file-parser.ts # File processing
โ โโโ validation.ts # Data validation
โ โโโ export.ts # Export functionality
โ โโโ types.ts # TypeScript definitions
โโโ public/ # Static assets
npm run buildThe application is configured for static export and can be deployed to any static hosting service:
npm run buildThe built files will be in the out/ directory.
- Vercel: Automatic deployment from GitHub
- Netlify: Drag and drop the
out/folder - GitHub Pages: Upload the
out/folder contents - Any static hosting: Upload the
out/folder
- Navigate to Upload Data
- Drag and drop your CSV/Excel files
- Review AI parsing suggestions
- Check validation results
- Fix any errors using the data grid
- Go to Business Rules
- Click "Create Rule"
- Choose rule type (co-location, load-limit, etc.)
- Configure conditions and actions
- Activate the rule
- Visit Prioritization page
- Adjust weights using sliders
- Or use drag & drop ranking
- Or complete pairwise comparisons
- Save your configuration
- Navigate to Export page
- Choose format (CSV/Excel)
- Select individual or bulk export
- Download your clean data
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
- Create an issue in the GitHub repository
- Check the documentation in the app
- Review the validation guide for data format requirements
- Advanced AI models integration
- Real-time collaboration features
- API endpoints for external integration
- Advanced analytics and reporting
- Multi-language support
- Database integration options
- Workflow automation
- Advanced visualization tools
Data Alchemist - Transform your data with the power of AI ๐งชโจ