A simple portfolio message board built with Java Spring Boot.
- Java 21 - Spring Boot 3.5
- Firebase Firestore - Database for storing messages
- Thymeleaf - Template engine
- HTML/CSS/JavaScript - Frontend with custom modal alerts
- Maven - Build tool
- JaCoCo - Code coverage reporting
- Jest - JavaScript testing framework
- JUnit 5 - Java testing framework
- Send messages with validation
- Responsive design
- Firebase integration for message storage
- Comprehensive test coverage (87% overall)
- Automated CI/CD pipeline
- Code quality monitoring
- Clone the repository
- Add Firebase credentials (see
FIREBASE_SETUP.md
) - Install dependencies:
npm install
- Run tests:
mvn clean test
(Java) ornpm test
(JavaScript) - Run application:
mvn spring-boot:run
- Visit
http://localhost:8080
# Java tests with coverage
mvn clean test
# JavaScript tests with coverage
npm test -- --coverage
# View coverage reports
open target/site/jacoco/index.html # Java coverage
open coverage/lcov-report/index.html # JavaScript coverage
- Complete Test Documentation - Comprehensive guide to testing strategy, coverage metrics, and best practices
- Current Coverage: 87% instruction coverage, 73% branch coverage
- Quality Gates: 80% minimum line coverage per package
- Automated testing on every push and pull request
- Coverage reporting with Codecov integration
- Build verification for deployment readiness
- Quality gates prevent deployment of untested code
- ✅ Build Status: Passing
- ✅ Test Coverage: 87% overall
- ✅ Code Quality: Monitored with JaCoCo
- ✅ CI/CD: Automated with GitHub Actions
Made with ☕ by Allan