← All projects

Systems · 2024

Java Forum

A Java based Teacher-Student forum system built around an in-memory H2 database.

Timeline 3 months
Role Software Engineer
Stack Java, JavaFX, H2
Status Complete

Problem

Our team was tasked with developing a discussion board style forum in java using H2. The system was specified to include a variety of elements including but not limited to: a structure for posting and replying to posts; a role based system allowing for varying levels of authority within the forum; and a grading & feedback system which allowed teachers to provide private, actionable insight on student performance.

Approach

The implementation was made with java as requested in 3 main sprints. Sprint 1 consisted of the creation and testing of the log-in and registration functionality. During sprint 2 the team worked to implement the primary forum functions including: post CRUD, reply CRUD, and searching/filtering posts. Lastly for sprint 3, the team began to wrap the project up by adding the last of the requirements: staff & admin functionality. This 3 sprint process allowed deliberate and actionable progress that kept intentionality in mind.

  • Username and Password validation
  • Post & Reply CRUD
  • Role & Invitation management
  • Thread & Forum management
  • Admin Requests
  • Student Grading & Evaluation

Results

The program is a success providing the user with a lightweight solution that handles every requirement posed. The Functionality is clean with UX in mind. The back-end is also streamlined with expandability and engineer-friendliness at the forefront; including the use of Javadocs and JUnit testing for clarily and easy of access.