A Full-Stack Job-Hunting Application : Integrating Java Spring and React.
Tran, Bao; Doan, Quan (2025)
Tran, Bao
Doan, Quan
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202504025503
https://urn.fi/URN:NBN:fi:amk-202504025503
Tiivistelmä
The rapid advancement of JavaScript in recent years has significantly improved web development, making it one of the most widely used technologies for building dynamic websites. With its increasing prominence, JavaScript has become a mandatory skill in the tech industry, especially with frameworks like ReactJS and Redux. ReactJS, developed by Facebook, is known for its fast-rendering capabilities, a rich set of features, and a large developer community. However, frontend applications also require a robust backend to support them, which is where Java Spring Boot plays a crucial role.
This project successfully developed a full-stack job-hunting application. The application enables job seekers to browse job listings, submit applications, and manage their profile, while allowing companies to post job openings and review applications. Key functionalities implemented include user registration and authentication, profile management, job postings, application tracking, and company pages.
Leveraging modern and widely adopted technologies, the client side was built using ReactJs and Redux, the server side with Java Spring Boot, and data management was handled by MySQL. The user interface was designed with Material UI to enhance usability and deliver an interactive experience.
The outcome of this thesis is a scalable and efficient job-hunting platform, demonstrating a practical integration of these technologies and providing hands-on experience in full-stack development. While the current version provides a robust foundation, it does not yet incorporate advanced features such AI-powered job matching or extensive load balancing capabilities for massive scale, areas identified for potential future enhancements.
In conclusion, the development of this application demonstrates an effective approach to building a comprehensive job-hunting platform using modern web technologies, highlighting the benefits of this technology stack for creating maintainable and expandable systems.
This project successfully developed a full-stack job-hunting application. The application enables job seekers to browse job listings, submit applications, and manage their profile, while allowing companies to post job openings and review applications. Key functionalities implemented include user registration and authentication, profile management, job postings, application tracking, and company pages.
Leveraging modern and widely adopted technologies, the client side was built using ReactJs and Redux, the server side with Java Spring Boot, and data management was handled by MySQL. The user interface was designed with Material UI to enhance usability and deliver an interactive experience.
The outcome of this thesis is a scalable and efficient job-hunting platform, demonstrating a practical integration of these technologies and providing hands-on experience in full-stack development. While the current version provides a robust foundation, it does not yet incorporate advanced features such AI-powered job matching or extensive load balancing capabilities for massive scale, areas identified for potential future enhancements.
In conclusion, the development of this application demonstrates an effective approach to building a comprehensive job-hunting platform using modern web technologies, highlighting the benefits of this technology stack for creating maintainable and expandable systems.