An open API service indexing awesome lists of open source software.

https://github.com/talia-r/jobmanagement

This repository contains a Java-based study project developed as part of the Rocketseat Java program.
https://github.com/talia-r/jobmanagement

java mockito spring spring-boot spring-security tymeleaf

Last synced: about 2 months ago
JSON representation

This repository contains a Java-based study project developed as part of the Rocketseat Java program.

Awesome Lists containing this project

README

          

# Job Management System

This repository contains a **Java-based study project** developed as part of the **Rocketseat Java program**.
The goal is to explore backend (focus) and frontend development concepts using **Spring Boot** and **Thymeleaf**, while applying **design patterns**, **testing**, and **code quality** practices.

---

## 🚀 Tech Stack

- **Java**
- **Spring Boot**
- Spring Web
- Spring Data JPA
- Spring Security
- **Thymeleaf**
- **JUnit 5** & **Mockito**
- **SonarQube** & **JaCoCo**
- **Maven** for build management

---

## 🧩 Project Modules

### REST API Development
We’ll build a **RESTful API** for managing:
- **Companies**
- **Job Openings**
- **Applications**

Using **Spring Boot**’s core packages for:
- Data persistence
- Security and authorization

---

### Testing & Code Quality
We’ll implement **unit and integration tests** with:
- 🧪 **JUnit**
- 🤖 **Mockito**

And ensure code quality through:
- **SonarQube** for static analysis
- **JaCoCo** for test coverage

---

### Front-end with Thymeleaf
We’ll learn how to use **Thymeleaf**, a template engine fully integrated with Spring,
to build dynamic and responsive **front-end pages** for our application.

---

### Design Patterns
We’ll introduce **Software Design Patterns**, exploring:
- Core **concepts**
- Main **classifications**
- Expert-recommended **patterns** for scalable and maintainable software