Skip to content

javazure - Java Full Stack Server Side Rendering project, with a Thymeleaf Javascript/HTML/CSS frontend, and a Java Spring Boot Backend, using Google's Firebase as a database

License

Notifications You must be signed in to change notification settings

all-an/javazure

Repository files navigation

Allan's Portfolio - Message Board

codecov Java Spring Boot License

A simple portfolio message board built with Java Spring Boot.

🚀 Technologies Used

  • 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

📝 Features

  • Send messages with validation
  • Responsive design
  • Firebase integration for message storage
  • Comprehensive test coverage (87% overall)
  • Automated CI/CD pipeline
  • Code quality monitoring

🛠️ Local Development

  1. Clone the repository
  2. Add Firebase credentials (see FIREBASE_SETUP.md)
  3. Install dependencies: npm install
  4. Run tests: mvn clean test (Java) or npm test (JavaScript)
  5. Run application: mvn spring-boot:run
  6. Visit http://localhost:8080

🧪 Testing

Running Tests

# 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

Test Documentation

  • 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

CI/CD Pipeline

  • 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

📊 Project Status

  • Build Status: Passing
  • Test Coverage: 87% overall
  • Code Quality: Monitored with JaCoCo
  • CI/CD: Automated with GitHub Actions

Made with ☕ by Allan

About

javazure - Java Full Stack Server Side Rendering project, with a Thymeleaf Javascript/HTML/CSS frontend, and a Java Spring Boot Backend, using Google's Firebase as a database

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published