Home-automation sample project to explore:
- Fullstack Kotlin Multiplatform
- Scalability
- Security
- Minimal stack required
- Local development
- Unit and integration tests
- Shared code between client and server
- Ktor server
- QAAPI endpoints to set up the test data
- Auth flow with session-based auth for browsers and bearer tokens for mobile clients
- Compose multiplatform (browser-WASM and mobile-Android)
- Light and dark modes
- Responsive design mobile and desktop screen sizes
- Mock server for independent client development
- Minimize boilerplate code
- Reusability across multiple projects
- Clone the repository
- Open the project in IntelliJ IDEA
- Use the provided run configurations to start the JVM server
- Use the provided run configurations to start the WASM client
- Sign in and begin using the application