Course Preparation and Expectations
Fullstack Social iOS NodeJS REST
Before we begin this course, let's spend a few minutes to discuss some preparation work that will help speed things along. Here is the playlist that you'll want to go through so that you can understand nodejs more easily. Fullstack MyJournal Moreover, I'd like to set some expectations for this course since we'll be covering a lot of material. There's obviously a ton more that can be said about custom backends, but I want to keep our focus on a couple of key points. Namely, we want to make sure that these features are supported:
  • User authentication
  • Object persistence in desired database
  • File persistence through tools like AWS S3
  • User Feed generation
There will be extras at the end of the course but let's make sure to wrap up these features before then.

Comments (11)
Daniel Kua
4 years ago
I would certainly buy this course if it will be in SWIFTUI!
Brian Voong
4 years ago
Ish
4 years ago
When is the expected release date for this course Brian?
Brian Voong
4 years ago
Share App
4 years ago
Perhaps sockets for live updating or something comparable Talking about Rx and React, and how these things could fit in or as part of another course Regarding persistence, talking about how offline states are handled and what comes up with that With feed generation, talking about what impacts speed of that, such as what the query including comments or just part, as well as pagination of posts and comments. And how these relate to persistence, such as when scrolling back to already loaded stuff, and when leaving the app and returning later. And related question is about what happens when doing a background notification to update the feed so that new posts are ready when the person actually opens the app. Thanks!
Share App
4 years ago
My understanding is that Firebase doesn't provide an in-between of handling if you are offline or online -- that is, there's an offline state to show things, then going online causes to reload everything. I'm wondering about how to handle case of going online-to-offline-to-online so can handle case of figuring what's new without having to reload everything. For example, 10 posts are loaded on the feed online, then offline during which time a new comment is added to 2 of those posts and there's a new post made, then you go online then preferably the only things updated are those 2 comments and the new post made. In contrast, I think that Firebase would reload the entire screen in that case, unless building some local storage that somehow interfaces with Firebase -- or maybe I'm mistaken about the exact point of comparison with Firebase, but net question is about what a custom backend may allow for more control of loading and the user experience of that than Firebase.
Brian Voong
4 years ago
Share App
4 years ago
Cool! I would suggest Realm, including because of announced roadmap for Realm including integrating with MongoDB, along with backup, cross device sync, 'unified backend fo rmobiel and web', and 'replace custom access control code'. Video announcing that this month: https://www.youtube.com/watch?v=WEL28rrG3DQ
Share App
4 years ago
And website about the planned release of MongoDB Realm: https://www.mongodb.com/realm
Share App
4 years ago
What do you think about including pagination? Would any of that have reason to be on the client, or better all on server? What more is there to pagination than this? https://stackoverflow.com/questions/26648059/sails-js-how-i-do-pagination-in-sails-js And how is that pagination impacted by sockets with updates, such as figuring where the new posts go and what existing posts have updates to include etc?
MaxApp
4 years ago
Instead of just uploading images. Can you consider to add videos in the App because I don't see a lot of resources about this subject? Also, Chat messages? I know that you had them in the Tinder Firebase, but since this is a server-side app, maybe it's helpful to introduce these subjects.
Brian Voong
4 years ago
Share App
4 years ago
Messaging and using a socket.io library sounds awesome! https://socket.io/blog/socket-io-on-ios/ https://github.com/socketio/socket.io-client-swift
Share App
4 years ago
And showing uploading videos sounds awesome as well
TWei
4 years ago
Nice thumbnail image! :)
TWei
4 years ago
Personally I feel Push Notification is really cool feature to have. But in reality, I'm more interested in OAuth (not Login with Facebook / Google, they provide framework for iOS, it's pretty straightforward). I think it's called OAuth 2.0, with access token, refresh token and renew tokens, what's the best practice to handle these situations. Ready to learn more about backend. Very excited about this course!
Brian Voong
4 years ago
Nikhil Pandey
4 years ago
Hi Brian This is a great course. Just one thing can you include one section on HTML and CSS and couple of sections on Javascript programming. These sections can act like a small appendix introduction as used in books. Also in Vue.js please include couple of sections on it as it’s very powerful technology and it has lots of great uses so knowing it in a bit depth will definitely help.
Brian Voong
4 years ago
Nikhil Pandey
4 years ago
Agreed and that’s why asking you to cover underlying concepts in a bit more depth in separate sections as it will help more in people in their goals.
Nikhil Pandey
4 years ago
Alas the auto correct in phone. My last line meant covering underlying concepts will be a great help for people especially for those who don’t come from a regular CS background and are using your courses for learning technology to use it for some purpose.
Brian Voong
4 years ago
Nikhil Pandey
4 years ago
I believe the better idea would be how to make usable across platforms like Web, Android and iOS as more and more people are using at least 2 platforms to access their stuffs or for use. This is an area where people are struggling and are looking for solutions but haven’t come across yet. I am looking to Vue from that perspective and somehow after seeing details of other technologies I am more or less convinced that solution will come from HTML, CSS and JS libraries rather than something like flutter. And yes definitely I am looking for someone like you who can explain concepts of Vue in simple terms in a short span of time.
Nikhil Pandey
4 years ago
The reason is simple that people are used to these technologies. Somehow these technologies have grown beyond companies and all companies are more or less open to these technologies and they have withstood the test of time. And more use have brought new benefits like JS slow running problem is being solved to a greater extent by Google V8 and something like node. Lannguage’s own shortcomings have been addressed a lot in ES6 and it’s used across the globe and across the platforms.
Brian Voong
4 years ago
Nikhil Pandey
4 years ago
That’s great but please include in your future courses and may be this one too on how to make the concept usable across the major platforms. So here a section on how to use it for Android would be of great help. It may be tedious for you but highly effective and useful for people who are your students.
Nikhil Pandey
4 years ago
And that’s why grasp of basics are more important as you now need to apply it in much broader context.
Ohad Yaniv
4 years ago
Hi Brian, Amazing course. Few suggestions (from zero to wow): Links, Android Support, Admin Area for managing users content, E-Commerce or at least a possibility to create and mange subscriptions (Paypal/Stripe).
Brian Voong
4 years ago
Ohad Yaniv
4 years ago
I agree 1:1 (-: however there is a shortage in projects that really 'go all the way' to a fully viable working project (both platforms, web, payments). I challenge you to do one (-; I bet many others (count me in) would be happy to invest the time and money for that one.
Christopher J. Roura
4 years ago
Hi Brian, An idea that I have for bonus feature is including the apple OAuth sign in they revealed in this years keynote.
tatters
3 years ago
Agree with this ^^ Just started the course...really enjoying it so far. A sign in with Twitter & Facebook using PassportJS would also be nice.
Brian Voong
3 years ago
omari
3 years ago
Could you please show how to: Reset your password (Very important) Integrate Payment such as on your letsbuildthatapp.com (How does this work)
Jake Liu
3 years ago
Push notifications and Facebook, gmail & Apple sign in would be nice too.
makebasic
3 years ago
Yeah, that would be cool!
HELP & SUPPORT