강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Mobile Application Development

[Beginner-Intermediate] Creating an Android Dating App (Android Kotlin)

You can practice implementing couple matching logic and sending PUSH messages using FCM with Kotlin. By building a dating app, you can learn the overall flow of Android app development.

(4.8) 33 reviews

700 learners

  • bokchi
Android
Kotlin
Firebase

Reviews from Early Learners

What you will learn!

  • Various Android views and logic practice

  • Android Kotlin-based logic implementation

  • External Library and SDK Usage

  • Database storage, image storage, and user authentication using Firebase

As of July 2024, the way FCM works has changed, so you must implement it differently from the lecture content.
We apologize for any inconvenience this may cause.

A dating app made with Android!
Try implementing core features yourself.

Mobile app development,
Want to take it to the next level? 📲

This lecture is about creating an Android dating app. By following the lecture, you can create and practice a project similar to an actual dating app.

We will implement several core functions using Kotlin, such as couple matching logic on Android, push message transmission using FCM (Firebase Cloud Messaging), and notifications.

Sending push messages, notifications, matching, etc.
Several key features of the couple app
Let's implement it with Android Kotlin + Firebase.

You can learn things like this.

  • Implementing dating app logic using Kotlin syntax
  • How to use various libraries and SDKs
  • Member management functions such as login/signup/logout
  • Data storage/loading, image storage/loading using Firebase
  • Sending push messages via FCM (Firebase Cloud Messaging)

Who is this course for? 🔍

Beyond Android Examples
By connecting various functions
Anyone who wants to make it

Before doing an actual project
Practice project
Anyone who wants to try it

'App PUSH message
How to make it?'
For those of you who were wondering


Various functions
I'm going to try making it myself.

Show likes/dislikes to others with screen sliding UI

Let's create various UIs. Let's create a function that allows users to like/dislike an item by sliding the screen.

While looking at other apps, I wondered , "How can I make a screen like that?" and implemented it myself to learn how to approach it.

Show likes/dislikes to others with screen sliding UI

Implementing notification logic when both parties 'like' each other

Implement the desired logic using Android (Kotlin) syntax.

We will practice Android development by implementing a function that sends a notification when users like each other.

Implementing notification logic when both parties like each other

Implemented a feature to send messages only when both parties 'like' each other

We implement the logic of a dating app (a feature that only allows sending messages to people who like each other), and after sending a message, we use FCM to send a PUSH message to the recipient.

Implemented a feature to send messages only when both parties 'like' each other


Key points of the lecture! 💎

Provide lecture source code

We provide the entire source code of the lecture. We do not provide the complete version after completing the lecture, but provide the complete code as each function is implemented. You can check which part is different from the lecture code at the end of each section.

Easier and faster with practice than theory

The goal is to learn development in a fun way by creating real apps rather than complex and boring theories. When you actually develop apps, you can naturally acquire theories or develop the ability to learn them one by one on your own.

Solve class related questions

When you listen to online recorded lectures, there are often times when errors occur that you cannot resolve on your own. If you leave a question through [Community], we will resolve it within a few hours at the earliest, or within a day or two at the latest.

As you can see in the [Beginner's Guide] and [Advanced] lectures, we answer all questions quickly. When you ask a question, please fill in the information below carefully so that we can easily identify the problem.

  • Part of the lecture you are watching (lecture title and time code)
  • Code I wrote
  • If an error occurs, how does it occur (error content)
  • What data is in Firebase?
  • App screen screenshot

Created a lecture
Introducing the knowledge sharer 👨‍💻

Gaebogchi developer

Since founding the startup in 2015, we have been working on various development projects.
While working at a company and working as a freelancer, I've been working on a variety of interesting projects.

Email: uyalae@naver.com


Expected Questions Q&A 💬

Q. I'm not sure if this course is right for my level.

Please check the checklist below. This course is recommended for those who fall under this category.

✅ I think I can make a simple notepad by Googling, and I'm trying to start a personal project, but it's difficult to implement the functions from the beginning. I want to take one more course on making apps and start a personal project.

✅ When I actually try to create an app, I often wonder how to create these functions and screens. I want to know how to approach these things.

✅ Rather than implementing partial functions, I want to get a feel for it by taking a lecture that builds an app from start to finish.

What if you don't fit the above checkbox?

✋ I'm new to Android development and I don't know how to create ListView and RecyclerView.

→ I think it would be better to take the [Beginner's Guide] course.

✋ I think I can make a simple notepad app through search, but I don't know how to implement functions such as deleting bulletin board posts.

→ I think it would be better to take the [Beginner’s] course.

✋ I want to learn about AAC, MVVM, DI, etc.

→ We will prepare for the follow-up lecture! The current lecture focuses on implementing functions through quick practice rather than theoretical parts.

Q. Do you provide the source code required for the lecture?

Yes, we provide full source code.

Q. How do I ask a question?

Please leave a question/answer for the lecture. When you ask a question, please provide as much information as possible. It will be helpful to understand the problem if you provide all the information below :)

  1. Part of the lecture you are watching (lecture title and time code)
    2. Code I wrote
    3. If an error occurs, how does it occur (error content)
    4. What data is in Firebase?

Q. What style are the lectures conducted in?

The lecture content will be hands-on. Rather than explaining everything in detail, we will look at the overall flow and quickly create an app so that you can quickly develop an app.

Q. At the very end, there is something called SendBird SDK. What is this?

In the lecture, we will implement a simple note-sending function. However, for those who want to implement real-time chatting rather than a simple note-sending function when creating a dating app or other app, this SDK exists and we will briefly introduce how to use it.

Q. What should I do if I have any suggestions or encounter any inconveniences while studying?

Please let us know through the lecture community ([Questions/Answers]) bulletin board. We will improve the lecture to make it better.

Q. I wrote the code exactly like the lecture, but it doesn't work. What should I do?

If the source code you copied and pasted into the lecture material doesn't work, please leave a question. If the code doesn't work due to an Android version update, I will update the lecture.

Recommended for
these people

Who is this course right for?

  • After practicing examples, those who want to do real projects.

  • For those who prefer learning Android hands-on, over theory.

Need to know before starting?

  • Should be able to create ListView, RecyclerView.

  • You should be able to create at least a simple notepad app to avoid difficulty with the course.

Hello
This is

6,279

Learners

381

Reviews

1,368

Answers

4.8

Rating

11

Courses

2015년 스타트업 창업을 계기로 다양한 개발 프로젝트를 진행하였습니다.

현재는 평범한 직장인 개발자입니다

Curriculum

All

52 lectures ∙ (5hr 50min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

33 reviews

4.8

33 reviews

  • nucha68님의 프로필 이미지
    nucha68

    Reviews 5

    Average Rating 5.0

    5

    100% enrolled

    • 헤이나우님의 프로필 이미지
      헤이나우

      Reviews 19

      Average Rating 4.6

      5

      100% enrolled

      안드로이드에 입문하고 싶으시다면 이강의 괜찮습니다.! 일단 목소리 톤도 괜찮고 이것저것 세심하게 알려주셔서 많은 도움이 되었습니다. 가벼운 마음으로 강의를 들을수 있어서 정말 좋았습니다. 아주 초심자도 잘 들을수 있다는 점이 좋았습니다.

      • 개복치개발자
        Instructor

        수강평 감사합니다!

    • game5780님의 프로필 이미지
      game5780

      Reviews 6

      Average Rating 5.0

      5

      31% enrolled

      네 잘 듣고 있습니다.

    • NCheon님의 프로필 이미지
      NCheon

      Reviews 1

      Average Rating 5.0

      5

      90% enrolled

      몇년전부터 안드로이드 공부를 지속해서 시도했었지만 어플을 만들수 있는 수준까지는 도달하지못하여 어플을 만들고싶은 갈증은 있었지만 어플을 만들지는 못하여 아쉬움이 컸었습니다. 그러던중 인프런에서 개복치강사님의 강의를 발견하게되었고 뭔가 이 강의를 들으면 어플을 만들정도의 지식을 얻을수 있을것 같은 느낌을 받았습니다. 코틀린 기초부터 소개팅 앱까지 동영상 강의를 열심히 들었고 이 과정에서 버그가 발생해서 시행착오를 계속 겪었지만 강사님의 버그해결법 팁이 도움이 되었습니다. 물론 버그가 발생할때면 해결과정이 어렵긴했지만 구글링을 열심히하면 불가능한 수준까진 아닌 어렵지만 해결할수 있는 수준이였습니다. (거의 7번 정도의 버그가 있었던것 같은데 어찌저찌하여 해결했네요) 버그해결은 낮은 저의 실력을 조금씩 성장시켜주는 경험이였던것 같아요. 개복치 강사님 덕분에 소개팅 어플을 강의를 보고 완성까지 하였고 추가로 sms문자인증 기능까지 추가로 개발하게 되어 큰 공부를 하게되었습니다. 안드로이드 어플을 처음 시작하시는 분들과 시작했지만 어려움을 겪고 계신분들 이 강의를 추천드립니다~^^ 읽어주셔서 감사합니다.

      • boll1235님의 프로필 이미지
        boll1235

        Reviews 4

        Average Rating 5.0

        5

        31% enrolled

        유투브로 채팅어플만드는거 실패했는데 이강좌보고 만들수있어서 너무 좋습니다~!

      Access is restricted to non-public courses.
      Private Course

      bokchi's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!