A comprehensive web-based platform for data science experimentation with educational guidance and interactive visualizations.
- Dataset Selection: Preloaded datasets (Iris, Titanic, Boston Housing) + custom CSV upload
- Phase-Specific Sandboxes: Guided workflows for each data science phase
- Educational Guidance: Explanations, best practices, and comparative analysis
- Interactive Visualizations: Real-time feedback using Chart.js
- Comparative Analysis: Before/after comparisons for all transformations
- Data Wrangling: Imputation, outlier handling, missing value analysis
- Data Manipulation: Pivot, melt, filtering, aggregation
- Feature Engineering: Polynomial features, binning, encoding
- Feature Selection: RFE, SelectKBest, variance threshold
- Scaling/Normalization: Min-Max, Standard, Robust scaling
- Model Building: Multiple algorithm choices with explanations
- Hyperparameter Tuning: Grid search, random search, Bayesian optimization
- Deployment: REST API, batch processing, feature flags
- React.js with TypeScript
- Chart.js for visualizations
- Material-UI for components
- React Router for navigation
- FastAPI with Python
- Scikit-learn for ML operations
- Pandas for data manipulation
- PostgreSQL for metadata storage
- Docker for containerization
- Kubernetes for orchestration
- Auth0 for authentication
- S3 for ephemeral storage
DataScienceSandbox/
├── frontend/ # React frontend application
├── backend/ # FastAPI backend service
├── docker/ # Docker configurations
├── k8s/ # Kubernetes manifests
├── docs/ # Documentation
└── datasets/ # Sample datasets
- Node.js 18+
- Python 3.9+
- Docker
- PostgreSQL
-
Clone the repository
git clone <repository-url> cd DataScienceSandbox
-
Start the backend
cd backend pip install -r requirements.txt uvicorn main:app --reload -
Start the frontend
cd frontend npm install npm start -
Access the application
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- API Docs: http://localhost:8000/docs
- Select a Dataset: Choose from preloaded datasets or upload your own CSV
- Navigate Phases: Use the phase navigation to move through the workflow
- Choose Methods: Select processing options with educational guidance
- View Results: See real-time visualizations and comparative analysis
- Learn: Read explanations and best practices for each method
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.