강의

멘토링

커뮤니티

BEST
Programming

/

Mobile Application Development

[Renewal] Building a Restaurant Map App (React Native & NestJS)

You will learn the process of developing and launching your own restaurant diary app using React Native. We've prepared the entire process from design to front-end and back-end development, and deployment.

(4.9) 100 reviews

1,443 learners

Level Intermediate

Course period Unlimited

  • Kyo
React Native
React Native
TypeScript
TypeScript
NestJS
NestJS
react-query
react-query
zustand
zustand
React Native
React Native
TypeScript
TypeScript
NestJS
NestJS
react-query
react-query
zustand
zustand

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

Ryan Kim

82% enrolled

I have completed three RN lectures by various instructors, but I felt that Instructor Kyo's lecture was the best. (I am a backend developer, so I did not take the NestJS server-side part of this lecture.) 1. Project composition that allows you to experience various requirements You can follow the project from beginning to end and use various and realistic requirements, components, and libraries, so even if you only take this lecture, you can gain enough information to create the app you want. It is a lecture that allows you to develop an app with complex and diverse functions that does not feel like a toy project, but is actually serviceable. (The overall lecture quality is relatively and absolutely the highest among all the RN lectures I have taken.) 2. The instructor's ability to explain is excellent I think that knowing something well and doing it well and the ability to teach it to someone are separate abilities. What I felt while taking the lecture was that Instructor Kyo is not only highly skilled in RN, but also has the ability to explain it well to others in an easy-to-understand way. Thanks to this, I was able to complete the lecture easily. 3. Pleasant lecture environment (4K) Usually, other lectures are uploaded in 1K, but this lecture was filmed in 4K video, so I was able to take the lecture while feeling like my eyes were being purified. Just looking at the fact that they consider not only the lecture content but also the lecture environment, I think the overall lecture quality cannot be anything but good. What was especially good - Lecture video quality (4K) - Bonus lecture content (direct modification of libraries, image optimization, etc.) - The level of the app developed together in the lecture (an app that reflects complex and realistic requirements of the product level) I listened to it after work, so it took a long time, but it was a really fun and informative lecture. Thank you! If you make another RN lecture on a more difficult topic, I will definitely take it!

5.0

HyeJung

100% enrolled

I had a lot of questions while listening to the lecture, and I was so grateful that you answered them all one by one!! I came to listen to the React Native lecture, but I feel like I gained more, so it's great. I was amazed every time I listened to the lecture. I used to leave a thank you message in the question section every time, but I'm leaving a review like this. I didn't have enough knowledge about TypeScript, but I felt like my lack of knowledge was gradually being filled while listening to the lecture!! I also studied TypeScript, so I'm going to listen to this lecture properly again. Please take good care of me again!

5.0

호갱

39% enrolled

I wanted to listen to all the lectures and add more praise, but I couldn't hold back and left a review. I made a really simple? site with next.js. (I only know the basic react grammar.) I work as a backend developer (spring, c#), so I'm interested in frontend, so I took the react lecture, but this is the first time I've taken such a high-level lecture. I think I can apply the source quality to my work right away. (I think this is the biggest advantage.) There are many lectures that you can move on to the next level as soon as you start, but this was a lecture that I learned so much. I really became a fan. So I listened to all the lectures and wanted to listen to other lectures, but there are only the current lectures. I'd like to ask about your future lecture plans, and if you have any intention of making a next lecture.

What you will gain after the course

  • React Native

  • React Query

  • Zustand

  • TypeScript

  • Nest.js

  • TypeORM

[Intermediate] Building a Restaurant Map App with React Native & NestJS

Course Renewal Notice

This course was renewed and completed on August 24, 2025.

Course Introduction

Create your own restaurant map service using the latest technology! We've prepared the entire process from front-end and back-end development, design, to deployment. Develop the app based on a design system built with Figma.

We'll share various know-how from developing an app with React Native to launching it on both the App Store and Play Store. The tech stack uses React Native, TypeScript, NestJS, react-query, zustand.

You will develop both frontend and backend to complete an entire service from start to finish.
The course duration consists of 12 hours of frontend + 3 hours of backend, and source code for every lesson is provided.

* This is an intermediate-level course that uses React Native CLI. Please keep this in mind when enrolling. (For development using Expo, please refer to the Avatar Community App Development course.)

What You'll Learn

  • React Navigation


  • TypeScript

  • Tanstack Query (React Query)

  • Zustand

  • Server State & Global State Management

  • JWT-based Authentication

  • Kakao Login / Apple Login


  • Common Component Development

  • Compound Component Pattern

  • Custom Hook Pattern

  • Suspense, ErrorBoundary

  • App Deployment

  • Google Maps API, Kakao Map API Integration

  • Marker Display and Clustering

  • Infinite Scrolling


  • Calendar Implementation


  • Dark mode

  • Image Upload

  • Handling App Permissions

  • Working with Date Functions

  • Modifying Libraries

  • WebView


  • NestJS & TypeORM

  • PostgreSQL

📚 Course Tech Stack

The frontend is based on React Native(CLI), TypeScript and actively utilizes TanStack Query(React Query), with Zustand used as the global state management tool. The backend is developed using the NestJS, TypeORM, PostgresQL stack. Additionally, various APIs such as Google API and Kakao API are integrated for development.

⭐ Key Features

Sign up/Login/Social login

Map/Location Integration

Infinite Scroll/Favorites

Search/Register Location

Calendar feature

Settings and Dark Mode

⚠ Please check the curriculum for detailed implementation details!

💫 What Makes This Course Different

1. Simultaneous Android and iOS Development

Develop for both platforms simultaneously and create reusable common components that work across multiple platforms/screens. We'll also teach you the differences between platforms and how to handle them.

2. Component Design & Custom Hooks

Rather than simple implementation or library usage, learn how to develop with reusability and flexibility in mind, using patterns like compound component patterns and custom hook patterns. thông qua các pattern như Compound Component Pattern, Custom Hook Pattern, v.v.

3. Figma Design-Based Development

We provide a design system built in Figma and designs for all screens, making it easy to see which components and screens to implement.

4. Minimize Library Usage

Minimize library usage and build implementation skills and problem-solving abilities by directly implementing most features. You'll directly implement approximately 20 custom hooks, approximately 40 components, and various utility functions.

5. Source Code Provided

We provide not only the completed backend source code, but also the source code for all lessons from the start to the end of the project. In addition, we provide materials necessary for developing and understanding the service, such as blogs and articles.

Required Prerequisites

This is a ReactNative course using intermediate level or higher (professional development) difficulty. It may not be suitable for beginners. Please keep this in mind when enrolling. (For development using Expo, please refer to the Avatar Community App Development course.).)

  • JavaScript/CSS knowledge is required. ES6 syntax such as map, filter, etc. will not be explained.

  • You need React knowledge. We don't explain state, props, or basic Hooks (useState, useEffect), etc.. Khóa học không giải thích về state, props và các Hooks cơ bản (useState, useEffect).


Notes

  • The course is conducted using React Native CLI. Expo is not used.

  • The course development environment is Mac OS. (Windows users can only develop for Android. A Mac environment is required for iOS app development.)

  • This course is produced in 3840 × 2160 (4K) resolution, so selecting a higher resolution will allow you to watch with better video quality.


* This course was renewed and completed on August 24, 2025.

Recommended for
these people

Who is this course right for?

  • People who want to launch their own app

  • Someone who has learned the basics of JavaScript/React

  • For those who want to have a special portfolio that actually operates

  • For those who want to create a polished and complete app

  • Those who want to develop both front-end and back-end with JavaScript

Need to know before starting?

  • You need React knowledge.

  • JavaScript/CSS knowledge is required.

  • Experience with Node.js and Express is a plus. (for backend development)

Hello
This is

2,156

Learners

174

Reviews

348

Answers

4.9

Rating

3

Courses

I started as a community service frontend developer and am currently working as a full-stack developer for a commerce platform.

At Inflearn, I teach courses focused on building high-quality products.

  • inkyo.dev@gmail.com

Curriculum

All

119 lectures ∙ (14hr 59min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

100 reviews

4.9

100 reviews

  • sysryan09027861님의 프로필 이미지
    sysryan09027861

    Reviews 1

    Average Rating 5.0

    5

    82% enrolled

    I have completed three RN lectures by various instructors, but I felt that Instructor Kyo's lecture was the best. (I am a backend developer, so I did not take the NestJS server-side part of this lecture.) 1. Project composition that allows you to experience various requirements You can follow the project from beginning to end and use various and realistic requirements, components, and libraries, so even if you only take this lecture, you can gain enough information to create the app you want. It is a lecture that allows you to develop an app with complex and diverse functions that does not feel like a toy project, but is actually serviceable. (The overall lecture quality is relatively and absolutely the highest among all the RN lectures I have taken.) 2. The instructor's ability to explain is excellent I think that knowing something well and doing it well and the ability to teach it to someone are separate abilities. What I felt while taking the lecture was that Instructor Kyo is not only highly skilled in RN, but also has the ability to explain it well to others in an easy-to-understand way. Thanks to this, I was able to complete the lecture easily. 3. Pleasant lecture environment (4K) Usually, other lectures are uploaded in 1K, but this lecture was filmed in 4K video, so I was able to take the lecture while feeling like my eyes were being purified. Just looking at the fact that they consider not only the lecture content but also the lecture environment, I think the overall lecture quality cannot be anything but good. What was especially good - Lecture video quality (4K) - Bonus lecture content (direct modification of libraries, image optimization, etc.) - The level of the app developed together in the lecture (an app that reflects complex and realistic requirements of the product level) I listened to it after work, so it took a long time, but it was a really fun and informative lecture. Thank you! If you make another RN lecture on a more difficult topic, I will definitely take it!

    • koy
      Instructor

      In this lecture, the goal was to create a complete app that could be serviced, rather than a simple project that was just created as you said. The lecture time was long, but I think the lecture was a good fit for me. Thank you for leaving such a detailed review :)

  • kms920106님의 프로필 이미지
    kms920106

    Reviews 24

    Average Rating 4.6

    5

    99% enrolled

    If you introduce a really good person to your best friend for a blind date, I want to introduce this course to my best friend without fail. Advantages 1) They answer questions faster than AI 2) The lecture chapters are uploaded to GitHub, so it's really easy to refer to 3) The voice is gentle....(Should I say it's a bit like Sung Si-kyung..ㄷㄷ) 4) The refactoring process is also included

    • koy
      Instructor

      Thank you for posting many questions/shared posts in the community and even writing a review 🙂 I'm glad you wanted to introduce this lecture👍👍 Please let me know if you have any questions in the future!!

  • dlwhdans987791님의 프로필 이미지
    dlwhdans987791

    Reviews 1

    Average Rating 5.0

    Edited

    5

    100% enrolled

    It was great being able to build an app from start to finish with React Native. I got to experience both frontend and backend, and completing the actual deployment was sufficient for gaining real-world experience. Using the latest technologies like React Query, Zustand, NestJS, and TypeORM helped me learn the tech stack, and practical features such as Kakao/Apple Login, Map API, and infinite scroll were covered thoroughly. The code was well-structured and the explanations were clear, which made it easy to follow along. I believe it's a highly comprehensive course because I could personally go through the entire process up to releasing on the App Store/Play Store.

    • koy
      Instructor

      You've completed all the lessons! Thank you for saying it was a high-quality course.

  • lody님의 프로필 이미지
    lody

    Reviews 1

    Average Rating 5.0

    Edited

    5

    12% enrolled

    I've been developing apps natively, but I wanted to learn React Native in depth, so I decided to take this course. To be honest, at first I was worried, thinking, "It covers everything from the client to the server, what if it's just long and not very good?" But it's much more systematically structured than I thought, and I'm gaining really useful knowledge in every lecture. The best thing is that I can learn the overall service flow at once. From designing with Figma, to configuring the screen with React Native, to linking with the NestJS backend, the process is shown step by step, so every moment I realized, "This is how it's connected." I also liked that it covers deployment to AWS. React Native was unfamiliar, but I'm following it with interest because it covers a variety of features that can be used right away, not just at the example level. In the middle, it points out the unique parts of RN in detail, so even I, who used to do native development, was able to get through it without much difficulty. I'm so satisfied with the course that I'm already curious about other courses like "Creating an Avatar Community App." Highly recommended for those who want to create a mobile app properly! I was able to follow the course content sufficiently without any questions. I hope you will continue to create such dense lectures in the future. Thank you!

    • koy
      Instructor

      Thank you for the great review!

  • swi81387993님의 프로필 이미지
    swi81387993

    Reviews 2

    Average Rating 5.0

    5

    24% enrolled

    I'm just a regular person who has learned JAVA, JS, and CSS as hobbies. I've always had a dream of "creating my own app with my own hands!" but as a non-major, I couldn't easily take on the challenge, but now I finally have the opportunity. I became interested in React Native, which allows cross-platform app development, so after studying the basics of React separately, I took Kyo's course. To start with the conclusion, I think I made a really good decision to take this course! At first, it wasn't easy because it was an intermediate course, but as I learned, there were many moments where I thought, "Wow, there was also this function?" and it was really helpful because I could learn how to actually use things that I only knew as concepts. In particular, it was great to learn how to use existing functions more efficiently, and I felt that I was getting more and more familiar with it as I followed along while reviewing. Thanks to this, I gained confidence in React Native, and now I have a growing expectation that I will be able to create my own app! I'm a non-major, and I took on the challenge with just the basics of React, so I think others can definitely follow along. Thank you for the great lecture! 😊 Fighting! 🚀

    • koy
      Instructor

      Thank you for the great review!

$77.00

Kyo's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!