Line Coverage
Branch Coverage
Technologies Used: Java, Spring Boot, Hibernate, Maven, MySQL, Semantic UI (community fork), HTML, CSS, and deployed w/ CI (GitHub Actions)
Developed a full-stack web application in a team of 3 as an introduction to basic full-stack web development principles. The project explores various modern technologies and methodologies to help understand the considerations needed when delivering a robust and scalable application.
- Test-driven development
- Unit testing
- Sequence and class diagramming (UML)
- Backend and frontend design and implementation
- End point design
- REST API implementation (CRUD)
- Task & dependency testing
Our team followed a structured development schedule to ensure systematic progress and effective collaboration. Here’s a detailed breakdown of our milestones:
- Milestone 0: Debugging Workshop & Requirements
- Milestone 1: Testing Workshop
- Database & Persistence Testing Workshop
- API Testing
- Milestone 2: Backend Design Workshop
- Milestone 3: Frontend Design Workshop
- Milestone 4: Backend Implement and Test Workshop
- Databases and Persistence Implementation
- REST API Implementation
- Milestone 5: Frontend Implement and Test
- Frontend Workshop
- Milestone 6: Project Deployment & Presentation
- Milestone 7: Project Reflection & Team Evaluation
Assuming installation on macOS, install MySQL with Homebrew and then run:
brew services start mysql
Make a copy of src/main/resources/application.yml.template
inserting the local MySQL password. Run as Java Project in VSCode.