A simple web app for exploring CSV files, generating insights, and testing ML predictionsβall from your browser
- Upload CSV files (up to 50MB)
- Real-time upload progress
- Automatic file validation
- Dataset overview (rows, columns, size)
- Data quality scoring
- Missing values detection
- Column type analysis
- Universal chart builder
- Multiple visualization types
- Real-time data exploration
- Test predictions with custom inputs
- Model confidence scores
- Live prediction results
- WebSocket progress tracking
- Live logs and status updates
- Instant feedback on operations
Make sure you have these installed:
- Node.js (v18 or higher)
- Python (3.12 or higher)
- pnpm (recommended) or npm
git clone https://github.com/grimmy-dev/assessment2.git
cd assessment2# Install frontend dependencies
pnpm installOption 1: Run Everything (Recommended)
pnpm run dev:fullOption 2: Run Separately
# Terminal 1: Backend
pnpm run fastapi-dev
# Terminal 2: Frontend
pnpm run dev- Main App:
http://localhost:3000 - Debug API:
http://localhost:8000/docs
assessment2/
βββ π data/ # Sample CSV files
β βββ testing_dataset.csv # Ready-to-use sample data
βββ π src/
β βββ π api/ # FastAPI backend
β β βββ routes/ # API routes
β β βββ main.py # Main endpoint
β β
β βββ π app/ # Next.js frontend
β βββ components/ # React components
β βββ pages/ # App pages
β βββ styles/ # CSS & styling
βββ package.json # Frontend dependencies
βββ requirements.txt # Python dependencies
βββ README.md # This file
Don't have a CSV file? No problem! Use our sample dataset:
π /data/testing_dataset.csvThis file is perfect for exploring all features of the application.
| Command | Description |
|---|---|
pnpm run dev:full |
Start both frontend and backend |
pnpm run dev |
Start frontend only |
pnpm run fastapi-dev |
Start backend only |
pnpm run build |
Build for production |
pnpm run lint |
Run code linting |
We welcome contributions! Here's how to get started:
- 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
- π Found a bug? Open an issue
- π‘ Have a suggestion? Start a discussion
Made with β€οΈ for data enthusiasts
β Star this repo if you found it helpful!



