Introduction
Multi-Module
You will learn everything about properly configuring the project in order to make a maintainable structure that can grow easily!
MongoDB Device Sync
Realm Kotlin SDK for synchronizing the data between a client-side database(Android) and a powerful, fully managed back-end in Atlas.
Jetpack Compose + M3
Newest UI toolkit combined with a Material Design 3 to bring an amazing user experience and design to your users!
Build Industry-Level Apps
⭐⭐⭐⭐⭐
Modularization is an unavoidable Architecture when working on a big, industry level code bases that pretend to expand furthermore.
Almost every employer our there, will appreciate your experience with working on a multi-modular projects.
But that can be tough when you are a beginner, since it's hard to find a quality source of information on this topic. However, with that course, you will definitely stand out from the crowd when applying for a job.
You will feel confident!
Course Requirements
🚧🚧🚧
- Kotlin programming language
- Android Studio basics
- Jetpack Compose basics
- Basic knowledge of Android Architecture components is a plus
Course Content
- Create a HomeTopBar (8:16)
- Implement the Navigation Drawer (19:00)
- Create Diary and Mood model classes (15:12)
- Create a DateHeader as a Sticky Header (9:33)
- Create a DiaryHolder Component (19:52)
- Create a Gallery Component (20:17)
- Define a Collection Schema (12:19)
- Define Flexible Sync Permission Rules (9:05)
- Configure the Realm (11:51)
- Generate the Schema with Development Mode (7:41)
- Design a HomeContent (7:14)
- Read all Diaries inside the App (27:15)
- Fix Blank Screen after the Splash Screen (5:16)
- Animate DiaryHolder's Gallery (1:15)
- Animate TopBar on Scroll (3:56)
- Create WriteTopBar (14:43)
- Create WriteContent (15:13)
- Pass Diary Id as an Argument (9:08)
- Fetch Selected Diary Information (11:28)
- Parse Diary Info within a WriteTopBar (13:01)
- Insert a Diary (14:48)
- Modify getSelectedDiary() function (3:17)
- Update a Diary (12:45)
- Adding a custom Date/Time (19:13)
- Fix updatedDateTime lambda (5:54)
- Delete a Diary (13:04)
- Push Screen when Keyboard is opened (3:35)
- Input Fields Focusing (6:09)
- Create a GalleryUploader component (19:17)
- Sign in with Firebase (16:07)
- Generate a Remote Image Path (9:15)
- Upload Gallery Image to Firebase (11:07)
- Get Download URL's from Firebase Storage (16:06)
- Create ImagesToUpload DAO & Database (8:20)
- Handle when Image Upload Interupted (9:40)
- Implement a Zoomable Image (11:30)
- Fix a Black Write Screen after the Orientation Change (2:51)
- Delete Images from Firebase when a Diary is Deleted (4:01)
- Delete Images from Firebase when Updating a Diary (10:30)
- Create ImagesToDelete DAO and Entity (8:41)
- Introducing with the Modularization (4:01)
- Module Types (7:43)
- Modular Architecture of our Project (2:14)
- Define a Version Catalog (9:02)
- Create a buildSrc directory (8:58)
- Let's create the first Module - UI (12:45)
- Create a Utility Module (13:22)
- Create a Data Module (19:43)
- Feature Module - Authentication (9:47)
- Feature Module - Home (12:55)
- Feature Module - Write (9:13)
- Apply Visibility Modifiers (11:08)
- Fix the Filter Query (5:17)
Join my Discord Channel!
If you buy one of the courses from my website, you will also receive an invite only link to my private Discord Channel, which is available exclusively for my YouTube members! I'm planning to grow my Discord community, so don't be shy, join us! 🚀