A comprehensive full-stack web application built using Spring Boot, Thymeleaf, HTML/CSS, and MySQL, designed to manage job postings and streamline the recruitment workflow. This project demonstrates key principles of full-stack development, RESTful architecture, and server-side rendering.
- Add, edit, and delete job postings
- List all available jobs with real-time updates
- Search and filter job listings
- Responsive user interface with Thymeleaf templating
- Integration with MySQL for persistent storage
- Robust backend built with Spring Boot and Spring MVC
Frontend:
- Thymeleaf
- HTML5
- CSS3
- Bootstrap (if used)
Backend:
- Java 17+
- Spring Boot
- Spring MVC
- Spring Data JPA
Database:
- MySQL
Tools & Build:
- Maven
- Eclipse/IntelliJ IDEA
- Git & GitHub
src/
└── main/
├── java/
│ └── com.jobportal/
│ ├── controller/
│ ├── model/
│ ├── repository/
│ └── service/
└── resources/
├── templates/
├── static/
└── application.properties
- Java 17 or higher
- Maven
- MySQL Server
- IDE (Eclipse, IntelliJ)
- Clone the repository
git clone https://github.com/vivekchauhan2003/Fullstack-Job-Management-SpringBoot_Application.git
cd Fullstack-Job-Management-SpringBoot_Application- Configure MySQL
Update your application.properties with your local DB credentials:
spring.datasource.url=jdbc:mysql://localhost:3306/job_management
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.jpa.hibernate.ddl-auto=update- Run the application
./mvnw spring-boot:run- Access the app
Visit: http://localhost:8080/
Add relevant UI screenshots of job listings, add/edit job forms, etc.
Contributions are welcome! Feel free to fork this repository and submit a pull request.
This project is open source and available under the MIT License.
Vivek Chauhan Junior Java Developer at AmantyaTech GitHub Profile LinkedIn