Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

11 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Grad Hub โ€” Graduation Project Discovery

Grad Hub logo

Grad Hub social preview

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.

What Makes It Different

English

  • 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, or Available groups 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.

Screenshots

Laptop Preview

Grad Hub web app shown inside a laptop mockup

Mobile Preview

Grad Hub mobile app in use

Logo Preview

Grad Hub clean logo
Grad Hub logo preview on a phone

APK Download

Download the latest Android build directly:

Download Grad Hub Mobile APK

ุชุญู…ูŠู„ ู…ุจุงุดุฑ ู„ุฃุญุฏุซ ู†ุณุฎุฉ Android:

ุชุญู…ูŠู„ ู…ู„ู APK

For local builds:

cd mobile
flutter build apk --release

Local APK path:

mobile/build/app/outputs/flutter-apk/app-release.apk

Product Surfaces

  • 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.

Tech Stack

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

Repository Structure

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

Run Locally

Backend

cd backend
npm install
npm run dev

The API runs on http://localhost:3000.

Web App

cd web
npm install
npm run dev

The web app runs on http://localhost:5173.

Mobile App

cd mobile
flutter pub get
flutter test
flutter build apk --release

Useful API Endpoints

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

Verification

Recommended checks before release:

cd web
npx vitest run
npm run build
cd mobile
flutter analyze lib test
flutter test
flutter build apk --release

Note: backend npm run typecheck currently exposes pre-existing type issues in older search/provider modules unrelated to the main Grad Hub flow.

Roadmap

  • 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

License to be added before commercial reuse.

About

๐ŸŽ“ Grad Hub | An infinite Tinder-style matchmaking platform for Computer Science graduation projects. Powered by autonomous AI agents, dynamic feedback loops, and automated deep academic discovery. No embedded systems, just pure software innovation. ๐Ÿš€๐Ÿ“ฑ๐Ÿ’ป

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages