A full‑stack web application to track your job applications, monitor progress, and visualize your success rate.
Current view of Dashboard (WIP)
This project provides a simple dashboard where you can:
- Add and manage job applications
- Track statuses (e.g., Applied, Interviewing, Offer, Rejected)
- See quick summary cards (totals, accepted, pending, success rate)
- Visualize trends over time (room for charts)
The backend is built with Spring Boot (Java) and the frontend is an Angular application located under src/UI.
- Backend: Spring Boot (Java, Maven)
- Database: MySQL
- Frontend: Angular, ngx-charts
- Styling: CSS, Bootstrap (icons via Font Awesome)
- Design: Figma
src/main/java/com/resume/dashboard/— Spring Boot application sourcesDashboardApplication.java— main entry point
src/UI/— Angular frontendangular.json— Angular workspace configsrc/app/features/dashboard/— dashboard feature (HTML/CSS/TS)
- Java 17+
- Maven 3.8+
- Node.js 18+ and npm 9+ (or the latest LTS)
- Angular CLI (recommended):
npm install -g @angular/cli
Run backend and frontend in parallel during development.
From the project root:
# start the Spring Boot app on http://localhost:8080
./mvnw spring-boot:run
# or, if using Windows
mvnw.cmd spring-boot:runThe application class is at:
src/main/java/com/resume/dashboard/DashboardApplication.java
From the Angular project directory:
cd src/UI
npm install
# start the dev server on http://localhost:4200
npm start
# or
ng serveBy default, Angular runs on port 4200 and Spring Boot on port 8080. Configure CORS or API base URLs as needed for integration.
- API base URL can be set in Angular environments (e.g.,
src/UI/src/environments/). If not yet present, you can add standard Angular environment files and point tohttp://localhost:8080for local dev. - Spring Boot application properties (e.g., port, datasource) can be set in
src/main/resources/application.properties(create if needed).
- Backend JAR:
./mvnw clean package- Frontend production build:
cd src/UI
npm run build
# build artifacts will be in src/UI/dist/Common commands:
- Backend:
./mvnw spring-boot:run - Frontend:
npm startorng serve(insidesrc/UI) - Frontend build:
npm run build(insidesrc/UI)
- Persist applications (REST endpoints, database integration) (Completed 10/17/2025)
- Create, update, delete applications from UI (Completed 10/20/2025)
- Filter and search
- Charts for timeline and outcomes (Completed 10/26/2025)
- Import/export (CSV)
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repo
- Create a feature branch
- Commit changes with clear messages
- Open a PR
This project is licensed under the MIT License. See LICENSE for details.