Submitted Pitches
Thank you for your submissions. We appreciate every pitch that has been submitted so far! Feel free to submit multiple topics that interest you by filling out the form multiple times – the more, the merrier!
To ensure your ideas are considered, please submit your pitches by April 26th.
Coding Smarter, Not Harder: Harnessing the Power of Code Generation
-
Code Generation: Automate all the things!
-
Boost productivity and spend less time on repetitive coding tasks
-
Reduce maintenance overhead
-
(Hopefully) Simplify the development process and reduce errors
-
Enjoy the saved time for creativity and feature-building
Michael Langer
Kotlin Everywhere Part 2
Last year, we started building a fun little app called "Movie Tinder" using Kotlin for both the backend and frontend. While it worked, the main goal was just to see if we could get it running.
This year, we want to take things a step further and improve the app's structure (architecture) and make it look more polished.
Here's what we're looking into:
-
Libraries: What kind of helper tools (libraries) can we use to make the app strong and run smoothly?
-
Kotlin & Compose Updates: How much have Kotlin and Compose MP improved over the past year?
-
Backend: Add more functionality, better sources, external service?
Team Size Max: 8
Dennis Bellmann
Viktor Wart
Built-in app performance tool
Creating a built-int performance tool to optimise app performance. It keeps track of Database Access, Network calls and maybe memory leaks.
Discovering the current state of Kotlin Multiplatform and Compose Multiplatform
Exploring Kotlin Multiplatform and Compose Multiplatform, I aim to develop the AppData App for Android and iOS, expanding to Desktop and Web. Seeking insights for potential use in future projects like C24 app or internal tools, challenges include library compatibility across platforms and occasional need for platform-specific code.
In my opinion we only need a Slack Channel and a Bitbucket Repo.
-
Kotlin Multiplatform: https://www.jetbrains.com/kotlin-multiplatform/
-
Compose Multiplatform: https://www.jetbrains.com/de-de/lp/compose-multiplatform/
-
AppData App: https://bitbucket.check24.de/projects/NATH/repos/appdata-app/browse (bearbeitet)
Lorenzo Neumann
Kai Eckhardt
App controlled mini tracked vehicle powered by Arduino
We developed and 3d printed a mini tracked vehicle powered by an Arduino. This project consists of two steps:
1. Build your very own vehicle (requires soldering, gluing and screws)
2. Develop a Remote Control
a. iOS Remote App
b. Android Remote App
c. Arduino Receiver Software
Fabian Stark
3D-Print case for Arduino buttons
Let's get the 3D printer that we have here in the office functional first. That might already be the hardest part. 😄
Then let's print!
We need a case for the Arduino dash buttons from last year's hackathon (for ordering new
carbon dioxide in our kitchens in case it is empty). Let's also add a recharable battery to the case.
Slim fit the App
iOS App
Obfuscation
-
1st run detect symbols to obfucate
-
2nd rund substitution
-
3rd run deobfuscate dsym file
-
Substitute data classes with dictionaries
Maybe provide inline functions
Android: get full r8 mode running + real package obfuction
-
distributed obfuction? Pre provided mapping file
-
Mixed mode / partial obfuscation possible?
-
Use custom obfuscation via apkanalyser? (E.g. check new files/symbols added?)
Wolfgang Reithmeier
Jan Rabe
Creating an app that provides a way to have multiple LLM agents interact with another
Think ChatDev as an app.
We can use local LLMs utilise ollama with different models for text (mistral/llma2), image recognition (llava) and even stable diffusion for image generation, possibly even voice recognition (whisper).
Android App Widget using Glance
What do you want to achieve?
-
Create an Android App Widget using Glance.
What is awesome/exciting/different?
-
Glance: Jetpack Compose-based framework for Android App Widgets.
-
Learn reliable data exchange between widgets and apps.
What are the challenges?
-
Proper scaling of the widget on different devices.
-
Reliable data access (e.g. after device reboot, data changes, removing / adding new widgets).
Possible Use Case
-
Implement a 2x2 grid widget with four dynamic action buttons.
-
Allow users to change all four actions within the app.
-
Ensure widget updates reflect user action changes and scales across devices.
What skills are needed?
-
Kotlin for Android
-
Jetpack Compose
-
Learning to build Android App Widgets with Glance, reliable data exchange, potential feature for C24 Bank App.
Dieter Hofmann
Arseniy Prosvirin
Users' in-app survey
The idea is to integrate/develop a mechanism to perform surveys among users. This is an easy-go opportunity to collect essential data and opinions for existing and upcoming features.
The primary goal of this feature is to facilitate an ongoing dialogue between the product teams and the users, enabling the collection of valuable feedback without disrupting the user experience. By understanding user satisfaction, preferences, and pain points, we can make data-driven decisions that enhance user engagement and satisfaction.
CHECKito App - One app to rule them all
Every year we create new and great apps at the Hackathon. But let's be real: Who wants to install all those single apps on their phone? Instead of one app for each function let's imagine we'd have only app installed and still could get all those great features?
The goal:
Create an app that is the frame for all these apps.
The vision:
It has an SSO Login and will be hosted on a server. New apps can be added as a module.
The benefit:
The new app (hopefully) grows very fast and gains in usefulness with every new module. All those useful apps will gain more users and the phone stays organized.
The difficulty:
Think of an architecture which allows existing and new standalone apps to convert very easy to becoming a module in the frame.
Markus Grothues
Leon Hoppe
Workflow Utility Tool
Our plugin has a dependency on a library that we develop ourselves. By default, this library is remotely integrated into our projects. However, it is possible to integrate this library locally. To do this, we manually change a variable in a file and then run a script. We want to automate this process with a simple menu bar tool (GUI).
Functionality:
-
Intuitively change variables in files
-
Ability to run scripts
-
More cool features we can think of
What is awesome/exciting/different?
-
Using SwiftUI or AppKit
-
Creating Menu Bar Apps
What skills are needed?
-
Swift
Helpito – Checkitos helping each other with daily matters - Part II
Last year we have already created an app called Helpito where you can create a task to ask for help or help other Checkitos. Collect points by helping Checkitos. And use your points to get Check24 Merchandise.
This year, we are making this project more spicy by providing an opportunity for iOS and Android developers to try working on the opposite platform without starting from scratch. This project will help developers understand the basics of how simple apps work by diving into the development process. Android developers will develop using iOS and vice versa, and we will be using Swift/SwiftUI and Kotlin/Jetpack Compose as our tech stack. Additionally, we will be working with Firebase Firestore or our own backend.
We will help each other grow together and have fun while working on this project.
*Platform switch is not optional but mandatory
Alperen Öztürk
Arseniy Prosvirin
Interactive Meeting Room Displays
Develop an innovative solution for interactive screens dedicated to displaying the status of booked meeting rooms. This system will not only show current bookings but also provide real-time updates and interactive features to manage and schedule meeting spaces efficiently.
Gamification for Offline Mode
Having no internet connection is no fun – especially within our app, where you usually only see shimmering elements.
Let’s add some spice on App Home to a connection-less scenario via gamification, for example with a widget.
Inspiration:
-
Dinosaur-Runner (Chrome)
-
Pacman
-
Snake
-
some other creative game