A Java system for managing academic events at a university
- Register different types of events: Lectures, Workshops, Courses, Academic Fairs
- Register participants: Students, Teachers, Externals
- Enroll participants in events (with capacity control and restrictions)
- Generate participation certificates (PDF)
- Support for online and in-person events
- Reports by event type and date
- Command-line interface (CLI)
- Uses iTextPDF library for certificate generation
- Java 21 or higher
- Maven 3.6+ (for build and execution)
-
Compile the project:
cd trabalho1 mvn compile -
Run the application:
mvn exec:java -Dexec.mainClass="com.trabalho1.Main"
Note: If you get an error about the exec plugin, add the following to your
pom.xmlinside<build><plugins>:<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>3.1.0</version> </plugin>
-
Compile all Java files:
cd trabalho1/src/main/java javac -cp ".:../../../lib/itextpdf-5.5.13.3.jar" com/trabalho1/*.java
-
Run the application:
java -cp ".:../../../lib/itextpdf-5.5.13.3.jar" com.trabalho1.Main
Note: You must download the iTextPDF JAR and place it in a
libfolder as shown above if not using Maven.
trabalho1/
├── pom.xml
└── src/
└── main/
└── java/
└── com/
└── trabalho1/
*.java
-Matheus Cerqueira Rocha Santos