My Projects – Practical Software Development

Here you’ll find a selection of my GitHub projects where I showcase my skills as a software developer. Each project has helped me deepen my knowledge and apply it in real-world scenarios. Feel free to explore – many of these projects are open-source, and I’d love to hear your feedback!

  • Picture

    (Working On / In Arbeit) Feather

    Feather is a real-time chat application where users can exchange messages seamlessly. Messages are delivered in real-time using WebSockets. The frontend is built with Next.js, Tailwind CSS, Redux, and Redux Toolkit Query.

    github.com

  • Picture

    Spring Cloud Microservices

    A microservices architecture built with Java and Spring Cloud, featuring four services, including an aggregator service. The system is event-driven and includes a central config server, service discovery, load balancing, a gateway server, and OAuth2 authentication with Keycloak. Based on Microservice Authentication Project.

    github.com

  • Picture

    Social Media Post-Server

    A social media post server with identity and access management, allowing users to create, like, and comment on posts. This was a final project for a database course at university. Based on JWT Auth Project.

    github.com

  • Picture

    Shopzilla

    A web interface for an e-commerce shop featuring products from a dummy API. Built with TypeScript, Next.js, and Tailwind CSS. This project was the final assignment for the Web Programming module at university.

    github.com

  • Picture

    JWT Auth

    An identity provider implementing user authentication and authorization using JWT tokens. The project includes a development email server (Mailpit) to verify user emails during registration. Built with Java Spring.

    github.com

  • Picture

    Microservice Authentication

    Implementation of the OAuth2 flow for a microservice architecture. The frontend, built with Next.js, acts as a public client using PKCE. The authorization server is Keycloak running in a container, where the public client must be registered with PKCE enabled. Both the gateway server and resource server validate tokens issued by the authorization server.

    github.com