Users can manage their job applications by tracking the statuses of each of their applications, storing application links, and noting deadlines. This application is built with a Java Spring Boot backend, MySQL database, and Next.js with TypeScript frontend.
Before you begin, ensure you have met the following requirements:
- Node.js
- npm
- Java JDK 21 or later
- Gradle
- Navigate to dockerfile:
cd job-application-tracker-backend/docker/database - Build and start the docker image:
docker compose up -d
- Navigate to root of backend folder at
/job-application-tracker-backend - Run
./gradlew clean buildto run backend tests - Run
./gradlew bootRunto start the backend server.
- Navigate to root of frontend folder at
/job-application-tracker-ui - Install NPM packages
npm install- Run the Next.js application
npm run dev
- Open your web browser and visit
http://localhost:3000to view the frontend. - The backend will serve APIs on
http://localhost:8080.