Use Meteor to build real time responsive web applications faster than you ever though possible. The best way to learn Meteor is by building your own websites and that's exactly what we will be doing in this course.
This course will give you step by step instructions on how to build a simple Reddit clone with the following features
From which you will learn the following Meteor fundamentals
All this content in only a 3 HOUR tutorial. This really speaks to the power of Meteor as a development framework.
An overview and quick usage of the various tools and packages we will be using to build our Meteor application. We discuss the 'meteor' and 'meteor mongo' command along with how to add packages.
Learn some best practices for structuring your basic Meteor application. Learn the difference between client side and server side code with Meteor. Also get a brief introduction to the load order of files in Meteor applications.
We create a few of the basic templates needed for our website. We create the templates for the navbar and one needed to display new posts along with upvotes. Most of the time is spent discussing templates in Meteor, as part 2 is where we write most of the templates.
We finish up the templates needed for our website. We create the templates for posting comments & new posts, viewing comments and posts The student should now be able to create templates by themselves and include them in other templates.
We learn how to hook up template events. The main event we go over is form submit and we talk about how to retrieve data from a form once it is submitted.
We learn all about the iron:router package and how we can now correctly structure our application. At this point the site begins to take shape.
We create schemas for our MongoDB database using simple-schema and collection2. We want to ensure that no bad data is inserted into our database and we plan our data model before writing any insert or find queries.
We learn how Meteor methods work and we send data from the client to the server. At this point the backend and frontend are finally linked as we can send data back and forth.
We learn how to insert data into MongoDB from the client. We can now get ready to update our website with live data that we have added.
We learn how to setup a basic publisher and subscription for the posts collection. Posts on the website are now populated from posts we have created, not from hard coded data.
We do a slightly more complicated publisher and subscription for the comments collection. We learn how to only show comments for a specific post.
We use all that we have learned to implement upvotes and downvotes on posts. We store the upvotes and downvotes on the server and display them back to the user.
We implement upvotes and downvotes on comments. We use the same strategies for upvoting and downvoting posts.
We continue our extra features by adding sorting to both posts and comments. We learn a little more about MongoDB and modify our database schema to make sorting easier.
We add content to the post that was missing from our previous lectures. We also show how the same template can display different data based on where it is included.
We learn how to deploy a project to a free Meteor subdomain.
We go over the project and think about additional features that we could add.
The source code.
I'm a NYC based freelance software developer who previously worked at a large financial company. My main specialty is building full stack web applications and websites from the ground up using technologies like Nodejs, Meteorjs, and Bootstrap. I've been coding for 8 years and have extensive experience in mobile, web, and backend software development. I also love teaching others how to program through Udemy and my YouTube channel.