Mr Dip Coding
Mr Dip Coding
  • Видео 30
  • Просмотров 79 788
Kotlin Multiplatform: Build Your Own Social Media App, EP 22A Edit Profile - Shared Code
In this episode of our Kotlin Multiplatform Social Media App series, we implement the Edit Profile functionality in the shared code. We start by defining the data model for profile updates, then move on to building the API call to handle user profile updates, including image uploads. We also walk through updating the repository and creating the UpdateProfileUseCase to validate and process the profile information.
Stay tuned for the next episode where we’ll bring this feature to life on the Android side!
#kotlinmultiplatform #androiddevelopment #kotlin #iosdevelopment #jetpackcompose #swift
======================================
📁 Source Code: github.com/patrickdip/KMM_SocialMediaApp
🔔 Don't f...
Просмотров: 46

Видео

Kotlin Multiplatform: Build Your Own Social Media App, EP 21 Followers and Following
Просмотров 16321 час назад
In this episode, we enhance the Follows feature in our KMM Social Media App by implementing pagination and dynamic UI updates. We refactor our repository with safe API calls, create a new use case for fetching follows data, and update our ViewModel to handle UI actions and data loading seamlessly. Finally, we integrate these changes into our Followers and Following screens for a smoother user e...
Kotlin Multiplatform: Build Your Own Social Media App, EP 20B Post Detail Screen (Part B)
Просмотров 21714 дней назад
In this video, we continue building the PostDetailScreen by implementing the logic for adding and removing comments in our ViewModel. We cover setting up the UI for the comment input section, using a bottom sheet for comment actions, integrating the AddPostCommentUseCase and RemovePostCommentUseCase, and updating the UI state accordingly. #kotlinmultiplatform #androiddevelopment #kotlin #iosdev...
Kotlin Multiplatform: Build Your Own Social Media App, EP 20A Post Detail Screen (Part A)
Просмотров 279Месяц назад
In this part A of PostDetailScreen presentation layer code, we dive into implementing the functionality to fetch a post using its post ID and retrieve post comments with pagination. #kotlinmultiplatform #androiddevelopment #kotlin #iosdevelopment #jetpackcompose #swift Client Source Code: github.com/patrickdip/KMM_SocialMediaApp Server Source Code: github.com/patrickdip/SocialAppKtorServer You ...
Kotlin Multiplatform: Build Your Own Social Media App, EP 19 Post Comments Shared Code
Просмотров 444Месяц назад
In this episode of the KMM Social Media App series, we focus on writing shared code for the PostDetailScreen. You'll learn how to set up the logic for fetching a single post by its ID, managing comments, and preparing for seamless integration. This groundwork sets the stage for our next episode, where we bring these features to life in the Android presentation layer. #kotlinmultiplatform #andro...
Kotlin Multiplatform: Build Your Own Social Media App, EP 18 Profile UI layer
Просмотров 305Месяц назад
In this episode of the KMM Social Media App series, we dive into coding the UI layer for the Profile Screen. Building on the shared code from the last episode, you'll learn how to implement the user interface using Jetpack Compose. Don't forget to check out the GitHub repository for the complete code! #kotlinmultiplatform #androiddevelopment #kotlin #iosdevelopment #jetpackcompose #swift Client...
Kotlin Multiplatform: Build Your Own Social Media App, EP 17 Profile Feature - Shared Code
Просмотров 4032 месяца назад
In episode 17 of the Kotlin Multiplatform Social Media App series, we tackle the profile screen's shared code for both Android and iOS. Join me, Patrick, as we create data transfer objects (DTOs), set up repositories, define use cases, and integrate them with our existing services. Don't forget to like, subscribe, and hit the bell icon to stay updated with future episodes. Happy coding! #kotlin...
Kotlin Multiplatform & Ktor : Build Your Own Social Media App, EP 16 D - Home Screen Posts
Просмотров 3652 месяца назад
This Episode 16D of the "Kotlin Multiplatform & Ktor: Build Your Own Social Media App" series, the focus is on implementing the posts feature on the Home Screen. #kotlinmultiplatform #androiddevelopment #kotlin #iosdevelopment #jetpackcompose #swift Client Source Code: github.com/patrickdip/KMM_SocialMediaApp Server Source Code: github.com/patrickdip/SocialAppKtorServer You like my content? Her...
Kotlin Multiplatform & Ktor : Build Your Own Social Media App, EP 16C Home Screen Onboarding Section
Просмотров 3372 месяца назад
This Episode 16C of the "Kotlin Multiplatform & Ktor: Build Your Own Social Media App" series, the focus is on implementing the onboarding user interface on the Home Screen, which helps new users follow some people to get started.
Build Your Own Social Media App Using Kotlin Multiplatform: Shared Code For Post & Follow Features
Просмотров 3252 месяца назад
In this episode 16 part A of the Kotlin Multiplatform Mobile Social Media, we work on the shared module code of all the features needed on the Home Screen: Follow feature, Post & Like feature. #kotlinmultiplatform #androiddevelopment #kotlin #iosdevelopment #jetpackcompose #swift Client Source Code: github.com/patrickdip/KMM_SocialMediaApp Server Source Code: github.com/patrickdip/SocialAppKtor...
Build Your Own Social Media App Using Kotlin Multiplatform: Using Datastore For Android & iOS
Просмотров 6982 месяца назад
In this episode 16 part A of the Kotlin Multiplatform Mobile Social Media, we are going to install the Splash Screen and We will move the Datastore code we previously wrote for Android only to the shared module so we can use Datastore for the iOS platform as well. #kotlinmultiplatform #androiddevelopment #kotlin #iosdevelopment #jetpackcompose #swift Client Source Code: github.com/patrickdip/KM...
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 15 Followers & Following APIs.
Просмотров 1,5 тыс.6 месяцев назад
In this 15th installment of the "KMM Social Media App" series, we focus on the implementation of Followers & Following APIs using Ktor and PostgreSQL. #ktor #kotlinmultiplatform #postgresql #backenddevelopment Source Code: github.com/patrickdip/SocialAppKtorServer You like my content? Here you can buy me a coffee: www.buymeacoffee.com/MrDipCoding Twitter page for announcements: patr...
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 14 Post Likes APIs.
Просмотров 6927 месяцев назад
In the 14th installment of the "KMM Social Media App" series, we focus on the implementation of Post Likes APIs using Ktor and PostgreSQL. Don't miss out on this informative session as we bring you one step closer to completing your KMM social media app project! #ktor #kotlinmultiplatform #postgresql #backenddevelopment Source Code: github.com/patrickdip/SocialAppKtorServer You like my content?...
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 13 Post Comments.
Просмотров 5777 месяцев назад
In the 13th installment of the "KMM Social Media App" series, we focus on the implementation of Post Comments APIs using Ktor and PostgreSQL. Don't miss out on this informative session as we bring you one step closer to completing your KMM social media app project! #ktor #kotlinmultiplatform #postgresql #backenddevelopment Source Code: github.com/patrickdip/SocialAppKtorServer You like my conte...
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 12 Backend Get User & Edit User.
Просмотров 5447 месяцев назад
In this episode we will do Account management on the backend side: Retrieving user profile information and also updating the user information in the database. #ktor #kotlinmultiplatform #postgresql #backenddevelopment Source Code: github.com/patrickdip/SocialAppKtorServer You like my content? Here you can buy me a coffee: www.buymeacoffee.com/MrDipCoding Twitter page for announcements: twitter....
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 11 Backend Post feature
Просмотров 8529 месяцев назад
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 11 Backend Post feature
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 10 Server Follow feature
Просмотров 7339 месяцев назад
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 10 Server Follow feature
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 9 Android Edit Profile UI
Просмотров 1,2 тыс.10 месяцев назад
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 9 Android Edit Profile UI
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 8 Android Profile UI
Просмотров 70211 месяцев назад
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 8 Android Profile UI
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 7 Android Post detail UI
Просмотров 1 тыс.Год назад
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 7 Android Post detail UI
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 6 Android HomeScreen UI
Просмотров 1,1 тыс.Год назад
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 6 Android HomeScreen UI
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 5 Proto Datastore
Просмотров 2,2 тыс.Год назад
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 5 Proto Datastore
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 4B Android Authentication
Просмотров 1,6 тыс.Год назад
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 4B Android Authentication
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 4A Authentication Shared Code
Просмотров 2,2 тыс.Год назад
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 4A Authentication Shared Code
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 3 Backend Authentication
Просмотров 4,1 тыс.Год назад
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 3 Backend Authentication
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 2 Jetpack Compose Login & SignUp
Просмотров 7 тыс.Год назад
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 2 Jetpack Compose Login & SignUp
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 1 Project setup
Просмотров 13 тыс.Год назад
Kotlin Multiplatform Mobile & Ktor: Build a Social Media App - Part 1 Project setup
Kotlin Multiplatform Mobile: Make Cross-platform Movie app - Part 3 iOS SwiftUI
Просмотров 5 тыс.Год назад
Kotlin Multiplatform Mobile: Make Cross-platform Movie app - Part 3 iOS SwiftUI
Kotlin Multiplatform Mobile: Make Cross-platform Movie app - Part 2 Android Jetpack Compose
Просмотров 7 тыс.Год назад
Kotlin Multiplatform Mobile: Make Cross-platform Movie app - Part 2 Android Jetpack Compose
Kotlin Multiplatform Mobile: Make Cross-platform Movie app - Part 1 Shared Code
Просмотров 25 тыс.Год назад
Kotlin Multiplatform Mobile: Make Cross-platform Movie app - Part 1 Shared Code

Комментарии

  • @shanks-sabari
    @shanks-sabari 6 дней назад

    Great work mate : < )

  • @LucasLopes-g5n
    @LucasLopes-g5n 9 дней назад

    Ty from 🇧🇷

  • @Dr3wcy
    @Dr3wcy 9 дней назад

    I get this error "Cannot add a KotlinSourceSet with name 'iosMain' as a KotlinSourceSet with that name already exists." while no such sourceset exists. when i delete it all the other iosx sourcesets start acting up. What might be the issue?

    • @MrDipCoding
      @MrDipCoding 8 дней назад

      Hi It sounds like there might be an issue with the source set configuration in your project. Could you please provide more details on what exactly you deleted? Specifically, if you could share the contents of the build.gradle.kts file where the issue seems to be occurring, it would help in diagnosing the problem. If you suspect any other files might be causing this, feel free to share those as well.

  • @Dr3wcy
    @Dr3wcy 9 дней назад

    The input fields in the Signupscreen are unresponsive. I didn't clone the repository and instead typed along. What might be the issue?

  • @saddam_howladar_yt
    @saddam_howladar_yt 9 дней назад

    Great tutorial as always love you bro ❤

  • @PrathivAR-f7l
    @PrathivAR-f7l 16 дней назад

    does IOS side of KMM is developed so far or it's in future roadMap ?

    • @MrDipCoding
      @MrDipCoding 16 дней назад

      iOS part is not developed yet We'll work on it after the Android part

  • @Nahom7
    @Nahom7 17 дней назад

    you are great man in the world

    • @MrDipCoding
      @MrDipCoding 17 дней назад

      Thank you so much! I really appreciate your kind words.

  • @anasfarhad2845
    @anasfarhad2845 21 день назад

    I've looking for a guide on KMM and found this series but I am already working on a KMM project and my question is that why aren't you utilizing shared package for shared resource and business logic. Please let me know if I am missing something. Many Thanks

    • @MrDipCoding
      @MrDipCoding 17 дней назад

      Hi, When we started the KMM Social Media App project, there wasn't an official solution for shared resources available.

  • @wojunchen7934
    @wojunchen7934 25 дней назад

    Good job ! I saw the serial from beginning to end , I can see the master code level gradually up , hoping you can finish this serial , It's a journey , for you , and for us👍

  • @user-pg2vd4uw8c
    @user-pg2vd4uw8c Месяц назад

    Is it following MVVM or MVI ?

  • @saddam_howladar77
    @saddam_howladar77 Месяц назад

    Amazing series please don't stop posting your channel is gold mine for me ♥️♥️♥️

  • @nischaykashyap5143
    @nischaykashyap5143 Месяц назад

    is this beginner friendly \

    • @MrDipCoding
      @MrDipCoding Месяц назад

      Hi, The series is geared towards intermediate to advanced developers, as it covers some advanced topics. It might be a bit challenging for beginners. I’m planning to create a beginner guide on Kotlin Multiplatform soon after this series, so stay tuned!

    • @nischaykashyap5143
      @nischaykashyap5143 Месяц назад

      @@MrDipCoding thanks

  • @anmolgargnsut
    @anmolgargnsut Месяц назад

    Hi sir, First of all thanks a lot for this amazing playlist. I have one problem, I have been following your code throughout the video, and my code isn't showing any error but when i run the app, in the screen NO movie image or content is showing. Please help me! I think there is some problem with the api networking.

    • @MrDipCoding
      @MrDipCoding Месяц назад

      Hi! Thanks for your feedback. To troubleshoot, try to run the API query in your browser to ensure it returns content. You can also check the app logs for errors or warnings. Let me know if you need further help.

    • @calmmusic9831
      @calmmusic9831 Месяц назад

      Ok sir 👍

  • @user-ie7tt3cf6f
    @user-ie7tt3cf6f Месяц назад

    Don't you think to add pagination user case

    • @MrDipCoding
      @MrDipCoding Месяц назад

      The app already uses pagination by sending page and pageSize in requests, as explained in the video. Let me know if you have specific questions or suggestions!

  • @user-ie7tt3cf6f
    @user-ie7tt3cf6f Месяц назад

    Is pagination implemented in this project?

    • @MrDipCoding
      @MrDipCoding Месяц назад

      Hi, Yes it is implemented

  • @nimishnatani2031
    @nimishnatani2031 Месяц назад

    It is essential to download xcode I do not want to implement in iOS so can I go without xcode

  • @harshmasand2029
    @harshmasand2029 Месяц назад

    👏

  • @Daniello49
    @Daniello49 Месяц назад

    Thank you for what you doing :)

  • @user-lp9pv4rk6h
    @user-lp9pv4rk6h Месяц назад

    When will you start the iOS part? Continue to do on KMR and not CMP please. Thanks!

  • @philipwasmund8352
    @philipwasmund8352 Месяц назад

    Great content! Thanks a lot!

  • @abc-we4dv
    @abc-we4dv 2 месяца назад

    When is this series expected to be completed? Plz inform us.

    • @MrDipCoding
      @MrDipCoding 2 месяца назад

      Hi, Unfortunately, I don't have a fixed timeline for its completion since I record content whenever I have some free time from work. However, I'm committed to continuing the series and will keep you updated with new videos as they are released. Thanks for your support!

    • @abc-we4dv
      @abc-we4dv Месяц назад

      @@MrDipCoding Can you share the figma file of this app! It will be helpful.

  • @sajaljana531
    @sajaljana531 2 месяца назад

    Can you provide any resources from where can i learn role management in ktor using jwt?

    • @MrDipCoding
      @MrDipCoding 2 месяца назад

      Hi Sajal, I think this article may help you: codersee.com/secure-rest-api-ktor-role-based-authorization-rbac/

  • @tamthongnguyen1018
    @tamthongnguyen1018 2 месяца назад

    just want to ask why i cannot import platform.Foundation.* in my shared/iosMain, given all my build grade files are the same as yours

  • @ayushrai3266
    @ayushrai3266 2 месяца назад

    Will you migrate this project to Compose Multiplatform ?

    • @MrDipCoding
      @MrDipCoding 2 месяца назад

      Now that CMP is in beta I'll consider migrating the project. I'll definitely post a poll once the android app is finished so we decide together

  • @ayushrai3266
    @ayushrai3266 2 месяца назад

    hello sir , can i post images in this way ? @OptIn(InternalAPI::class) suspend fun createPost( image: ByteArray, postTextParams: PostParams, token: String ): PostResponse { Log.d("PostService", "createPost: Called Api") val response = client.post { endPoint(path = "/post/create") body = MultiPartFormDataContent( formData { append("image", "image.jpg", ContentType.Image.JPEG, image.size.toLong()) { buildPacket { writeFully(image) } } append("post_data", Json.encodeToString(PostParams.serializer(), postTextParams)) } ) headers { append("Authorization", "Bearer $token") } } Log.d("PostService", "createPost: ${response.body<PostResponse>()}") return response.body<PostResponse>() }

  • @Shreyas-fs3dp
    @Shreyas-fs3dp 2 месяца назад

    Do you have any idea how should i integrate payments in kmp/cmp ?

    • @MrDipCoding
      @MrDipCoding 2 месяца назад

      I depends on the specifics of the payment provider's SDK and your project requirements. Generally each provider has specific SDKs for Android and iOS, thus you will need to integrate these SDKs into your Kotlin Multiplatform project: - Using Cocoapods or SPM for iOS (should refer to the provider's documentation) - For Android you'd probably need to add the provider's SDK dependency in androidMain source set of your build.gradle.kts (refer to the documentation) Then you can write the common payment processing logic in your shared Kotlin codebase using expect/actual declarations to handle platform-specific implementations.

  • @sajaljana531
    @sajaljana531 2 месяца назад

    sir can you please make a video on how to use google o-auth or github-o-auth in ktor

    • @MrDipCoding
      @MrDipCoding 2 месяца назад

      Hi Sajal, great suggestion! I'm currently finishing the social media app series, but I'll consider a video on Google and GitHub OAuth in Ktor in the future. Stay tuned!

    • @sajaljana531
      @sajaljana531 2 месяца назад

      @@MrDipCoding Thanks a lot sir

  • @AliAssalem
    @AliAssalem 2 месяца назад

    Useful content keep going

  • @Jkjk-pu2vt
    @Jkjk-pu2vt 2 месяца назад

    man i needed this

  • @sajaljana531
    @sajaljana531 2 месяца назад

    Amazing content sir!!

  • @bemicare8361
    @bemicare8361 2 месяца назад

    Very amazing 🎉🎉🎉

  • @saddam_howladar_yt
    @saddam_howladar_yt 3 месяца назад

    Bro please continue the series 😢

    • @MrDipCoding
      @MrDipCoding 3 месяца назад

      Of course, we will continue very soon. I've been extremely busy lately and now I'm just waiting for a new mic I ordered, the one I had no longer works.

    • @saddam_howladar_yt
      @saddam_howladar_yt 3 месяца назад

      @@MrDipCoding thank you so much bro appreciate your effort ♥️♥️♥️

  • @ayushrai3266
    @ayushrai3266 3 месяца назад

    Great sir , i had learned a lot from this ongoing project and from you ,

    • @MrDipCoding
      @MrDipCoding 3 месяца назад

      Thank you! I'm glad you're finding the project helpful. We'll continue very soon

  • @sitiwidi3102
    @sitiwidi3102 3 месяца назад

    Mr..what iş username and password

    • @MrDipCoding
      @MrDipCoding 2 месяца назад

      Could you be more explicit, I'm not sure I understand what you're referring to

  • @sajaljana531
    @sajaljana531 4 месяца назад

    Sir , please refer any docs from where can we learn more about ktor

    • @MrDipCoding
      @MrDipCoding 2 месяца назад

      Here is the official documentation to learn the framework: ktor.io/learn/

  • @khaqim4148
    @khaqim4148 5 месяцев назад

    will this series continue to ios swiftui?

  • @ucManhPham-mq8jn
    @ucManhPham-mq8jn 6 месяцев назад

    It is exact thing I have been searching. Thank you !

  • @saddam_howladar77
    @saddam_howladar77 6 месяцев назад

    ❤❤❤

  • @HambaAllah-cd9im
    @HambaAllah-cd9im 6 месяцев назад

    Nice sir, I keep waiting for your content 🔥

  • @MrDipCoding
    @MrDipCoding 6 месяцев назад

    Thank you all for your support guys. I know you want to see regular updates as on a normal youtube channel and I'm doing my best to deliver new content and improve with each video (I'm also learning the ropes of video production). I'll include the link for extra materials like Figma Designs ASAP. Your patience is truly appreciated during this process.

  • @user-if7wf4bv2s
    @user-if7wf4bv2s 6 месяцев назад

    keep up the good work bro never stopppppp

  • @j.hildebrando
    @j.hildebrando 6 месяцев назад

    Congratulations, my friend. Great job. Please, keep going...

  • @ARIHANTJAIN27
    @ARIHANTJAIN27 6 месяцев назад

    Dude, I thought my laptop battery is low and i plugged the charger.

  • @shankark54
    @shankark54 6 месяцев назад

    Hi @Mr Dip Coding can you please add figma link for reference, any new videos upcoming

    • @MrDipCoding
      @MrDipCoding 6 месяцев назад

      Hi, a new video is coming soon and I'll make sure to provide the Figma link. Stay tuned