Data Science Challenge Library (DSCL)
A curated collection of interactive challenges and datasets designed to help students, educators, and data science enthusiasts practice and learn fundamental to advanced AI/ML concepts. This platform is intended for anyone from beginners to experienced professionals looking to test or develop their data science knowledge. Access the live App: https://dscl.azurewebsites.net
Features
- Real-world datasets across classification, regression, NLP, deep learning, etc.
- Challenges organized by difficulty and topic
- Use cases and starter tips to approach each challenge
- Full-stack web app with a Flask backend and Vite + React frontend
Local Setup
Prerequisites
- Node.js
- Python 3.x
Clone the repository:
```bash git clone https://github.com/thomasbritnell/DSCL.git cd DSCL ```
Backend Server
In the first terminal:
```bash cd backend python -m venv venv source venv/bin/activate # or venv\Scripts\activate on Windows pip install -r requirements.txt python app.py ```
Seed the Database
In the second terminal:
```bash cd backend source venv/bin/activate python seed_data.py ```
Frontend Server
In the third terminal:
```bash cd frontend npm install # Run once npm run dev ```
Once running, the frontend will be available at http://localhost:5173 (default Vite port).
Screenshots
Homepage
Challenge-detail
Learning pathways
Project Structure
DSCL/
├── backend/ # Flask app and database scripts
├── frontend/ # React + Vite frontend
└── README.md # You're here!
Tech Stack
- Frontend: React + Vite + TailwindCSS
- Backend: Python + Flask + SQLAlchemy
- Database: SQLite (local dev)
- Hosting: Azure (live)
Future Plans
- Challenge submission + leaderboard
- User auth
- Custom challenge uploads
- AutoML integration
Contributing
We welcome contributions! Please open an issue or submit a pull request with suggestions, fixes, or improvements.
License
MIT License