Yes, Ziuq is Quiz spelled backward 😀. This is a quiz server backend implementation with Ktor. An example usage is the Ziuq Mobile App built with Kotlin Multiplatform.
The database of choice is Postgres. Koin is used for dependency injection to wire things easily. Exposed is used as the SQL framework.
- User authentication
- Solo Quiz
- Live Quiz using websockets
- Clone the repository.
- Open the project in Android Studio.
- Use database.sql as a guide to setup database.
- Replace Config variables({{port}},{{db_url}},{{username}},{{password}}).
- Build and run the app.
- Koin - The pragmatic Kotlin & Kotlin Multiplatform Dependency Injection framework.
- Kotlinx-datetime - KotlinX multiplatform date/time library.
- Kotlinx-serilization - Kotlin multiplatform / multi-format serialization.
- PostgreSQL JDBC Driver - An Open source JDBC driver written in Pure Java (Type 4), which communicates using the PostgreSQL native network protocol
- Exposed - Kotlin SQL Framework
- HikariCP - A solid, high-performance, JDBC connection pool at last
- jBCrypt - implementation of OpenBSD's Blowfish password hashing code
This project is licensed under the MIT License.