Welcome to Hackmentees! 🎉
This is a beginner-to-intermediate friendly repository for Hacktoberfest 2025, where contributors can add ML models and frontend enhancements.
The goal of Hackmentees is to create a central hub of lightweight ML models displayed via a React + Vite frontend, where contributors can:
- Add ML models (lightweight or hosted externally if large)
- Improve the frontend UI (cards, sidebar, dark/light mode, animations)
- Integrate model APIs dynamically with the frontend
This project is ideal for beginners who want to contribute to real-world ML + frontend integration in a structured and guided way.
Hackmentees/
│
├── frontend/ # React + Vite frontend
│ ├── src/
│ │ ├── components/ # UI components (Sidebar, Card, ThemeToggle)
│ │ ├── pages/ # Pages (Home, etc.)
│ │ └── data/
│ │ └── models.js # Frontend metadata for models
│ ├── App.jsx
│ └── main.jsx
│
├── ml_models/ # ML contributions
│ ├── TEMPLATE_MODEL/ # Template for new models
│ │ ├── app.py # API stub
│ │ ├── requirements.txt
│ │ ├── metadata.json # Frontend integration info
│ │ └── README.md # Explain dataset/usage
│
├── .github/ISSUE_TEMPLATE/ # Issue templates
├── README.md
└── CONTRIBUTING.md
- Navigate to the frontend folder:
cd frontend- Install dependencies:
npm install- Run dev server:
npm run dev- Open browser at http://localhost:5173
- Copy
ml_models/TEMPLATE_MODEL→ rename folder tohouse_price_prediction - Replace
app.pywith your prediction logic (small dataset / lightweight model) - Update
metadata.json:
{
"name": "House Price Prediction",
"version": "v1.0",
"description": "Predict house prices from square footage and location",
"endpoint": "/ml_models/house_price_prediction/predict",
"features": ["square_feet", "location"]
}- Test locally:
cd ml_models/house_price_prediction
pip install -r requirements.txt
uvicorn app:app --reload- Add a new card to
frontend/src/data/models.js:
models.push({
id: 1,
name: "House Price Prediction",
description: "Predict house prices from square footage and location",
tag: "ML",
endpoint: "/ml_models/house_price_prediction/predict"
})- Test frontend and Submit a Pull Request (PR)
Warning
app.py.
- Add new cards or pages in
frontend/src/pagesorcomponents - Update
models.jsto include your model metadata - UI improvements: dark/light theme toggle, sidebar animations, responsive design
- Pick an issue (frontend / ML / integration)
- Fork repo → create branch → implement feature
- Testlocally → submit PR
- Maintainers review → merge
Note This ensures contributions are structured, beginner-friendly, and review-ready.
- Look for issues labeled
beginnerorenhancement - Follow folder structure strictly
- Keep PRs focused on one feature at a time
- Always test your ML models or frontend changes locally before submitting a PR
- Open an issue and tag
question - Discuss in PR comments for guidance