Mu'een is an intelligent graduation project recommendation system for CCIS at Imam Mohammad Ibn Saud Islamic University.
It recommends suitable graduation projects for student groups based on:
- Academic performance (courses & grades)
- Research interests
- Application domains
- RDIA priorities
The system uses semantic embeddings and AI-powered summarization to deliver explainable and personalized recommendations.
❊ Intelligent project recommendation using semantic similarity
❊ Group-based recommendation system
❊ Trend analysis of graduation projects
❊ AI-generated project summaries
❊ Advanced filtering and project browsing
❊ Adjustable recommendation weighting system
- Students complete their academic profile
- System aggregates group preferences
- Semantic embeddings are used to match projects
- Recommendation engine ranks projects
- AI generates explanations and summaries
The recommendation logic powering Mu'een is documented in detail in a dedicated repository:
GP-Recommender
This covers the full technical breakdown of the embedding strategy, hybrid retrieval pipeline, group profile construction, and domain scoring logic that forms the basis of this system.
project-recommender/
├── backend/ # Flask API server
│ ├── app.py # Main application entry point
│ ├── database.py # SQLite database layer
│ ├── embedding_engine.py
│ ├── models.py
│ ├── phase2_embed.py # One-time embedding generation script
│ ├── requirements.txt
│ ├── summarizer.py
│ ├── trend/ # Trend analysis module
│ └── utils.py
├── data/ # Domain taxonomy and project JSON files
├── embeddings/ # Pre-computed project and course embeddings
├── frontend/ # React + TypeScript frontend (Vite)
│ └── src/
│ ├── components/ # Page and UI components
│ ├── contexts/ # Auth context
│ └── services/ # Axios API client
├── recommenders/ # Recommendation logic modules
├── recommender_system.py # Main recommender orchestrator
└── RS_Evaluation/ # Evaluation scripts and results
- Python 3.10+
- Node.js 18+
cd backend
pip install -r requirements.txt
python app.pyThe API server starts at http://localhost:5000.
In a separate terminal:
cd frontend
npm install
npm run devThe app opens at http://localhost:3000.
python -m venv venv
# Windows
venv\Scripts\activate
# macOS / Linux
source venv/bin/activate
cd backend
pip install -r requirements.txt
python app.py- Embeddings are pre-computed and included in the
embeddings/directory. If you add new projects, runpython backend/phase2_embed.pyto regenerate them. - The database (
backend/recommendation.db) is created automatically on first run. - An OpenAI API key is required for the project summary feature. Set it as the
OPENAI_API_KEYenvironment variable before starting the backend.
Mu'een Project Team
| Name | ID |
|---|---|
| Abeer Hasan Othman | 443019197 |
| Dhekra Adel Dabwan | 443520332 |
| Ohood Mohammed Al-Magedi | 443520331 |
| Shahad Abdullah Baelaian | 443019212 |
Dr. Waad Alhoshan, PhD



