Full Stack Developer
About This Project
I participated in the development of the open-source interactive learning management system Artemis as part of my studies at TU Munich. Artemis is used by at least 9 universities, including TUM. Besides it's active usage in academia, the project is aimed to allow students to get in touch with actual real world problems in a bigger scope than normal coding exercises would allow. During my studies I contributed to Artemis in various ways, including a seminar, practical course, my Bachelor Thesis, and my Master Thesis. I have gained hands-on experience with full stack development & UI/UX design, working with technologies such as Java, Spring Boot, TypeScript, and Angular. The project emphasizes best practices in software engineering, including clear and concise PR descriptions, updating the documentation, testing, continuous integration, code reviews and pair programming. The setting is similar to a professional project environment, as multiple students are working in teams on different modules of Artemis. As the project is open-source, all my contributions are publicly available on GitHub.
Key Highlights
- Integrated passkey authentication (WebAuthn) via Spring Security
- Introduced new user roles for enhanced access control
- Joined UI/UX cross project team
- Improved exam review UI/UX
- Improved student exercise view and added filter options
- Ensured instructor view consistency for exercises and introduced 'simple mode' for basic configurations