FOSDEM is a free annual event held in Brussels, Belgium for software developers to meet, share ideas and collaborate.
This is yet another app for the FOSDEM conference, but this one provides a multi-platform client app.
Disclaimer: The name FOSDEM and the logo are registered trademarks of FOSDEM.
You can test the development app through DeployGate.
- Kotlin – Programming language
- Kotlin Coroutines – Async calls
- Kotlin Multiplatform KMP – Multiplatfrom support
- Compose Multiplatform – Multiplatform UI support
- Circuit – Multiplatform UI architecture
- Ktor – Network calls
- SqlDelight – Local storage
- Kotlin Inject – Dependency injection
- Kotlinx Serialization – Serializations
- xmlutil - XML parsing
- KSoup – HTML parser
- Lyricist – Localization & i18 support
- DeployGate – Development build distributions
- Github Actions – CI/CD suppport
To build this project locally, no additional setup is required other than having a kotlin multiplatform development environment setup.
The project requires whatever JDK version is currently defined in libs.versions.toml
.
If you are using sdkman, there is a .sdkmanrc
file that will automatically set the JDK version to the one defined in the project.
See the CONTRIBUTING.md file for more details on how to build or contribute to this project.
This project had a lot of inspiration, borrowed a lot of code and ideas from a lot of other people's work. Especially the following projects helped a lot to make this project come to live:
- DroidKaigi conference-app-2023 – Borrowed a lot of their code and UIs
- Tivi App – Borrowed a lot of their code to architect the app
- FOSDEM companion android – Lots of inspiration in figuring out how to work with FOSDEM XML-based data
- NYTimes-KMP – Used it to figure out how to add WearOS support
👤 Henry Addo
- Twitter: @eyedol
Copyright © 2024 - Addhen Limited and the FOSDEM Event app project contributors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissio