Skip to content

ls1intum/tum-apply

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 TUMApply – Application Portal for Doctoral Candidates

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.

👥 Who is this for?

  • 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.

🚀 What can you do on TUMApply?

For Applicants

  • 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

For Professors & Research Groups

  • 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

🧭 How to Get Started

  1. Visit the portal: TUMApply
  2. Browse available doctoral positions
  3. Log in with your preferred account
  4. Start applying or managing applications

🔐 Login

TUMApply supports secure login via:

  • TUM Single Sign-On (SSO) (Video)
  • Apple, Google and Microsoft (Video)
  • Email and password (Video)

🧱 Architecture Overview

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.

Technology Stack

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)

Core Modules & Responsibilities

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

Areas of Work

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

UML Diagram

TUMApply Project Architecture UML Diagram

📄 Documentation for Developers

If you're a developer or contributor, head over to the full documentation:

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)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Contributors 18