We may earn an affiliate commission when you visit our partners.
Course image
Mohammad Arif

In this hands-on project-based course, you’ll build a fully functional Quiz App from scratch using: Ktor – A lightweight backend framework in Kotlin MongoDB – A NoSQL database for storing quiz data Jetpack Compose – The modern Android UI toolkit Room Database – For offline data storage Preference DataStore – For saving user preferences Dependency Injection with Koin – To manage dependencies AWS Elastic Beanstalk – To deploy your Ktor backend for free on AWS

What You’ll Learn:

Read more

In this hands-on project-based course, you’ll build a fully functional Quiz App from scratch using: Ktor – A lightweight backend framework in Kotlin MongoDB – A NoSQL database for storing quiz data Jetpack Compose – The modern Android UI toolkit Room Database – For offline data storage Preference DataStore – For saving user preferences Dependency Injection with Koin – To manage dependencies AWS Elastic Beanstalk – To deploy your Ktor backend for free on AWS

What You’ll Learn:

Set up a Ktor backend to serve quiz questions Store and retrieve data using MongoDB Create a REST API and handle network requests Implement Jetpack Compose UI for a smooth user experience Use ViewModel & StateFlow for managing UI state Add offline support with Room database and caching Handle navigation and UI events in Compose Implement clean architecture and best coding practices

Deploy your Ktor backend to AWS Elastic Beanstalk using a free AWS account for 1 year

By the end of this course, you’ll have a complete Full-Stack Android Quiz App that you can use as a portfolio project or even publish on the Play Store.

Who is this course for? Beginners familiar with Kotlin & Android Development Android developers who want to learn Ktor, MongoDB & Jetpack Compose Anyone looking to build a full-stack mobile app

Ready to level up your Android skills? Join now and start building your own full-stack Quiz App today.

Enroll now

What's inside

Learning objectives

  • Set up a ktor backend to serve quiz questions
  • Store and retrieve data using mongodb
  • Create a rest api and handle network request
  • Deploy your ktor backend to aws elastic beanstalk using a free aws account for 1 year
  • Implement jetpack compose ui for a smooth user experience
  • Use viewmodel & stateflow for managing ui state
  • Handle navigation and ui events in compose
  • Add offline support with room database and caching
  • Implement clean architecture and best coding practices
  • Dependency injection with koin

Syllabus

Course Overview
Intro
Overview
Backend Development with Ktor
Read more

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Activities

Coming soon We're preparing activities for Full-Stack Android Quiz App: Ktor Backend & Jetpack Compose. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Full-Stack Android Quiz App: Ktor Backend & Jetpack Compose will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.
Known for its visually rich and engaging approach, this book offers a complete introduction to coding in Kotlin. It's ideal for beginners, teaching not just syntax but also how to think like a Kotlin developer. The book covers fundamentals, collections, generics, lambdas, and both object-oriented and functional programming concepts. It's an excellent starting point for gaining a broad understanding in a beginner-friendly format.
Is specifically designed for Android developers who want to learn and use Kotlin for building Android applications. It guides readers through the process of developing an Android app from scratch using Kotlin, focusing on practical application. It's an excellent resource for gaining a broad understanding of Kotlin in the context of Android development.
Covers Kotlin for Android development and provides a comprehensive overview of Android programming.
This book, written by members of the Kotlin team, provides a comprehensive guide to the Kotlin language. It is particularly useful for experienced Java developers transitioning to Kotlin, covering language basics to advanced features and integration with existing Java projects. The second edition includes updates on coroutines, flows, and concurrency, making it highly relevant for contemporary Kotlin development. It is often considered a go-to reference for solidifying understanding of the language's core concepts and idiomatic usage.
Authored by experienced programmers, including a Kotlin team member, this book breaks down Kotlin concepts into small, manageable 'atoms' with accompanying exercises. It's suitable for both beginners and those with prior programming experience looking for a strong foundation in Kotlin. The book emphasizes writing safe, reliable, and efficient code, and includes resources for practice within IntelliJ IDEA. It's a valuable resource for gaining a broad understanding of the language fundamentals.
This guide provides a hands-on approach to learning Kotlin through carefully designed examples. It's suitable for both new and experienced developers, guiding readers from fundamental principles to advanced usage. The book emphasizes working effectively with the language and its features to create reliable and concise programs. It's a solid resource for gaining a broad understanding and practical experience.
Focuses on best practices and idiomatic Kotlin development. It's geared towards developers who want to write safe, readable, well-designed, and efficient Kotlin code. The book delves into lesser-known functionalities and provides detailed explanations and practical examples for each rule of thumb. It's invaluable for deepening understanding and writing high-quality Kotlin code, making it suitable for intermediate to advanced learners and professionals.
Given the prevalence of coroutines in modern Kotlin development, especially in areas like Android and backend services, this book offers a deep dive into this crucial topic. It's designed for developers who need to understand and effectively utilize Kotlin coroutines for asynchronous programming and structured concurrency. is essential for deepening understanding of contemporary Kotlin practices in concurrent programming.
Explores implementing traditional, reactive, and concurrent design patterns in Kotlin. It's beneficial for developers looking to structure their code effectively and build scalable applications. The book covers classical Gang of Four patterns adapted for Kotlin, as well as patterns related to coroutines and microservices. It's a valuable resource for deepening understanding of architectural principles and their application in Kotlin.
Focuses on functional programming in Kotlin. It teaches developers how to code in a functional style, covering principles like immutability and referential transparency. It's suitable for those interested in exploring functional paradigms within Kotlin and learning techniques that can improve code quality regardless of the language. This book is useful for deepening understanding of different programming paradigms applicable in Kotlin.
Specifically tailored for Android developers using Kotlin, this book focuses on structured concurrency with coroutines in the context of Android app development. It helps developers build responsive and efficient Android applications by leveraging Kotlin's concurrency features. is highly relevant for those interested in contemporary Android development practices with Kotlin, offering a deep dive into a key aspect.
This cookbook offers solutions to common problems encountered when developing with Kotlin. It provides practical recipes and examples for various tasks, making it a useful reference for developers. While not a comprehensive guide to the language, it's valuable for quickly finding solutions and understanding practical applications of Kotlin features. It's a good supplementary resource for developers at various levels.
Covers the essential features of the Kotlin language. It's a good resource for beginners to get a solid grasp of the core concepts before moving on to more advanced topics or specific application areas like Android or backend development. It helps build a necessary foundation for understanding Kotlin.
For those interested in the functional programming paradigm within Kotlin, this book provides a detailed exploration. It covers functional concepts and how to apply them effectively in Kotlin, offering a different perspective on problem-solving. is valuable for deepening understanding of functional programming principles as they apply to Kotlin.
Kotlin has strong support for creating Domain-Specific Languages (DSLs). dives into the techniques and best practices for building DSLs in Kotlin, a more advanced topic. It's suitable for experienced developers looking to leverage this powerful feature of the language. This book contributes to a deeper understanding of advanced Kotlin capabilities.
Kotlin Multiplatform Mobile (KMM) contemporary topic allowing code sharing between iOS and Android. focuses on using KMM to build native applications, covering shared code, UI development, and architecture. It's highly relevant for developers interested in cross-platform development with Kotlin and represents a contemporary application of the language.
While not specific to Kotlin, this classic book on writing clean, maintainable, and readable code is highly relevant for any software developer, including those using Kotlin. It provides fundamental principles and practices for writing high-quality code that are applicable across languages. is valuable for providing essential background knowledge in software craftsmanship.
Another foundational book by Robert C. Martin, this work focuses on the professionalism and conduct of software developers. It discusses topics like estimating, coding, refactoring, and testing from a professional perspective. While not Kotlin-specific, the principles are universally applicable and contribute to becoming a better developer, regardless of the technology used. It provides valuable background on professional development practices.
Presents fundamental principles of software architecture and design. Understanding these concepts is crucial for building maintainable and scalable applications in any language, including Kotlin. It provides a framework for organizing code and making informed design decisions. This book offers essential background knowledge in software architecture that complements learning Kotlin.
Collection of case studies that showcase how Kotlin is used in real-world projects. It covers topics like building Android apps, developing web services, and creating data pipelines. It's suitable for experienced Kotlin developers who want to learn from real-world examples.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser