A JavaFX desktop application that helps students find the most suitable institutions and majors based on their academic profile and admission criteria.
This was developed as part of an academic project to practice Java, JavaFX, and MySQL integration. The application allows students to browse institutions, explore available programs, and evaluate their eligibility based on personalized conditions.
- Language: Java
- GUI Framework: JavaFX
- Database: MySQL
- Tools: IntelliJ IDEA / Eclipse, MySQL Workbench, Git & GitHub
The codebase is organized into clear packages:
Institution.java
Filiere.java
Etudiant.java
(abstract)EtudiantPrepa.java
EtudiantParallele.java
Matiere.java
DatabaseConnection1.java
DatabaseTablesToObjects.java
ObjectInOutFile.java
Accueil.java
StudentsPage.java
InstitutionsPage.java
test.java
(loads and saves data, sorts and filters results)
- Java JDK 11+
- MySQL 8.0+
- JavaFX SDK (included in modern IDEs like IntelliJ or Eclipse)
- MySQL Workbench (optional, for schema visualization)
-
Start your MySQL server:
sudo systemctl start mysql
-
Compile and run from CLI:
javac MainClassesPackage/test.java java MainClassesPackage.test
-
Or run the project via your IDE (IntelliJ, Eclipse, etc.)
Table Name | Description |
---|---|
ETUDIANTPREPA |
Students from preparatory classes |
ETUDIANTPARALLELE |
Students from parallel pathways |
INSTITUTION |
Registered universities/schools |
FILIERE |
Available academic programs |
CONDITIONSDENTREES |
Program admission requirements |
MATIERE |
Subjects associated with programs |
- 🧑🎓 Student profile management (Prepa & Parallel)
- 🏩 Institution and major browsing
- ✅ Admission condition validation
- 🔍 Program filtering and sorting
- 💾 Data saving and loading (file-based)
Contributions are welcome!
- Fork this repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'feat: add amazing feature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a pull request
- Email: [email protected]
- GitHub: Alae-J
This project was one of my early steps in full-stack Java development. While it may not be perfect, it represents hands-on experience with backend, frontend, and database integration — and that’s what matters most.