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

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've selected 50 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Full-Stack Android Quiz App: Ktor Backend & Jetpack Compose.
Is widely considered a definitive guide to Dependency Injection. It provides a comprehensive understanding of the principles, patterns, and even anti-patterns associated with DI. It's an excellent resource for gaining a broad understanding and then deepening that knowledge through practical examples, primarily in C#. It is often recommended for intermediate to advanced developers and is valuable as a reference.
Is widely regarded as an excellent starting point for those new to Android development, particularly for programmers with some prior Java or Kotlin experience. It provides a hands-on approach with practical examples and covers fundamental Android concepts and APIs. It's often used as a textbook in academic and professional settings due to its clear explanations and practical exercises.
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.
Is highly relevant for anyone looking to develop Android applications using Kotlin, which is the preferred language for Android development. It takes a practical approach, teaching Kotlin concepts through the process of building an Android app. This book is valuable for both beginners to Kotlin and experienced Java developers transitioning to Kotlin for Android.
This is the second edition of a highly-rated book on Jetpack Compose UI development. It's updated to reflect changes and additions in Compose and uses Material 3. It's an excellent resource for both gaining a broad understanding and deepening knowledge, covering fundamentals to advanced topics like animation, testing, and architecture.
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.
An updated version of 'Jetpack Compose Essentials', this book covers the latest features in Jetpack Compose 1.7. It's a thorough guide for developing Android applications using Compose, Android Studio, and Kotlin, suitable for both novices and experienced programmers. It serves as a solid reference for the current state of Compose development.
Domain-Driven Design (DDD) is highly complementary to Clean Architecture, focusing on modeling the software around the business domain. is the seminal work on DDD and provides a deep understanding of how to create software that reflects the complexity of the business it serves. It's crucial for deepening your understanding of how to apply Clean Architecture principles in complex enterprise systems.
Focusing on the modern Android UI toolkit, Jetpack Compose, this book is essential for developers wanting to build declarative UIs. It covers the fundamentals of Compose, integrating it with Android Studio and Kotlin. is highly relevant for contemporary Android development and is valuable for both learning and referencing Compose concepts.
Focuses specifically on building user interfaces using Jetpack Compose. It covers fundamental concepts like state management, layouts, and integration with existing UI toolkits. It's highly relevant for contemporary Android development and helps in deepening understanding of UI creation with Compose.
Known for its engaging and visual style, this book is ideal for beginners who prefer a less traditional approach to learning. It covers the basics of Android development, including setting up the development environment, designing user interfaces, and creating functional apps. is particularly helpful in providing background knowledge and solidifying understanding through its unique presentation.
While not solely focused on Dependency Injection, this foundational book by Robert C. Martin (Uncle Bob) is crucial for understanding the principles that make DI so valuable, particularly the S.O.L.I.D. principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion). A deep understanding of these concepts, covered extensively in this book, prerequisite for truly grasping and effectively applying Dependency Injection. It is considered a must-read classic in software development.
This comprehensive guide covers a vast range of Android development topics, from foundational concepts to advanced techniques. It valuable reference tool for developers of all levels due to its extensive coverage and regular updates. While it can be used for gaining a broad understanding, its depth also makes it suitable for deepening knowledge and exploring various Android capabilities.
Provides a comprehensive introduction to MongoDB, covering foundational concepts, querying, indexing, and administration. It's suitable for beginners and serves as a strong reference for developers and administrators. The 3rd edition is updated for MongoDB 4.2, making it relatively current and a valuable resource for gaining a broad understanding.
Practical guide to Ktor, with a focus on building real-world applications. It great resource for anyone who wants to learn how to use Ktor to build a web application.
Provides a practical guide to using Android Architecture Components, which are essential for building robust and lifecycle-aware applications. It covers components like LiveData, ViewModel, Room, and Navigation. It's highly relevant for modern Android development and helps solidify understanding of recommended architectural patterns.
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.
Is dedicated to the MongoDB aggregation framework, a powerful tool for data analysis and transformation. It's highly relevant for users who need to perform complex data processing within MongoDB. The focus on optimization makes it particularly useful for developers and data analysts.
An advanced guide to MongoDB 7.0 and MongoDB Atlas, this book delves into topics like advanced queries, aggregation pipelines, transactions, and security. It's ideal for experienced MongoDB users looking to deepen their knowledge and master the latest features, including Atlas Vector Search for AI applications.
Often referred to as the 'Gang of Four' book, this seminal work on software design patterns. While it doesn't focus exclusively on Dependency Injection (which is more of a technique enabled by patterns like Strategy or Factory Method), it provides the foundational knowledge of object-oriented design patterns that are essential for understanding the context and implementation of DI. It's a classic that is highly valuable for deepening one's understanding of the underlying principles.
A comprehensive guide for experienced Android developers, this book delves into advanced topics and techniques for building robust and high-performance applications. It covers areas such as background processes, networking, sensors, and more. is crucial for deepening understanding and mastering complex aspects of Android development.
Understanding clean architecture is crucial for building maintainable and scalable applications using Room. focuses on architectural patterns and how to structure Android code effectively. It provides essential context for integrating Room within a well-designed application.
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.
Microservices are a common architectural style that can be implemented with Clean Architecture principles. provides a comprehensive guide to designing and building microservices, covering various aspects from modeling to deployment. It's highly relevant for understanding how Clean Architecture can be applied in a distributed systems context.
Save
Focuses on designing APIs from the perspective of the developer who will be using them. It covers the entire API lifecycle, emphasizing usability and developer experience. It's highly relevant for anyone wanting to create APIs that are not only functional but also easy to understand and integrate with.
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.
Specifically addresses applying Clean Architecture principles to Android development. It complements learning Room by showing how to integrate the data layer effectively within a clean and testable architecture.
Combines learning Kotlin for Android development with building UIs using Jetpack Compose. It's suitable for beginners with no prior experience in Kotlin or Compose. The book covers basics to advanced techniques, including integrating Jetpack libraries and optimizing performance.
This is the Chinese version of the Data Modeling book, providing valuable content on designing MongoDB schemas for Chinese-speaking audiences. It covers the same essential concepts and patterns for effective data modeling in MongoDB.
Provides expert-level techniques for managing and optimizing MongoDB 6.x deployments. It covers advanced administration topics, performance tuning, and high availability. It's a valuable resource for database administrators and senior developers working with MongoDB in production environments.
Provides a practical, hands-on approach to implementing Clean Architecture principles in web applications using Java. It offers concrete code examples and guidance, making it particularly useful for developers who want to see how the concepts translate into actual code. It's a good resource for solidifying understanding through practice.
Another book aimed at beginners, this resource introduces Android development using Kotlin through practical examples. It's suitable for those starting their journey in Android development and helps in gaining a broad understanding of the basics.
A recent book focusing on building Android apps with Kotlin and Jetpack libraries, updated for Android 14. It's highly likely to cover Room in the context of the latest Android development practices and provides contemporary insights.
A comprehensive guide covering Jetpack Compose from fundamentals to advanced multiplatform implementations. is suitable for both beginners and experienced developers, covering modern UI development patterns, state management, animations, and performance optimization. It's particularly useful for those interested in Compose Multiplatform.
Is excellent for gaining a broad understanding of modern Android development using Jetpack components, including Room. It demonstrates how Room fits into the recommended architectural patterns like MVVM. It's a practical guide that helps solidify understanding through hands-on examples.
Refactoring critical practice for maintaining a clean architecture over time. provides a comprehensive guide to the principles and techniques of refactoring, showing how to improve the design of existing code without changing its external behavior. It's an essential skill for developers working on systems of any size, including those built with clean architecture.
An earlier edition by the same author as the 1.7 Essentials book, this version still provides a comprehensive guide to Jetpack Compose development with Kotlin and Android Studio. While the 1.7 version is more current, this book remains a valuable resource for understanding the core concepts of Compose.
Offers a deep exploration of Kotlin for various platforms, including server-side, frontend, Android, and multiplatform mobile. It provides a broad view of Kotlin's capabilities beyond just Android development, making it suitable for developers interested in using Kotlin in diverse contexts. This book helps in gaining a broader understanding of Kotlin's applications.
This classic book provides a catalog of recurring patterns in enterprise application development. While published in 2002, the architectural patterns and principles discussed are still highly relevant and provide valuable context for understanding the evolution of software architecture and the rationale behind Clean Architecture. It's a valuable reference for understanding established solutions to common architectural problems.
Great starting point for MongoDB beginners, introducing core concepts and practical application with MongoDB Atlas. It covers data modeling, querying, aggregation, replication, and security fundamentals. Its hands-on approach makes it valuable for those new to NoSQL databases.
Is an excellent starting point for anyone new to REST APIs. It focuses on the fundamental concepts and principles of REST, explaining the architectural style and its roots without getting bogged down in specific code examples. It's valuable for establishing a solid theoretical foundation before diving into practical implementation.
As part of the 'For Dummies' series, this book is tailored for absolute beginners with no prior programming experience. It provides a gentle introduction to Android development, covering the essential steps to build a basic app. is excellent for providing foundational knowledge and getting started with the development process.
Is geared towards intermediate to advanced Android developers looking to deepen their understanding of Jetpack Compose. It covers fundamental concepts and progresses to more advanced topics like state handling, animations, and integrating with architectural patterns. It's a practical resource with real-world examples.
Is tailored for beginners who want to learn Android development using Kotlin. It guides readers through building Android applications with practical examples and explanations. It assumes no prior Android development experience but a basic understanding of programming concepts would be helpful. It's a good starting point for combining Kotlin and Android development.
This guide covers MongoDB from basics to advanced topics, including installation, CRUD operations, indexing, aggregation, replication, and sharding. It aims to provide a comprehensive understanding for both developers and administrators.
This classic book offers timeless advice on various aspects of software development, including writing flexible, maintainable, and understandable code. Its principles align well with the goals of Clean Architecture and provide a broader perspective on what it means to be a skilled software craftsman. It's highly recommended for developers at all levels.
Provides practical design principles and techniques for both public and private web APIs, with a focus on the consumer's perspective. It's a solid guide for understanding the characteristics of a well-designed API and navigating the design lifecycle.
Comprehensive guide to the Kotlin programming language, written by core Kotlin developers. While not Android-specific, a strong understanding of Kotlin is essential for modern Android development. It's a valuable resource for deepening your knowledge of the language itself.
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.

Share

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

Similar courses

Here are nine courses similar to Full-Stack Android Quiz App: Ktor Backend & Jetpack Compose.
Configuring Kotlin for Android with IntelliJ IDEA
Most relevant
Android App Capstone
Most relevant
Learn Object-Oriented Programming with Kotlin
Most relevant
Create the User Interface in Android Studio
Most relevant
Create an Android App with Kotlin
Most relevant
Working with Data in Android
Most relevant
Advanced Programming in Kotlin
Most relevant
Kotlin and Android Jetpack Compose masterclass
Most relevant
Ultimate Compose Multiplatform: Android/iOS + Testing
Most relevant

Udemy Buyer Protection & Guarantee

Verified partner policies & purchase protections

Global Marketplace Leader
Free Trial & Audit

Free Lecture Previews

Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).

Return & Refund Policy

30-Day Money-Back Guarantee

30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.

Buyer Protections

Verified Academic & Industry Partner

Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.

Key Purchase Protections
30-day 100% money-back guarantee on course purchases
Lifetime access on web, mobile, and offline
Certificate of completion included with purchase
Direct instructor Q&A and active student community
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
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