An Android application developed for the SNET Lab demonstrator at TU Berlin, designed to showcase interactive coin configuration capabilities during the Lange Nacht der Wissenschaften 2025 in Berlin.
- Interactive Coin Configuration: Real-time coin customization with visual feedback
- Network Integration: RESTful API integration for configuration management
- Edge-to-Edge Design: Modern Material Design 3 implementation
- Multi-language Support: Internationalization support for German and English
- Dark/Light Theme: Adaptive theme switching with system preference detection
- Fullscreen Experience: Modern fullscreen implementation using WindowInsetsController API
- Language: Kotlin
- UI Framework: Jetpack Compose
- Architecture: MVVM with Repository pattern
- Networking: Retrofit for API communication
- State Management: Kotlin Coroutines and Flow
- Dependency Injection: Manual dependency management
- Build System: Gradle with Kotlin DSL
app/src/main/java/berlin/tu/snet/coinconfigurator/
├── data/ # Data layer (preferences, language management)
├── model/ # Data models
├── network/ # Network layer (API services)
├── ui/ # UI components and screens
│ ├── components/ # Reusable UI components
│ ├── screens/ # Main application screens
│ └── theme/ # Material Design theme
├── viewmodel/ # ViewModels
└── MainActivity.kt # Main activity entry point
- Android Studio Arctic Fox or later
- Android SDK 34 or later
- Kotlin 1.9.0 or later
-
Clone the repository:
git clone https://github.com/tomcory/CoinConfigurator.git cd CoinConfigurator -
Open the project in Android Studio
-
Sync Gradle dependencies
-
Build and run the application
Lange Nacht der Wissenschaften 2025
- Location: TU Berlin, Berlin, Germany
- Date: 28 June 2025
- Demonstrator: SNET Lab, Haus der digitalen Zukunft
This project was developed specifically for the SNET Lab demonstrator. For questions or contributions related to the Lange Nacht der Wissenschaften event, please contact the SNET Lab team at TU Berlin.
This project was developed for educational and demonstrative purposes at TU Berlin. The entire codebase is licensed under GPLv3.
