Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Full-Stack Android Quiz App: Ktor Backend & Jetpack Compose

Ứng dụng Quiz Android Full-Stack: Backend Ktor & Jetpack Compose

Ứng dụng Quiz Android Full-Stack: Backend Ktor & Jetpack Compose

Xây dựng ứng dụng Quiz hoàn chỉnh với backend Ktor, MongoDB, Jetpack Compose, Koin và hỗ trợ offline bằng Room database

4.6
(52 đánh giá)
271 học viên
Giảng viên
Mohammad Arif
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
10.000đ 349.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
13.5 giờ video
79 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Thiết lập backend Ktor để cung cấp câu hỏi quiz
Lưu trữ và truy xuất dữ liệu bằng MongoDB
Tạo REST API và xử lý yêu cầu mạng
Triển khai backend Ktor lên AWS Elastic Beanstalk sử dụng tài khoản AWS miễn phí 1 năm
Xây dựng giao diện người dùng bằng Jetpack Compose cho trải nghiệm mượt mà
Sử dụng ViewModel & StateFlow để quản lý trạng thái giao diện
Xử lý điều hướng và sự kiện giao diện trong Compose
Thêm hỗ trợ offline với Room database và caching
Áp dụng kiến trúc sạch và các phương pháp lập trình tốt nhất
Dependency Injection với Koin

Yêu cầu

Dành cho người mới đã quen với ngôn ngữ lập trình Kotlin
Hiểu biết cơ bản về phát triển Android

Đối tượng phù hợp

Lập trình viên Android muốn học Ktor, MongoDB & Jetpack Compose
Bất kỳ ai muốn xây dựng ứng dụng mobile full-stack và triển khai lên AWS

Nội dung khóa học

4 phần • 79 bài giảng
1 Giới thiệu
2 Tổng quan
1 Tổng quan Backend
2 Tại sao dùng Ktor cho ứng dụng Quiz?
3 Thiết lập dự án
4 Hiểu về Routes
5 Cấu trúc dữ liệu
6 Giới thiệu JSON
7 Xử lý JSON
8 Postman
9 HTTP Verbs
10 POST Câu hỏi
11 Ghi nhật ký cuộc gọi
12 Request Param và Query Param
13 Xóa và Cập nhật Câu hỏi
14 Mã trạng thái HTTP
15 Xử lý Mã trạng thái
16 Repository
17 Cơ sở dữ liệu
18 MongoDB
19 Entity & Mapper
20 MongoDB Compass
21 Thao tác CRUD MongoDB
22 Xử lý lỗi: Phần Một
23 Xử lý lỗi: Phần Hai
24 Validation
25 Định tuyến an toàn kiểu
26 Chức năng Chủ đề Quiz
27 Routes Chủ đề Quiz
28 Chức năng Báo cáo Lỗi
29 Routes Báo cáo Lỗi
30 Koin
31 Kiến trúc Ứng dụng
32 Fat JAR
33 Triển khai Ứng dụng Ktor
34 Quản lý Tài khoản AWS
35 Triển khai lại Ứng dụng Ktor đã cập nhật
36 Tái cấu trúc Routes
37 [Tùy chọn] REST API với Spring Boot và Kotlin: Tổng quan
38 Tổng kết
1 Giới thiệu Phát triển Giao diện với Jetpack Compose
2 Thiết lập Dự án Android
3 Màn hình Dashboard - Thẻ Thống kê Người dùng
4 Màn hình Dashboard - Phần Header
5 Màn hình Dashboard - Thẻ Chủ đề
6 Màn hình Dashboard - Lưới
7 Màn hình Dashboard - Hiệu ứng Shimmer
8 Màn hình Dashboard - Nội dung Lỗi
9 Màn hình Dashboard - Chế độ Ngang
10 Màn hình Dashboard - Hộp thoại Chỉnh sửa Tên
11 Màn hình Quiz - Phần Header
12 Màn hình Quiz - Phần Câu hỏi
13 Màn hình Quiz - Nút Điều hướng
14 Màn hình Quiz - Hộp thoại Nộp Quiz; Hộp thoại Thoát Quiz
15 Màn hình Quiz - Chế độ Ngang
16 Màn hình Kết quả - Thẻ Điểm
17 Màn hình Kết quả - Danh sách Câu hỏi
18 Màn hình Báo cáo Lỗi - Thẻ Câu hỏi
19 Màn hình Báo cáo Lỗi - Phần còn lại của Màn hình
20 Điều hướng
21 Scaffold
22 Màn hình Splash
23 Biểu tượng Ứng dụng
24 Tổng kết
1 Lấy Chủ đề Quiz
2 Lấy Câu hỏi Quiz
3 Thêm chức năng cho Màn hình Quiz
4 Dependency Injection với Koin
5 Lưu Chủ đề Quiz cục bộ với Room
6 Xử lý Lỗi
7 Thêm chức năng nâng cao cho Màn hình Quiz: Phần Một
8 Thêm chức năng nâng cao cho Màn hình Quiz: Phần Hai
9 Lưu Câu hỏi Quiz cục bộ với Room
10 Lưu Câu trả lời Người dùng cục bộ với Room
11 Báo cáo Lỗi: GetQuestionById
12 Báo cáo Lỗi: Trường Văn bản
13 Báo cáo Lỗi: Gửi Báo cáo
14 Lưu Thống kê Người dùng với Preferences DataStore
15 Lưu Tên người dùng với Preferences DataStore

Giới thiệu khóa học

Are you an Android developer looking to build a full-stack mobile app? Do you want to learn how to create a backend with Ktor, use MongoDB as a database, and integrate it with a modern Jetpack Compose UI? Then this course is for you!

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!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Android Development
Hiển thị tất cả khoá học Kotlin
Hiển thị tất cả khoá học Ktor
Hiển thị tất cả khoá học Mobile Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊