Skip to content
UdemyAndroid DevelopmentPaid courseIntermediate levelCertificate

Build Modern Android App with REST API and Ktor Server (Udemy.com)

Develop an Android App with Kotlin. Fetch Data from REST API deployed on your Backend Server developed with Ktor.

Created by: Stefan Jovanovic

Last updated June 2025

icon
What you will learn

  • Develop an Android Application
  • Develop a Backend Server with Ktor
  • Create your own REST API
  • Design App UI using Jetpack Compose UI toolkit
  • Clean Architecture + Use Cases
  • Create and Configure a Backend Server
  • Learn about Server Engines
  • Learn about Server Modules
  • Learn about Server Plugins
  • Handle Server Requests and Responses
  • Display Static Content on the Server
  • Templating
  • Auto-Reload Server feature
  • How to use Postman
  • Generate Ktor Project
  • Create and Handle Server Endpoints
  • Implement Serialization
  • Custom Headers
  • Static Pages
  • Testing Server Endpoints
  • Paging 3 Library with Jetpack Compose
  • Offline Caching with Remote Mediator
  • Work with multiple Paging Sources in Android Studio
  • ROOM as a Local Database
  • Dependency Injection on both Server and Android project

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100

icon
Course Description

Hello there and welcome to my course!

This course will be special. Why? Well because I'm going to teach you how to build not just another android application, but also a backend server, your own REST API!

The main purpose of that server will be to provide the data to our Android Application. You will learn how to successfully establish a quality communication between client, or in this case our Android App, and a backend server.

For the backend we will use ktor framework which is built primarily on Kotlin  and Coroutines! You will learn everything about that framework, how to create your own endpoints, how to work with client requests, receive query parameters, process that same request on your backend, and finally send a fully prepared response to your clients, or in this case an Android App which we are going to develop as well.


Now, our Android Application will use the newest API's and libraries. For designing our Application layout we will use a modern UI toolkit called jetpack compose. For communicating with our backend we will use a retrofit, and paging 3 library along with remote mediator, so we can automatically store and cache that data from the server into our Local ROOM database. That way we will be able to load the data into our Application, even if we don't have an internet connection.


And that's not all, I will also teach you how to test your Backend Server as well as  your Android App. We are going to test all our server endpoints, the most important parts of our Android application and few custom UI components which we are going to build using Jetpack Compose! I'm going to teach you how to create a custom UI component called Rating Widget, using Jetpack Compose, it will look amazing!


Next you will learn how to implement a swipe to refresh functionality in your app, how to implement a palette API so you can display dynamic colors into your layout depending on the image we load into our Screen. And many other different things Bottom Line, there is a lot of work to do, so get ready, because this will be quite of a journey!


So what are you waiting for developers. Let's get started!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Stefan Jovanovic

Hi, my name is Stefan Jovanović. I’m a Kotlin Multiplatform developer, designer and technology enthusiast. Love working on a new and exciting projects, sharing my knowledge with others, and always willing to learn more.

I believe that permanent education is the key to success. I’ve been working as a developer/designer for 6 years so far.

Have a lots of projects on my mind. I will be creating many useful courses in the future, and hope to hear from you as you enroll in one of them!


Kind regards

icon
More courses by Stefan Jovanovic

$64.99

$64.99

$74.99

$74.99

$64.99

$64.99

icon
More Android Development courses

$84.99

$74.99

$84.99

$84.99

$64.99

$64.99

icon
Reviews

4.4

556 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Amaan Qureshi on 6/25/2026

Love the course so far, however I have noticed that you play some sort of background music at very low volume which is kind of distracting for some people (like me). Would love it if in your future courses you refrained from using background music altogether. Thanks!

By Sudesh Kumar on 6/17/2025

Course is really good and understandable. but one thing is left that How to save data in DB on server using API and return those data based on request the course was all about just static data. I want example like I am getting request from API and saving it in DB and then getting based filter pure dynamics.

By Syarif Nur on 12/31/2024

there's conflict with statusPages and trycatch illegal arguments on unknown endpoints, so unit test result showing unexpected result in assertEqual. So i comment the statusPage of return message "page not found". it's working right now. sorry for my bad english.

By Anonymized User on 5/18/2023

The video content is very old and does not match the current api like ktor testing. Some stuff like injecting Repos with Koin in tests simply not work and is not implemented in the Github example. I must say, at this point is very frustrating to search and debug issues.

By James Shisiah on 4/17/2023

I'm halfway through the course and I'm finding it amazing. I was introduced to the Ktor framework for backend development with Kotlin, and Stefan explains the concepts so well. The course also teaches you unit testing which most intro courses fail to include. Totally recommend.

By Andy on 10/30/2022

Hi. It is my second course that I have brought from this guy and I am not regretting it. I have learned a lot from him via his courses and private message support. Whenever I get stuck somewhere I message him and he always explain me everything in such easy words that my problem get solve within few minutes. I highly recommend courses of him. I am planning to buy more courses from him as well.

By Игорь Сергеевич Букша on 10/28/2022

RU Отличнейший курс и хорошая подача материала. В курсе используются современные инструменты и подходы к разработке продукта. Огромный плюс - хорошая архитектура проекта. Преподаватель явно владеет необходимыми навыками разработки. EN Excellent course and good presentation. The course uses modern tools and approaches to product development. A huge plus is the good architecture of the project. The teacher clearly has the necessary development skills.

By Patryk Jakubik on 6/1/2022

Nice one! Thanks for updating ktor to 2.0 and adding an alternative end-point with page/limit. Why is caching mechanism put in the RemoteDataSource, and not in the repo? RemoteDataSorce has a db dependency, so it's not a clean remote any more. Also, I would bind/provide repo with Hilt, and replace module in tests @TestInstallIn for easier testing. Adding e.g KMongo would make it a simple full stack.

By Isaac on 5/24/2022

Very outstanding and well explained. I am very grateful to come across such a course as a passionate android and ktor developer. Am looking forward to more updates on how we can have a MongoDB and be able to upload data with images from android to the backend.

By ibrahim Al-Zaidi on 5/21/2022

Five stars, because I can't give more than that. Everything is professional clean code, clean architecture, external libraries, content up to date, fast reply for questions, there is testing for both android and ktor projects. It's really worth it, this is the best course for android on Udemy, I would recommend it for everyone want to be an Android Developer.

Showing all 10 reviews on CourseDuck

Read all 556 reviews on Udemy