The robust, enterprise-grade backend for JobTrackerPro. This REST API handles secure authentication, job application data management, high-performance analytics, and cloud file storage.
- Live Application: https://thughari.github.io/JobTrackerPro-UI
- Frontend Repository: github.com/thughari/JobTrackerPro-UI
- API Base URL: jobtracker-service-963261513098.asia-south1.run.app
- 🔐 Secure Authentication: Hybrid support for Google & GitHub OAuth2 alongside standard Email/Password, secured via JWT.
- ☁️ Cloud Native Storage: Integrates with Cloudflare R2 for efficient user avatar storage and social image syncing.
- ⚡ Performance: Multi-threaded analytics using Java
CompletableFutureand optimized JPQL queries. - 🛡️ Robust Error Handling: Global Exception Handler returning standardized JSON error responses.
- Core: Java 21, Spring Boot 3
- Database: MySQL (Google Cloud SQL) / Supabase (PostgreSQL)
- Security: Spring Security 6, OAuth2 Client, JJWT
- Storage: AWS SDK v2 (Cloudflare R2)
- Deployment: Docker, Google Cloud Run, CI/CD via GitHub Actions
| Variable | Description |
|---|---|
JDBC_URL |
Database Connection URL |
JWT_SECRET |
256-bit Secret Key for signing tokens |
GOOGLE_CLIENT_ID |
OAuth2 Client ID |
CLOUDFLARE_ENDPOINT |
R2 S3 API Endpoint |
APP_UI_URL |
https://thughari.github.io/JobTrackerPro-UI |
- Clone the repository
git clone https://github.com/thughari/JobTrackerPro.git cd JobTrackerPro - Configure Application
Update
src/main/resources/application-prod.propertiesor set system Env Vars. - Run the App
mvn spring-boot:run
MIT License