Frontend application for ExamGuard, a secure examination and monitoring system designed for students, faculty members, and administrators.
ExamGuard is a desktop-based examination platform that provides secure exam delivery, monitoring, result management, and academic administration features. This repository contains the JavaFX frontend application that communicates with the ExamGuard backend services.
- Java 21
- JavaFX
- Maven Wrapper (Included)
- REST API Integration
- IntelliJ IDEA (Recommended)
Before running the project, ensure the following software is installed on your machine:
- Java JDK 21 or later
- Git
- IntelliJ IDEA Community or Ultimate Edition
Maven installation is not required because the project already includes Maven Wrapper (mvnw and mvnw.cmd).
Open a terminal and run:
java -versionExpected output:
java version "21.x.x"
If Java is not installed, download and install JDK 21 before proceeding.
git clone <repository-url>
cd examguard-frontend- Open IntelliJ IDEA.
- Select Open.
- Navigate to the cloned repository.
- Open the project folder.
- Wait for IntelliJ to import the Maven project and download all dependencies.
The frontend requires a running ExamGuard backend server.
Verify the backend URL configured in the application properties files:
src/main/resources/application.properties
src/main/resources/application-dev.properties
src/main/resources/application-prod.properties
Example:
api.base.url=http://localhost:8080For production deployments, replace the URL with the deployed backend endpoint.
Run:
Main.java
mvnw.cmd javafx:run./mvnw javafx:runmvnw.cmd clean package./mvnw clean packageBuild artifacts will be generated inside:
target/
Verify that:
- The backend server is running.
- The configured backend URL is correct.
- The backend environment is accessible from your network.
- Firewalls are not blocking the connection.
- The backend server must be running before launching the frontend application.
- PostgreSQL is managed through the backend and does not need to be configured in the frontend project.
- Camera permissions may be requested by the operating system depending on enabled exam monitoring features.
- The first application startup may take longer while dependencies are being downloaded.