Job-Tracker is a full-stack application designed to streamline job application management. It allows users to store details about their job applications, track progress, and collaborate effectively. The project covers both the backend (Java, Spring Boot, MySQL) and frontend (HTML, CSS, JavaScript, React.js).
-
Application Details:
- Maintain a database of job applications, including company names, positions, and application dates.
- Create, update, and delete application records.
-
Role-Based Access:
- Implemented Spring Security for secure authentication and authorization.
- Multiple users can create accounts and manage their job application information.
-
Collaboration and Efficiency:
- Collaborate with other users by sharing insights and tips.
- Leverage various features to enhance job search efficiency.
-
Daily Tracking and Insights:
- APIs for tracking daily job applications.
- Visualize application trends using charts.
-
Comparison and Motivation:
- Compare your application frequency with the top 3 users.
- Stay motivated to maintain a consistent job search routine.
-
Prerequisites:
- Java Development Kit (JDK) 17+
- Maven 3+
- MySQL database (create a schema named
job_tracker
)
-
Clone the Repository:
git clone https://github.com/yourusername/job-tracker.git cd job-tracker
-
Database Configuration:
- Update
application.properties
with your MySQL credentials.
- Update
-
Build and Run:
mvn clean install mvn spring-boot:run
-
Access the Application:
- Open http://localhost:8080 in your browser.
The application was previously hosted on AWS using S3 buckets and Elastic Beanstalk. Due to the free tier limitations, the instance has been removed for now.
Contributions are welcome! Feel free to open issues or submit pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.