Consultify

JavaFXMavenFXML
Consultify - Image 1
Consultify - Image 2
Consultify - Image 3
Consultify - Image 4
Consultify - Image 5

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