Skip to content

FindVacancies is a modular Spring Boot application for aggregating job listings from top Ukrainian platforms like work.ua, dou.ua, and djinni.co. It supports multiple web interfaces (Vaadin, REST, WebFlux, ets), is Docker-ready, and built with Java 25 and Maven. Ideal for developers exploring modern Java web stacks and job market data integration.

Notifications You must be signed in to change notification settings

AnGo84/FindVacancies

Repository files navigation

🧭 FindVacancies

Build Status (Travis) Build Status (CircleCI)

A modular Spring Boot application for searching job vacancies from:


📦 Modules

Module Description
findvacancies Core logic and service layer
findvacancies-web-jsp Web UI using JSP
findvacancies-web-vaadin Web UI using Vaadin
findvacancies-web-rest REST API
findvacancies-web-flux Reactive WebFlux API

🚀 Getting Started

Prerequisites

  • Java 25+
  • Maven 3.9+
  • Docker (for local deployment)
  • IDE (IntelliJ IDEA recommended)

Local Deployment

docker-compose up -d

⚙️ Common Maven Commands

Task Command
Run unit tests mvn test
Run integration tests mvn verify
Build all modules mvn clean install
Check dependency updates mvn versions:display-dependency-updates
Run OWASP dependency check mvn org.owasp:dependency-check-maven:check
Generate site documentation mvn site

🧪 Testing

  • Unit tests: via Surefire Plugin
  • Integration tests: via Failsafe Plugin
  • Selenium-based UI tests supported
  • ByteBuddy agent configured for runtime instrumentation

📌 Release History

Version Highlights
3.0 🔄 Migrated to Java 25, refactored module structure
2.3 🚀 Upgraded to Spring Boot 3
2.2 ➕ Added Vaadin module
2.1 🧩 Modularized project, Java 17
2.0 🔧 Migrated to Spring Boot, Java Config, JUnit 5
1.1 🧪 Spring MVC with XML, JSP, Bootstrap 3, JUnit 4

🛠️ ToDo

  • Switch to stable Spring Boot 4
  • Fix UI styling and responsiveness

About

FindVacancies is a modular Spring Boot application for aggregating job listings from top Ukrainian platforms like work.ua, dou.ua, and djinni.co. It supports multiple web interfaces (Vaadin, REST, WebFlux, ets), is Docker-ready, and built with Java 25 and Maven. Ideal for developers exploring modern Java web stacks and job market data integration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •