Logo Lanfrica

Nour-Faker/Wejheti

Domain:

education

Record type:

softwareproject
Creator:
Nou
Host:
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 …