This is my portfolio. It is a KMM project which runs on Web, Android, iOS. The business logic is written in Kotlin. The Web app is written in Kotlin, built using Jetpack Compose for Web. The Android app is written in Kotlin, built using Jetpack Compose. The iOS app UI is written in Swift, built using Swift UI and it uses the KMM shared module for business logic.
Just run the kotlin script file buildWebsite.kts, it will spit out the built website in build/ folder.
kotlinc -script buildWebsite.kts
Make sure you have Kotlin 1.6.0 CLI and Java 17 installed. Or, just run the Build Web HTML & JS Files workflow and download the artifacts.
Run tests for shared module:
./gradlew :shared:cleanTestDebugUnitTest :shared:testDebugUnitTest
Coming soon...
Static RSS feeds are published under /rss/.
The current photography feed is available at
/rss/inspiration-grid-photography.xml.
The illustration feed is available at
/rss/inspiration-grid-illustration.xml.
The industrial design feed is available at
/rss/inspiration-grid-industrial-design.xml.
The Site of Sites feed is available at
/rss/site-of-sites-websites.xml.
See rss/README.md to generate it locally or add another
JSON source. The repository's rss/sources.json catalogue records every
requested website. GitHub Actions refreshes all active feeds and deploys the
website nightly at 02:23 UTC.
Special thanks to John O'Reilly's People in Space repo, which I found extremely helpful for getting started with KMM.