Consultify
JavaFXMavenFXML
Consultify is a JavaFX desktop application designed to facilitate student-lecturer consultations with features like booking management, feedback, and request approvals. It uses local text files for storage, making it lightweight and easy to run without external databases.
🎯 Features
- ✅ Book available time slots
- 🔄 Manage upcoming bookings (cancel or reschedule)
- 🕓 View consultation history
- 📝 Submit feedback after consultations
- 📁 Uses local text file as a database (no external DB required)
- 👨🏫 Lecturer panel to approve or deny student consultation requests
- 📂 File-Based Storage - all data is stored in text files for ease of portability. No need for external database setup.
Technologies Used
-
JavaFX
A modern Java library used to build rich desktop applications with graphical user interfaces (GUI). It provides built-in components like buttons, tables, charts, and more for building interactive UIs. -
Maven
A powerful build automation tool used primarily for Java projects -
FXML
An XML-based language used with JavaFX to design user interfaces in a clean, declarative way.
📚 Lessons Learned
- FXML structure and UI linking
- Core OOP concepts and class design
- MVC pattern for separating logic and interface
- Text file manipulation for local data storage
- Maven project structure and dependency handling
- UI interaction and validation in JavaFX