TUMApply is a modern, inclusive, and efficient application portal for doctoral positions at the Technical University of Munich. It streamlines application management, improves usability for applicants and research groups, and supports scalable, secure, and transparent recruitment processes.
- Applicants: Search and apply for open doctoral positions across all TUM research groups.
- Professors and Research Groups: Create job positions, review applications, and manage evaluations in one place.
- Browse doctoral openings across TUM (Video)
- View job details and requirements (Video)
- Apply with your documents (CV, transcripts, motivation letter, etc.) (Video)
- Save, submit and delete application drafts (Save) ( Submit) ( Delete)
- Track/Review your application details and submission for multiple positions (Video)
- Withdraw applications (Video)
- Get notified when a decision is made
- Create and publish doctoral positions (Video)
- View published positions (Video)
- View position details (Video)
- Edit jobs (Video)
- Close and delete job postings (Video)
- Manage incoming applications (Video)
- Evaluate candidates and assign status (Review) (Accept) (Reject)
- Notify applicants directly via the system
- Visit the portal: TUMApply
- Browse available doctoral positions
- Log in with your preferred account
- Start applying or managing applications
TUMApply supports secure login via:
TUMApply is designed with modularity, scalability, and maintainability in mind. While it follows a monolithic architecture for now, clear service boundaries allow for potential migration to microservices in the future.
Component | Technology |
---|---|
Client | Angular |
Server | Spring Boot (Java) |
Proxy | Nginx |
Database | MySQL with Hibernate |
Authentication | Keycloak (with Google / Microsoft / Apple SSO) |
Deployment | GitHub + GitHub Actions (CI/CD) |
Module/Service | Responsibilities |
---|---|
User Authentication | Handles logins via Keycloak |
Job Management | Professors create and manage doctoral positions |
Application Handling | Applicants submit documents for a position |
Evaluation System | Professors review, rate, and comment on applications |
User Management System | Manage users, roles, and permissions |
Notification System | Sends automated status updates via email |
Area | Tasks |
---|---|
Client-Side | Angular UI development with role-based views |
Server-Side | Implement REST APIs using Spring Boot |
Database Management | Design and optimize MySQL schema |
Authentication & Security | Keycloak integration for user and role handling |
Proxy & Load Balancing | Nginx setup for secure request routing |
CI/CD Pipeline | Automated builds, tests, and deployments via GitHub Actions |
If you're a developer or contributor, head over to the full documentation:
- 📚 Development Setup
- 🎨 Theming & Color Tokens
- 🛠️ API Documentation
- 🧪 Testing Guide
- 🐳 Docker Setup
- 🚀 Build for Production
Full documentation is available in the /docs
folder.
© 2025 Technische Universität München – Built with ❤️ by the TUMApply Team at Applied Education Technologies (AET)