JobQuest is a web application that helps users organize, track, and manage their job applications efficiently. It offers tools to log applications, visualize progress, and keep reminders for follow-ups.
- Dashboard: View application summaries and statuses at a glance.
- Job Tracking: Add, edit, and delete job applications with relevant details (job title, company, date, status, notes).
- Search & Filters: Search by job title, filter by status or date range. (In Development)
- Reminders: Set follow-up and interview reminders. (In Development)
- Analytics: Track application trends, response rates, and success ratios. (In Development)
- Authentication: Secure login and registration.
- Spring Boot: RESTful APIs for job application management.
- Spring Data JPA: For database interactions.
- Spring Security: Optional user authentication.
- MySQL: Primary database (H2 for development).
- Angular: Dynamic, component-based UI.
- Angular Material: Responsive and modern design.
- Chart.js: For visualizing job trends.
- Java 17+, Maven
- Node.js, Angular CLI
- MySQL Database
-
Clone the Repository:
git clone https://github.com/iam-tarun/JobQuest.git cd JobQuest
-
Generate the Secret Key generate the secret in backed using secretKeyGenerator file.
-
Backend Setup:
cd job-quest-backend # Update `application.properties` with your MySQL credentials and jwt secret token. mvn spring-boot:run
-
Frontend Setup:
cd ../job-quest-client npm install ng serve
-
Access the App: Open
http://localhost:4200
.
GET /api/application
: Fetch all applications.POST /api/application
: Add a new application.PUT /api/applications/{id}
: Update an application. (In Development)DELETE /api/applications/{id}
: Delete an application. (In Development)
POST /api/register
: User registration.POST /api/login
: User login.
- Export application data to CSV/Excel.
- Integrate with job portals like LinkedIn.
- Improve mobile responsiveness.
- Collaborate and share application status with peers.
- Fork the repo and create a new branch:
git checkout -b feature-branch
- Commit changes and push:
git commit -m "Add feature" git push origin feature-branch
- Submit a pull request.
This project is licensed under the MIT License.
For suggestions or issues, reach out via GitHub Issues.
Let me know if you need further tweaks! 🚀