Personal project developed to simplify university orientation in Tunisia using Python, FastAPI, Streamlit, and data-driven recommendations.
# π Wejheti β AI-Powered University Orientation Assistant
# π Wejheti β ΩΨ¬ΩΨͺΩ
### Helping Tunisian students choose the right university path
AI-powered recommendation system built with Machine Learning, FastAPI, and Streamlit.
---
## π Overview
Choosing a university program after obtaining the Tunisian Baccalaureate can be challenging.
**Wejheti** is an AI-powered university orientation assistant that helps students discover suitable university programs based on their Bac type and score.
The application leverages historical admission data, data processing techniques, and a recommendation engine to provide personalized academic guidance.
### Key Objectives
* Help students make informed academic decisions
* Simplify access to university admission information
* Provide personalized recommendations
* Showcase practical Machine Learning and Data Engineering skills
---
## π Features
### π― Personalized Orientation
* Select Bac type
* Enter Bac score
* Receive tailored recommendations
### π Recommendation Categories
#### π Ambitious Programs
Programs requiring a score slightly above the student's score.
#### β
Realistic Programs
Programs matching the student's academic profile.
#### π‘οΈ Safe Programs
Programs with admission thresholds below the student's score.
### π REST API
The application exposes a FastAPI backend with:
* GET /bac_types
* GET /universities
* POST /orientation
* GET /
### π Interactive Documentation
Swagger UI available at:
```text
localhost
```
---
## ποΈ System Architecture
```text
Historical Admission Data
β
βΌ
Data Cleaning
β
βΌ
Feature Engineering
β
βΌ
Recommendation Engine
β
βΌ
FastAPI API
β
βΌ
Streamlit Frontend
β
βΌ
Student Recommendations
```
---
## π Project Structure
```text
Wejheti/
β
βββ app/
β βββ streamlit_app.py
β
βββ src/
β βββ api/
β β βββ main.py
β β βββ schemas.py
β β
β βββ data/
β β βββ cleaner.py
β β
β βββ features/
β β βββ engineer.py
β β
β βββ model β¦