Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/odthientho/ginjobtracker

A lightweight web application for tracking job applications, built with Java Spring Boot. The application helps users manage job application details, including company information, job titles, application status, interview schedules, and contacts. Designed for efficiency, it features user authentication, a responsive UI, and secure data handling.
https://github.com/odthientho/ginjobtracker

applying java job spring springboot tracking

Last synced: 21 days ago
JSON representation

A lightweight web application for tracking job applications, built with Java Spring Boot. The application helps users manage job application details, including company information, job titles, application status, interview schedules, and contacts. Designed for efficiency, it features user authentication, a responsive UI, and secure data handling.

Awesome Lists containing this project

README

        

# GIN Job Tracker
## Description
This project is a comprehensive Job Tracker application designed to assist users in managing their job applications effectively. It allows users to track application stages, manage relationships, and store relevant documents and details for each job. The application leverages Spring Boot for the backend and JSP for the frontend.

![alt text](https://github.com/odthientho/GinJobTracker/blob/main/src/main/webapp/pub/images/banner.png?raw=true)
## Tech Stack
- **Backend**: Java, Spring/Spring Boot (combined of MVC model & RESTful API)
- **Frontend**: JSP, HTML, CSS, JavaScript (vanilla & jQuery)
- **Database**: MySQL, Hibernate, Spring Data JPA
- **Other Tools**: Maven

## ER Diagram
![alt text](https://github.com/odthientho/GinJobTracker/blob/main/src/main/webapp/pub/images/er-diagram.jpg?raw=true)

## Features
- **User Authentication**: Secure login and signup functionality.
- **Job Management**: Add, update, delete, and view job applications with associated details.
- **Relationship Tracking**: Manage relationships with recruiters, referrals, friends, and family.
- **To-do List**: A simple to-do application relating to a job application.
- **Document Upload**: Upload resumes, cover letters, and other relevant files.
- **Stage Tracking**: Track the progress of job applications through various stages (e.g., Applied, Interviewing, Offered, Rejected).

## Usage
1. Sign up and log in to the application.
2. Add new jobs and track their progress through different stages.
3. Manage your relationships with individuals related to your job search.
4. Add to-do tasks that needed to get done for your job search.
5. Upload necessary documents for each job.

## Screenshots
*(Add screenshots of your application interface here)*

## License
This project is licensed under the MIT License. See the `LICENSE` file for details.

## Acknowledgments
- Thanks to Per Scholas, TEKSystems for support and all resources provided
- Many thanks to our class' instructor, Eric Heilig, and instructor's assistant, Donavan Genas.