Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Build Full Realtime Chat + Tinder App
Rating: 3.8 out of 5(136 ratings)
821 students

Build Full Realtime Chat + Tinder App

to Master iOS 12, Swift 5 and Firebase 5
Last updated 6/2019
English

What you'll learn

  • Build a real world application
  • Firebase Database, Storage and User Authentication
  • A comprehensive authentication system, Sign In/Sign Up with Facebook and Google
  • Efficiently model super complex Realtime Chat and Dating architecture
  • Handing address location on MapKit
  • Real-time show User's location/information.
  • Details of an User with the route on the MapKit
  • Allow users search username
  • Send/Receive Messages & Push Notifications
  • Realtime User's location queries
  • Interactive Swipe and Match user interface like Tinder

Course content

17 sections92 lectures8h 52m total length
  • Get Familiar with Xcode6:13

    Learn the basics of Xcode, Apple's iOS development environment, by creating a new single view app, exploring templates, and designing UI with Interface Builder and storyboards.

  • Add Welcome Scene1:32

    Create a welcome scene with a header label and sign-in options using storyboard. Add Facebook, Google, and email sign-up UI, plus a terms of use label, then run the app.

  • Design Welcome view: customize header label4:31

    Customize the welcome view by wiring outlets for the header label and controls, then use attributed strings and auto layout to render a two-line, styled header.

  • Design Welcome view: customize buttons.1:33

    Design the welcome view by customizing buttons with constraints—40 points below the header, 20 points side margins, and height 50, plus color changes.

  • Design Welcome view: customize terms of service label.1:33

    Customize the welcome view by creating and styling the terms of service label using attributed strings, bold and regular text, font size, color, and centered alignment.

  • Design Welcome view: customize buttons (part 2).3:02

    Design the welcome view buttons via code, adding Facebook and Google icons, setting titles and states, applying blue background and corner radius, and aligning icons with image insets.

  • Best Coding Practices 1: Create Extensions for Specific Tasks.2:16
  • Creating a Registration Scene.3:45

    Design a minimal registration scene with a sign up view controller, profile image, header label, email/username/password fields, and auto layout constraints for a responsive layout.

  • Design Sign Up View: customize User Interface.1:14

    Polish the sign up UI by connecting outlets, naming properties in lower camel case, and implementing a setup UI method to customize all UI elements.

  • Design Sign Up view: customize User Interface part 25:31

    Customize the sign up view by implementing UI extensions to style avatar, text fields, placeholders, and buttons, reusing welcome screen styles and enabling secure input and attributed button titles.

  • Design Sign In View: customize User Interface.3:37

    Design the sign in view for the real-time chat app by duplicating the sign up scene, removing extras, and wiring it to a dedicated sign in view controller.

  • Design Forgot Password View: customize User Interface.2:13

    Design the forgot password screen with an email field and reset button, style it like sign in or sign up views, and connect UI elements via storyboard and code.

  • Segue and Navigation Controllers2:57

    Use a navigation controller to manage hierarchical screens and segues among welcome, sign up, sign in, and forgot password, with show action and push/pop navigation via the close button.

Requirements

  • PC or Mac
  • Interest in app development
  • You need a Mac, with XCode 10 installed (which is free).

Description

This is the most comprehensive iOS Chat/Dating Application on the internet in which you will learn to:

  1. A comprehensive authentication system:

    • Sign In/Sign Up with emails.

    • Sign In/Sign Up with Facebook and Google.

    • Reset Password for existing users.

  2. Efficiently model super complex Realtime Chat and Dating architecture with:

    • User profiles.

    • Inbox.

    • Message (Text, Photo and Video)

    • Search.

    • Push Notification.

  3. Handing address location on MapKit

  4. Real-time show User's location/information.

  5. Details of an User with the route on the MapKit.

  6. Allow users search username.

  7. Send/Receive Messages & Push Notifications.

  8. Realtime User's location queries.

And so much more!

This course is all about communication. We are going to create an awesome Chat/Dating App that will include features like push notifications., real time updates, find and chat with the people nearby. This App is called JChat.


After outlining the challenges we are facing when creating a messaging application we are going to compile all the resources we are going to need to create our JChat App. Using Firebase as a backend service, we will then start developing a possibility for users to login and register with Email, Google and Facebook for the JChat.

The core of our JChat App is of course a great user interface for exchanging messages. After setting up a iMessage-like UI we will focus our efforts on efficiently loading and sending messages.

As important as a way to register to a messaging service is an intelligent way to find users that we want to talk to. So we will also implement a great search feature.

If you want to chat with the people nearby, you can give your location and the app will show people around you. You can also link your Facebook account with the app. But there is also an option to make an account with the email id.

You'll learn how to create user profile, manage swipes and matches, like Tinder. Users can like and dislike profiles of other users to find a match, after finding a match user can engage start seamless conversations and exchange unlimited images and messages.

Furthermore, you'll build a push notification feature in which users will get notified instantly when their profiles were liked by others.

What are you waiting for? Enroll in this course for step-by-step instructions to guide you through building your own professional app in no time!

Who this course is for:

  • Beginner developers
  • People with an interest in apps
  • Who know a bit of iOS programming but still don't know how to build a complete, viable iOS app.
  • Anyone who wants to learn iOS programming.
  • Anyone who wants to turn ideas into professional apps that can serve millions of users.