Node.js “MongoDB – Build a Messenger chat application online

Tram Ho

1. Video demo application that you will do after the course.

I briefly summarized the features of the application offline (in the video also described carefully):

  • Register to log in to the Local account logout, save email directly and hash the user's password.
  • Send E-mail to confirm account activation.
  • Sign up to log out with 2 types of social network accounts Facebook & Google.
  • Update user information such as avatars, display names, phone numbers, etc.
  • Search users to add friends.
  • Manage friends list, add, edit, delete, count the number of friends, send friend invitations, cancel requests, confirm friends … etc …
  • Shoot real-time real-time notifications when a notification arrives, for example when someone sends a friend invitation (similar to facebook) … etc …
  • Distinguish, mark & ​​count the number of read and unread messages.
  • Text messaging with emoji ? ?… etc
  • Picture messaging.
  • Text attached files.
  • Listen to calls, video chat online.
  • Display the latest messages preview, display real-time typing when someone chat.
  • Update user status Online – Offline.
  • Search for friends to add and create a chat group. Handling chat in multiple groups.
  • See more friends list, notification list, chat list (personal chat, group chat) … etc …

Pro MERN Stack – Web Full Stack Application Programming with Mongo, Express, React, and Node ”]


2. What will you learn from this course?

Learning is to go with practice, if basic basic learning without the opportunity to apply to a particular large application, it will be difficult for new friends. So I wrote this course.

  • Node.js & MongoDB:
    Of course, we must first mention Node.js and MongoDB first, more specifically, you will know a lot of advanced Javascript processing techniques on the Node.js platform and the Express.js framework , along with Combine interaction with MongoDB database to store data.
  • Handling asynchronous in javascript:
    Techniques for coding Javascript ES6 , Promise + Async – Await from basic to advanced, apply to specific projects and problems, from which you will have more programming experience than just learn and do basic examples.
  • Database design analysis:
    How to up the idea, based on the ideas and design databases, application coding with MongoDB to store data for applications.
  • Real-time processing:
    Techniques to handle real-time real-time using Web Socket & Socket.IO module
  • Streaming Video with RTC Web technology:
    What is RTC , Peer to Peer Web technology, Turn Server and apply them to online video streaming among users, or simply call the real-time online video call function.
  • Front-end knowledge – Front-end:
    Advanced knowledge of HTML – HTML5, CSS – CSS3 , handling DOM with Javascript & Jquery, Ajax request … and applied to every problem of displaying application on client side.
  • Enhance Pattern Design, logical code thinking:
    To a more comprehensive and advanced perspective, after the course, you can do and master the way to create an optimal Design Pattern for the project.
    How does a Request API flow work, where does it run, clients , routing , controllers , services , models … etc …
  • Coding conventicons, clean code, using Git – GitHub:
    Until coding conventions , clean code , techniques for using Git – Github professional in teamwork – actual Teamwork that few places can teach you before you go to work.
  • Share Tip tricks, experience handling logic code:
    And there are many tips and tricks , the experiences from my actual project implementation also apply and convey to you in this course.
  • 58 Clear video tutorials from AZ, from the first lines of code:
    As for the application, I will definitely give clear instructions from AZ, from the code line 0 onwards for you so that when you finish the course, you will be able to do a Mesenger application that completes the functions as in the video I demo above.

3. How is this course suitable for the audience?

Important:

– First of all, there is one thing I need to clarify to you, that is, I do not follow basic teaching like many online courses, but I teach you to do a real project (like in the video I introduced).
– Therefore, every video I make on average will fluctuate in about 30 minutes to 1 hour, there are a few more, because when doing the actual project, the features sometimes take up to 1 or 2 days. It's just finished, so the 30-minute or 1-hour number can't be reduced any more.
– So if you read here, if you find yourself unable to patiently watch a long video, then you can stop.

Another important thing I want to emphasize in this section is:
"No need for you to have an excellent brain, or a high IQ to learn to program, but what really important I hope for you is to forge perseverance, hard work to learn. , you already have the ability to follow this programming industry. ”

Before coming to this course, I need you to be a person with basic background in programming , any language , the most priority is Javascript .

Why should there be a programming foundation? Because my course doesn't teach you if – else or for, while …. What is it, that is very basic knowledge, which I will teach you to use them for the purpose of completing the work.

You can see more in this article, Nodejs is not for new people, blank paper.

Basic knowledge of HTML – CSS – Javascript – Jquery at the basic level. These knowledge are easy to learn and learn very quickly, just follow the links below:
HTML: https://www.w3schools.com/html/default.asp
CSS: https://www.w3schools.com/css/default.asp
Javascript: https://www.w3schools.com/js/default.asp
Jquery: https://www.w3schools.com/jquery/default.asp

Node.js and MongoDB are basic , this is better if you have one , but if you do n't have this knowledge then it doesn't matter , you will still learn your course.
I still encourage you to refer to the previous 2 links below, it will be easier for you in the learning process:
Node.js: https://www.w3schools.com/nodejs/
MongoDB: https://www.w3schools.com/nodejs/nodejs_mongodb.asp

Share the news now

Source : trungquandev