Download Android APK ยท Release Notes
Grad Hub is a bilingual graduation-project discovery platform. It helps students find stronger project ideas, save what they like, reject what does not fit, and gradually build a preference profile that improves recommendations.
ุฌุฑุงุฏ ูุจ ู ูุตุฉ ุนุฑุจูุฉ/ุฅูุฌููุฒูุฉ ูุงูุชุดุงู ุฃููุงุฑ ู ุดุงุฑูุน ุงูุชุฎุฑุฌ. ุชุณุงุนุฏ ุงูุทุงูุจ ููุงูู ุฃููุงุฑ ู ูุงุณุจุฉุ ูุญูุธ ุงูุฃููุงุฑ ุงูู ูู ุฉุ ูุณุชุจุนุฏ ุงูุชุตูููุงุช ุบูุฑ ุงูู ูุงุณุจุฉุ ูููููู ุชูุถููุงุช ุฐููุฉ ุชุชุญุณู ู ุน ูู Swipe.
- Swipe-based discovery: Browse curated graduation project ideas using familiar left, right, and star actions.
- Offline-first mobile app: The Flutter app can show ideas, store swipes, save history, and update preferences locally without waiting for a laptop backend.
- Smart preference loop: Likes, dislikes, stars, and category choices update the recommendation profile.
- Category control: Drag categories into
Liked,Disliked, orAvailablegroups on web and mobile. - Bilingual experience: Arabic RTL and English LTR interfaces are supported across the product.
- Rich idea cards: Each idea includes category, difficulty, tech stack, image, description, and source link.
- History and filtering: Review starred, liked, and disliked ideas separately.
- ุชุตูุญ ุจุงูุณุญุจ: ุงูุชุดู ุฃููุงุฑ ู ุดุงุฑูุน ุงูุชุฎุฑุฌ ุจุณุญุจ ูู ูู/ุดู ุงู ุฃู ูุฌู ุฉ ููุงูุชู ุงู ุงูุนุงูู.
- ู ูุจุงูู ูุนู ู ุจุฏูู ูุงุจุชูุจ: ูุณุฎุฉ Flutter ุชุนุฑุถ ุงูุฃููุงุฑ ูุชุญูุธ ุงูุณูุงูุจ ูุงูููุณุชูุฑู ูุงูุชูุถููุงุช ู ุญูููุง ุจุฏูู ุงูุชุธุงุฑ Backend.
- Feedback loop ุฐูู: ูู ุฅุนุฌุงุจ ุฃู ุฑูุถ ุฃู ูุฌู ุฉ ูุบูุฑ ุงูุชูุถููุงุช ููุญุณู ุงูุชุฑุดูุญุงุช.
- ุชุญูู
ูู ุงูุชุตูููุงุช: ุงุณุญุจ ุงูุชุตูููุงุช ุฅูู
LikedุฃูDislikedุฃูAvailableูู ุงูููุจ ูุงูู ูุจุงูู. - ูุงุฌูุฉ ุนุฑุจูุฉ ูุฅูุฌููุฒูุฉ: ุฏุนู RTL ููุนุฑุจูุฉ ูLTR ููุฅูุฌููุฒูุฉ.
- ูุฑูุช ุฃููุงุฑ ุบููุฉ: ุตูุฑุฉุ ูุตูุ ุตุนูุจุฉุ ุชุตูููุ ุชูููุงุชุ ูุฑุงุจุท ู ุตุฏุฑ ููู ููุฑุฉ.
- ุณุฌู ู ูุธู : ููุชุฑุฉ ุงูุฃููุงุฑ ุญุณุจ starred ูliked ูdisliked.
Download the latest Android build directly:
ุชุญู ูู ู ุจุงุดุฑ ูุฃุญุฏุซ ูุณุฎุฉ Android:
For local builds:
cd mobile
flutter build apk --releaseLocal APK path:
mobile/build/app/outputs/flutter-apk/app-release.apk
web/โ React/Vite app with swipe discovery, history, preferences, category drag/drop, and bilingual UI.mobile/โ Flutter app with offline-first ideas, local swipe history, local preferences, and bilingual UI.backend/โ Express/TypeScript API for web development mode and future hosted sync.site/โ Static prototype/reference surface.
| Layer | Stack |
|---|---|
| Web app | React, Vite, TypeScript, Zustand, Tailwind CSS, Framer Motion |
| Mobile app | Flutter, Riverpod, GoRouter, SharedPreferences |
| Backend | Express, TypeScript, Zod, WebSocket |
| Static prototype | HTML, CSS, JavaScript |
| Testing | Vitest, Testing Library, Flutter Test, Jest, Supertest |
grad-hub/
โโโ backend/ # Express API, preferences, swipe history, idea routes
โโโ web/ # Main React/Vite product UI
โโโ mobile/ # Flutter Android app with local-first behavior
โโโ site/ # Legacy static Arabic-first prototype
โโโ docs/
โ โโโ assets/ # Social preview and screenshots
โ โโโ design-tokens.md # UI token notes
โโโ tests/ # Cross-surface smoke/e2e tests
โโโ scripts/ # Local validation scripts
cd backend
npm install
npm run devThe API runs on http://localhost:3000.
cd web
npm install
npm run devThe web app runs on http://localhost:5173.
cd mobile
flutter pub get
flutter test
flutter build apk --release| Endpoint | Purpose |
|---|---|
GET /api/ideas/next |
Returns the next recommended idea |
GET /api/ideas/:id |
Returns a detailed idea |
POST /api/swipe |
Records left, right, or up swipe |
GET /api/preferences |
Reads learned preferences |
POST /api/preferences |
Updates preferences |
GET /api/history?filter=starred |
Reads starred ideas |
GET /api/history?filter=liked |
Reads heart-liked ideas |
GET /api/history?filter=disliked |
Reads disliked ideas |
Recommended checks before release:
cd web
npx vitest run
npm run buildcd mobile
flutter analyze lib test
flutter test
flutter build apk --releaseNote:
backend npm run typecheckcurrently exposes pre-existing type issues in older search/provider modules unrelated to the main Grad Hub flow.
- Add a hosted sync service for optional multi-device mobile sync.
- Expand the offline idea catalog and add import tools for new project datasets.
- Add authenticated multi-user profiles.
- Add contextual critique and feasibility scoring per student context.
- Add shareable project shortlists.
- Publish a hosted demo.
License to be added before commercial reuse.



