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.
- Host: GitHub
- URL: https://github.com/talia-r/jobmanagement
- Owner: Talia-R
- Created: 2025-10-26T10:50:57.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-10-26T13:03:00.000Z (8 months ago)
- Last Synced: 2025-10-26T13:07:12.029Z (8 months ago)
- Topics: java, mockito, spring, spring-boot, spring-security, tymeleaf
- Language: Java
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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