A Java-based desktop application for managing students, exams, and administrative tasks.
Note: This is my very first ever Java project! This was where I began my journal of building projects on my own. So I have purposefully left the folder structure and code mostly in its original, unpolished state to know as a baseline of my project journal. It stands as a time capsule to measure my growth as a developer over time.
- Admin Dashboard: Tools for administrators to manage the system.
- Student Management: Register and view student details.
- Exam Management: Add, update, cancel, and view registered exams.
- Database Integration: Connects to a MySQL database to store and retrieve data persistently.
- Language: Java
- GUI: Java Swing (via
MainFrame.java) - Database: MySQL (JDBC)
To run this project locally, you will need to set up the database credentials:
- Clone the repository to your local machine.
- Ensure you have a local MySQL database running.
- In the root directory of the project, locate the
config.properties.examplefile. - Duplicate that file and rename the copy to
config.properties. - Open
config.propertiesand replace the placeholder values with your actual local database credentials.- Note: The real
config.propertiesfile is git-ignored to ensure sensitive credentials are kept securely out of the version control history.
- Note: The real
- Run the
MainFrame.javafile to start the application.