Mongo DB Atlas - Enable Google Sign in
Course Content
0 / 80 completedHow is this course structured
Is this the right course for you
Introduction
Application Project Preview
Project's Source Code
Adding a Custom Material 3 Theme
Creating the new Project
Design the Splash Screen
Implement the Splash Screen
Introducing with Realm Sync
Mongo DB Atlas - Create a New Project
Introducing with Mongo DB
Install Mongo DB Compass
Mongo DB Atlas - Enable Google Sign in
Setup the Navigation Graph
Design Authentication Screen
Create a User on a Mongo DB Atlas
JWT Authentication Provider with Mongo DB
Implement One-Tap Sign in with Google
Transparent Status and Navigation Bar
Dynamically Update the Start Destination
Create a HomeTopBar
Create Diary and Mood model classes
Implement the Navigation Drawer
Create a DateHeader as a Sticky Header
Define Flexible Sync Permission Rules
Create a DiaryHolder Component
Define a Collection Schema
Generate the Schema with Development Mode
Create a Gallery Component
Configure the Realm
Design a HomeContent
Fix Blank Screen after the Splash Screen
Animate DiaryHolder's Gallery
Animate TopBar on Scroll
Read all Diaries inside the App
Pass Diary Id as an Argument
Create WriteTopBar
Fetch Selected Diary Information
Create WriteContent
Parse Diary Info within a WriteTopBar
Modify getSelectedDiary() function
Insert a Diary
Fix updatedDateTime lambda
Update a Diary
Push Screen when Keyboard is opened
Input Fields Focusing
Delete a Diary
Adding a custom DateTime
Create a GalleryUploader component
Generate a Remote Image Path
Sign in with Firebase
Create ImagesToUpload DAO & Database
Get Download URL's from Firebase Storage
Upload Gallery images to Firebase Storage
Delete Images from Firebase when a Diary is Deleted
Fix a Black Write Screen after the Orientation Change
Handle when Image Upload Failed
Implement a Zoomable Image
Delete Images from Firebase when Updating a Diary
Create ImagesToDelete DAO and Entity
Introducing with the Modularization
Module Types
Modular Architecture of our Project
Define a Version Catalog
Create a buildSrc Directory
Let's create the first Module - UI
Create a Utility Module
Feature Module - Authentication
Create a Data Module
Feature Module - Home
Apply Visibility Modifiers
Fix the Filter Query
Feature Module - Write
Filter Diaries by the Day of the Month
Delete all Diaries
Homework for practice
#2 Empty List fixed, KAPT and Accompanist migration
#3 Kotlin 2.0 and Version Catalog migration
#1 'ObjectId' is deprecated. Use BSON ObjectId instead