Skip to content
UdemyNode.jsPaid courseAll LevelsCertificate

Create a Twitter Clone with Node.js, Socket.IO and MongoDB (Udemy.com)

Learn Node.js, MongoDB and more by making the ultimate Twitter clone website completely from scratch!

Created by: Reece Kenney

Last updated December 2020

icon
What you will learn

  • How to create a social network just like Twitter
  • Node JS
  • Socket IO
  • JavaScript
  • MongoDB
  • Mongoose
  • HTML
  • CSS

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100

icon
Course Description

Do you want to become an expert in JavaScript, Node.js and MongoDB?

Do you want to build a real social network just like Twitter?

If so, you’re in the right place! This course will guide you step by step in creating your own Twitter clone COMPLETELY from scratch.

We’re talking the kind of website that will amaze anybody that sees it. The kind of website that will get you hired in no time!

Why let me teach you?

I work as a Software Engineer at Microsoft where I build products used by millions of people all over the world! I want to take the skills I’ve gained through years of working with some of the best developers in the world and transfer them directly to you!

I’ve taught tens of thousands of students here on Udemy and created some of the most popular development courses available!

Okay so what’s the course about?

I will personally guide you, step by step, in creating your own social network site just like Twitter complete with:

  • Tweets

  • Likes, comments and retweets

  • Profile pages

  • Following and followers support

  • Instant messaging in real time

  • Group chat support

  • Profile pictures

  • Cover photos

  • and much more!

Whether you are a beginner* or an experienced programmer, this course will be massively beneficial to you.

Why should I take the course?

In the programming world, the “big 4” often consists of Google, Microsoft, Facebook and Amazon. To get a job at any of these companies, you absolutely MUST know the essentials: HTML, CSS and JavaScript. As well as this, it is becoming increasingly important to have experience with technologies such as Node.js and database systems such as MongoDB.

If you take this course, you will have nothing to worry about because we use all of these skills extensively!

Support: 

By enrolling in this course, you will have the COMPLETE support of a Microsoft Software Engineer (me). I'm always ready to answer any question you may have. Programming issues, errors, feature requests, general programming advice - it doesn't matter, I'm always happy to help! I always aim to respond to questions within a few hours and it's also worth noting that I've answered EVERY SINGLE question asked so far.

Future course discounts:

By enrolling in this course, you will get access to ALL of my current and future courses for the lowest possible discount we as instructors are capable of offering on Udemy - FOREVER

Project portfolio:

The site you create in this course will be the highlight of your project portfolio! Any potential employer who see's this project on your resume will want to hear all about it. The reason? They know that a project like this means you're familiar with the wide range of technical skills they need their employees to know.  

Fun!

Finally, this project is a lot of fun and I know you'll have a great time implementing your own unique ideas as well as the ones we implement together. What are you waiting for? 


* Although this course is suitable for beginners, it is not an introduction to development course. I won't go into much detail when explaining the basic programming concepts but I'm here to help if you want more of an explanation - just let me know!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Reece Kenney

Hi there! My name is Reece Kenney, and I’m from Rugby, England. I currently work as a Software Engineer at Microsoft where I spend my days doing a range of front end and back end development using languages such as JavaScript, TypeScript and C# to name a few! Through my work at Microsoft, I have a lot of experience developing products that are used by millions of people every day! I’m also fortunate enough to work alongside some of the best and brightest software engineers in the world.

I’m here on Udemy to share my knowledge with as many people as possible and hopefully make a difference in people’s lives. I love to teach and can’t wait to personally guide you towards your own personal goals! If you take any of my courses, you’ll have my full support every step of the way!

icon
More courses by Reece Kenney

$109.99

$59.99

$49.99

$69.99

$84.99

$49.99

icon
More Node.js courses

$119.99

$159.99

$139.99

$89.99

$94.99

$89.99

icon
Reviews

4.7

697 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Anthony Ahn on 2/13/2025

Coming from a PHP background, I thought this course did an excellent job explaining NodeJS. I was also glad to find myself learning new things about Javascript that I had thought I had known, but didn't. Overall, I learned a lot that I will take with me, such as using Socket.io and using nodeJS based ORMs. But yes, very good course and the British accent was easy on the ears having had to listen to this course for 25+ hours.

By Kazumi Hirata on 5/31/2022

I'm a beginner of Node.js, but this course is really good for me. Sometimes I faced to a bug and I debugged to it for 10,20 minutes or more. But I realized to teacher faced to a same one and often fixed it in a few minutes later or after chapters. In my case, I needed not to be picky and to keep running. Because I was a newbee of Node.js and my purpose is that to used to it. Totally this course is great for me. Thanks a lot teacher.

By Anonymized User on 3/2/2022

The course is now somewhat dated, because jQuery is all over the place (although, trying to figure how to do the same with with vanilla Javascript is a good mental exercise). Nevertheless, the instructor's encompassing knowledge and ability to engage the audience is uncanny... 274 videos later!

By Sujeecho on 6/16/2021

I LOVE this lecture. I wanted to build an application with node.js so it is the one I was looking for. Though I didn't expect to see jQuery or `var`, like he explained in QnA page jQuery is still important thing to understand so it was good experience I guess. There are issues while following the video but I can fix them with QnA or googling. One thing inconvenient was screen size. It was too small sometimes. When the editor page is showing, Please zoom in or make it full screen at least.

By Christopher Butler on 3/28/2021

Reece does a really good job of making a polished app and he explains every step of the way. I took this course for the socket.io portion but ended up learning a fair bit about other topics such as mongoose operators. To get that extra 1/2 star I would have personally liked to see Reece do a little more refactoring to clean up the code and use some more modern js but those are good exercises for the student to go through on their own anyways. Hoping his next course uses react instead of pug / jQuery :D

By Vladimir Krstic on 3/26/2021

Another great course by Reece! If you are like me and have little or no experience with Node/Express + MongoDB, you'll benefit hugely by enrolling. Don't be intimidated by its length, though, since there's a ton of useful stuff in there: installing and using npm packages, basic Node and Express setup, understanding MongoDB as well as doing both basic and more advanced queries, routing, different types of ajax requests, using Pug as the template engine, understanding API as a concept and creating endpoints, Socket IO for real-time communication and more. And, of course, you'll have Reece's full support when it comes to solving different issues that you may come across while coding yourself. So 5 stars from me!

By Sagar Mitkari on 3/17/2021

If there was another 6th star i would have rated this course 6 star as well. Very indepth course full of deep knowledge with such amazing presentation by Reece. You rock Reece :) What can we expect next? Could you create such a cource with reallife project on much more complex topic involving MicroFrontends in react js microservices architecture , socket IO Integration with redux and dedicated socket.io redux middleware, mongo db /postgresql with real life system design for optimizing resources being uploaded and finnally security of api? That would be 10 star content project.

By J P on 2/4/2021

Fantastic course for $9.99 - if you see anything less than 5 stars then those people are ridiculous. Positives: 1. Teaches quite a bit how to use mongoose, which many courses don't delve that deep into the techniques 2. Covers the schema techniques that are useful in social network apps, which is one of the main reasons I bought this course 3. Uses jQuery which will add to my skills if I work for a client with an existing legacy application 4. Uses modular node techniques for building the api which I didn't know. (app.use middleware with sub folders) 5. Does a great job of styling of the application especially the chat messages which I learned a few things about css i didn't know before. 6. I had very few bug fixes because of how easy it was to follow Reece, which is a giant credit to him and his approach to the content 7. I learned a tremendous amount and will definitely re-watch this course 8. The short length of the videos and the sections was fantastic. I just kept thinking, "This guy gets learning. He gets momentum & easy victories." I wish other teachers would follow suit. Negatives: 1. The app is insecure, with no filtering of inputs or escaping outputs. I would spend time securing the app as much as I can before I put it on my portfolio. 2. Some of the front end files feel overwhelming in size and I'll look into how to make it more modular 3. Does not cover how to deploy the app but many other courses I have done in the past have, so it's less of an inconvenience to me. Would be nice to have it though. 4. The CSS is not organized well, so I will spend time doing that as well and might try to switch to SASS for its benefits in this area. 5. The resolution of the video is 720p & not 1080p which makes the video hard to see. 6. The end project is not mobile responsive I loved the course, which lead me to purchase his Netflix course and I'm having the same great experience in that course. My recommendation: BUY!!

By Prajwal Arora on 1/21/2021

Very glad to have bought this course. I would recommend this course to anyone who is new to this field and trying to learn the standard techniques to go about creating any web app. I wanna thank Reece for creating this course, I have learned lots of new stuff and I am way more confident than I was at the start which will help me or anyone who takes this course for their future endeavours!

By Don Tay on 1/17/2021

This is a good course to build a project that integrates with features that you will implement as a Fullstack Web Developer in the real world. You will be exposed to important elements of web development such as: Backend - REST APIs, authentication flows, application - database integration, WebSocket (socket.io), Pub-Sub architecture. On the frontend you will be exposed to commonly-used libraries like (Bootstrap) and basic DOM manipulation with jQuery. These are all valuable concepts that are highly relevant as a web developer. By virtue of having prior experience in web development, I was more particular about certain areas to pick up going into the course. I was hoping to learn about architecting a Full-stack web application that is maintainable and scalable in a team setting. Clearly, it is beyond the scope of this course to cover this. Having prefaced this, I would list what are the areas which I would love to see. 1. Data modelling process - Reviewing the data entities of the app, their relationships to one another, and their access points (ie. CRUD operations that will be built on them) 2. Introducing appropriate tools/libraries for development and testing - eg. Postman for API testing, MongoDB Compass as a desktop-based UI etc 3. Choice of architecture - I felt that the use of Pug templating engine with jQuery and Bootstrap as the frontend framework insufficient for the application. It made the frontend codebase difficult to maintain due to repeated code use. While sufficient for the course's purpose to introduce concepts and build a working prototype, I'd prefer using a frontend framework like Angular or Vue.js to write maintainable code. Again, I'd like to qualify that my suggestions are coming from a standpoint of looking to build production-ready code in an enterprise setting. That is beyond the scope of this course. I'd maintain that this course is definitely a good introduction to many common concepts in web development.

Showing all 10 reviews on CourseDuck

Read all 697 reviews on Udemy