• Home
  • About me
  • Projects
  • Contact
  • Service status
  • Scroll down

    About me

    I create native mobile applications for the Android platform and cross-platform.
    I also specialize in creating web applications, especially in the backend and implementation automation, although fronedn is no stranger to me.


    Technologies

    • AndroidX
    • MVVM
    • LiveData
    • Room Database
    • Hilt
    • Firebase Messaging Cloud
    • Coroutines
    • RxJava
    • Spring Security
    • Spring Session
    • JDBC
    • Hibernate
    • OAuth2 Client
    • OAuth2 Server
    • Spring Cloud OpenFeign
    • Spring Cloud Netflix - Eureka
    • MySQL
    • PostgreSQL
    • Redis
    • Teamcity
    • Github Actios
    • Jenkins
    • Unreal Engine 4
    • Unity
    • OpenGL
    • Blender
    • Oracle Cloud(VPS)
    • Python
    • C++
    • C#
    • PHP PHP
    • Symfony Symfony
    • Flutter Flutter
    • Java Java
    • Kotlin Kotlin
    • Android Android
    • Jetpack Compose Jetpack Compose
    • Spring Boot Spring Boot
    • HTML + CSS HTML + CSS5
    • TypeScript TypeScript
    • Databases Databases
    • SQL SQL
    • Git Git
    • IntelliJ IDEA IntelliJ IDEA
    • VS Code VS Code
    • Linux Linux
    • Caprover Caprover
    • Docker Docker
    • CI/CD CI/CD
    • Games + 3D Graphics Games + 3D Graphics
    • Others More

    Projects

    Screenshot of main screen Screenshot of player screen

    RTSP Player

    Description:

    A mobile application for Android for playing video streams from IP cameras, which is distinguished primarily by built-in support for adding a preview based on the camera model and adding multiple cameras at once.

    Technologies:

    • Android
    • Java
    • MVVM
    • RxJava
    • Hilt
    • Room Database
    • Live Data
    • Data Binding
    • JUnit
    • RTSP
    • ExoPlayer
    • VLC
    Screenshot of login screen Screenshot of main screen

    Emodul Notifier

    Description:

    A mobile application that automates the activation of pumps at a set time for Defro boilers and notification of low fuel level.

    Technologies:

    • Android
    • Kotlin
    • Jetpack Compose
    • Coroutines
    • Hilt
    • MVVM
    • Room Database
    • Retrofit
    • WorkManager

    Request ID Generator for Spring Boot

    Description:

    Request tracking tool for microservices architecture. It generates an identifier for incoming requests, injects it into outgoing request and displays it in logs.

    The entire project has a modular structure, which improves code reusing and readability, and also allows for adding additional modules in the future. Kafka support is planned to be added in the future.

    Technologies:

    • Spring Boot
    • Kotlin
    • Logs
    • Cloud OpenFeign
    • Eureka Client/Server
    Screenshot of webpage main screen Screenshot of mobile app main screen

    Lightnings radar

    Description:

    A weather app that displays information about lightning strikes near your location and weather alerts. It also sends notifications to your smartphone for the locations selected in the application.

    The project consists of several applications working together and is divided into the main service, a weather update service for locations saved in the database and a service downloading data from an external API.

    Uses external API - burze.dzis.net

    Technologies:

    • Spring Boot
    • Android
    • Java/Kotlin
    • FCM
    • React
    • Microservices
    • Eureka Server
    Screenshot of the Planet System app

    Central authentication system

    Description:

    The login and registration system works as an identity provider for my external applications using the OpenID Connect protocol. Supports email activation and password reset function.

    It also allows you to log in using external identity providers (Google), in which case the first time you log in, the user must go through the initial account configuration (assign a unique username).

    Technologies:

    • Kotlin
    • Spring Boot
    • Thymeleaf
    • JDBC
    • OAuth2 Authorization Server
    • OAuth2 Client
    • Session/Redis
    • OpenID Connect
    Screenshot of the Support System web app

    Support system

    Description:

    FAQ system that supports nested categories, searches and friendly links.

    Login is done using an external authorization system via the OpenID Connect protocol, only the administrator account can edit entries and categories.

    There are plans to expand the project to support multilingualism and user notifications.

    Technologies:

    • PHP
    • Symfony
    • Twig
    • Doctrine
    • OpenID Connect
    Screenshot of the LinkHub web app

    LinkHub

    Description:

    Application for link aggregation and management. It allows you to create a simple profile page with links to external websites, websites and social networking sites.

    Technologies:

    • PHP
    • Laravel
    • Blade
    • SQL
    Screenshot of the Planet System app

    Visualization of planetary systems

    Description:

    A master's thesis project aimed at developing and implementing a graphic engine from scratch enabling the visualization of various planetary systems described by a given script.

    It supports the movement of planets in real time with the possibility of global acceleration and deceleration, the ability to change the scale of objects, the proportions of planets and orbits in real time, as well as the ability to select objects to be able to see their description and the object up close.

    Technologies:

    • C++
    • OpenGL
    Screenshot of admin panel Screenshot of home page

    FAQ System

    • PHP
    • Symfony
    • Twig
    • Doctrine
    • Bootstrap

    System FAQ, oferujący przeglądanie kategorii i znajdujących się w nich wpisów. Niestety panel administracyjny nie został w pełni ukończony. Projekt w szczególności miał na celu zapoznanie się z frameworkiem Symfony.

    Screenshot of webpage main screen
    Screenshot of app main screen Screenshot of app share screen

    ShareIt

    Description:

    Mobile application, implemented as part of engineering work. It allows you to share data (files, clipboard, notifications, text, links) from a smartphone in the local network using a web server running on the device.

    Technologies:

    • Android
    • Java
    • MVVM
    • Live Data
    • HTTP
    • WebSocket
    • HTML
    • JavaScript
    • CSS

    Speed-X &
    Portal of Aldana

    • Unity
    • C#
    • Git
    • Scrum
    • Teamwork

    Realizacja gry wyścigowej oraz gry typu tower defense. Praca była realizowana w zespołach wykorzystując metodykę scrum.

    Portal of Aldana

    • Unity
    • C#
    • Git
    • Teamwork

    Realizacja systemu siatki oraz budowania budynków - opracowanie podstawowych klas obiektów na siatce wraz z obsługą ich budowania, ulepszania oraz wchodzenia z nimi w interakcję. Współpraca z zespołem podczas tworzenia poszczególnych klas budynków.

    Screenshot of main screen Screenshot of edit screen

    Class schedule

    Description:

    Application for managing the timetable imported from the USOSWeb system.

    Displays notifications about the next classes, allows you to adjust the colors according to. type of classes and hide selected subjects.

    Technologies:

    • Android
    • Java
    • ICS

    Contact

    2023-2025 © damianhoppe.pl

    System wsparcia

    Screenshot of home page
    Strona główna
    Screenshot of admin panel
    Panel administracyjny

    ShareIt

    ShareIt is a project implemented as part of engineering work. The application was an idea partly based on existing solutions that lacked certain functionalities. For this reason, I decided to create my own solution that allows you to access selected content from your smartphone on any device in the local network using only a web browser. Additionally, access to data can be limited by a system of permissions and users, and the web application presents data in real time using the WebSocket protocol.


    Home screen after logging in to the web application


    Mobile app home screen and share screen

    Functionalities

    • User management

      The default account is the guest account, this is the primary account and can be disabled in settings. It is also possible to add your own password-protected users and define the level of access to specific resources (modules).
    • Modularity

      A module is a part of the application that implements and handles access to certain content from the device. This allowed us to create an application architecture in which the system consists of a base part and modules, where the base part supports and manages the modules. This makes it possible to easily add new modules from the code level and simplifies access management by specifying available modules for the user.
    • Sharing

      The application also has a base module that is available to every user, which allows you to share selected elements from the device itself by integrating with the system share option or by selecting the appropriate option in the application. The content is made available to selected users, and we can delete items made available to users from the application level.
    • Quick sharing

      Fast sharing allows you to temporarily send a file, text, or link to a selected device using a WebSocket connection, so you can send the content to the target device without assigning it to the user.
    • Real-time updates

      To ensure an even better user experience, the project uses the WebSocket protocol, thanks to which the mobile application can send information directly to the web application. Each module implements its own way of sending information via a WebSocket connection, but the underlying code is another layer that is responsible for providing control over communication and wrapping the transmitted information, which is then unpacked in the client-side web application.
    • Shared content

      List of possible content (modules it offers):
      1. Shared items - list of shared items for the logged in user
      2. Files - file browser
      3. Gallery - album and image browser
      4. Movies - movie viewer from your device
      5. Downloads - contents of the "/Downloads" directory
      6. Music - sound file browser
      7. Clipboard - currently copied text
      8. Notifications - list of notifications displayed on the device
      WebSocket support is implemented for each module, thanks to which the content is updated in real time after changes are detected on the device.
    • Access from multiple platforms

      This project does not require the installation of additional software on the client side, it only requires a browser, which should be available on most devices. Thanks to this, it is possible to access data from almost any device in the local network, starting from computers, other smartphones or even TVs.

    Tools and technologies

    Git, Android Studio, Java, AndroidX, MVVM, Room Database, JSON, HTTP, CSS, HTML, JavaScript, WebSocket

    Download