The Complete Web App Development Course with Meteor.js

Create impressive Real-Time web applications with Meteor.js and MongoDB
4.6 (13 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
111 students enrolled
$19
$200
90% off
Take This Course
  • Lectures 48
  • Length 5 hours
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 2/2016 English

Course Description

Funded by 500+ supporters through a massively successful Kickstarter campaign!

Create impressive web applications with real-time capabilities using Meteor.js, a full-stack JavaScript framework designed to drastically simplify development time and complexity. No server-side or database programming experience is required, but you do need to have basic to intermediate JavaScript skills.

If you come from a different background such as PHP and MySQL, this course will get you up and running with current web trends such as the connected client approach, reactive user interfaces, real-time apps and No-SQL databases.

Pablo Farias Navarro is a software developer and founder of ZENVA. Pablo has been programming since 1996 and has taught programming to over 100k students. By following our usual project-based approach, by the end of this course you’ll have the skills to create solid web applications.

What you will learn in this course:

  • Create highly interactive, real-time Meteor webapps, through 5 Real-World projects
  • Store, retrieve and manipulate data with MongoDB
  • Project-based approach from the start, but also including lessons with some theory
  • User signup, authentication and proper data validation
  • How to structure the folders and files in your projects
  • Give your apps superpowers with external community packages
  • Style your apps with Bootstrap 3

One of the main features of Meteor is that is allows the easy creation of real-time apps, where changes in the server database are propagated to all connected clients. Think of how Facebook and Google Docs show real-time alerts and changes made by other users.

What are the requirements?

  • JavaScript, basic to intermediate
  • Install a code editor. Free options include: Atom, Brackets, Notepad++, Geany. In the course we'll use Atom
  • Ideally install Meteor from their website.

What am I going to get from this course?

  • Create web applications using Meteor and MongoDB
  • Create real-time applications
  • Incorporate basic authentication features into a Meteor webapp

What is the target audience?

  • This course requires basic to intermediate JavaScript skills
  • This course is not for those who have never done any programming before
  • This course is not for very advanced developers who are already proficient with Meteor
  • No prior web application or database experience is required. JavaScript skills are a requirement

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Course Intro
02:23

Hi and welcome to the course!

My name is Pablo Farias Navarro, I'm a software developer and founder of Zenva. Since 2012 I've been teaching programming online to over 100k students and have created educational content for companies such as Amazon and Intel. I've also run JavaScript and game development workshops at the HTML5 Developer Conference in San Francisco.

This course is about teaching you to

create from scratch web applications from using Meteor.js. Meteor.js is

an open source full-stack JavaScript framework that allows you to very

easily create and deploy real time web applications.

You will learn by building projects that grow in complexity as you progress through the modules.

Get your code editor ready! In the next lecture, you'll learn what Meteor is and how it can help us create Real-Time applications.

07:09

In this lesson we'll introduce the Meteor platform.

03:03

In this lesson I'll show you where to get help if you get stuck with Meteor.

Section 2: Real-Time Message Board
02:06

In this lesson I'll show the project we'll be working on in this section.

Article

Download the course source code from the Supplementary Material area.

06:07

In this section we'll create a new project in Meteor.

Updates from version 1.2
Article
07:03

In this section we'll create a collection for the Messages.

08:01

In this lesson we'll show the messages that are saved in the DB

07:21

In this lesson we'll add the ability to create new messages.

08:54

In this lesson we'll add the external library Moment.js which we'll use to work with dates.

04:53

In this lesson we'll add user accounts to our app.

07:06
In this lesson we'll add server-side methods
07:31
In this lesson we'll style our project with Bootstrap
Section 3: MongoDB Basics
01:42

In this lesson I'll show the project we'll be working on in this section.

04:01
In this lesson we'll introduce MongoDB
Article

Download the course source code from the Supplementary Material area.

09:13
In this lesson we'll look at how to insert data in Mongo
08:02

In this lesson we'll save some pre-defined data into our DB

07:17
In this lesson we'll introduce find queries, which are used to retrieve data.
09:45

In this lesson we'll look at more operations we can use with find.

05:52
In this lesson we'll look at some of the options available for find queries.
09:35

In this lesson we'll look at updating and removing data in mongo

Section 4: Cooking Recipe CRUD App
01:49

In this lesson I'll show the project we'll be working on in this section.

10:39

In this lesson we'll talk about Meteor's way of organising the files in a project.

Article

Download the course source code from the Supplementary Material area.

07:19

In this lesson we'll create the recipes collection.

04:32

In this lesson we'll generate a list of all the recipes from the DB.

06:35

In this lesson we'll give users the ability to delete recipes.

11:47

In this lesson we'll install and cover the Flow Router, which is use to add routes to our app.

06:18

In this lesson we'll add a page to view a single recipe.

09:08

In this lesson we'll add a page to add recipes.

07:21

In this lesson we'll add a page to edit a recipe.

09:37

In this lesson we'll add user authentication into our app.

09:09

In this lesson we'll add authorisation checks to the templates in our app.

03:37

In this lesson we'll cover the topics of publications and subscriptions.

06:34

In this lesson we'll add the ability to create private recipes.

13:40

In this lesson we'll style our app with Bootstrap.

06:23

In this lesson we'll add notifications to the user to report errors.

Section 5: Stock Market Tracker App
01:40

In this lesson I'll show the project we'll be working on in this section.

Article

Download the course source code from the Supplementary Material area.

06:17

In this lesson we'll start creating our stock market application.

10:17

In this lesson we'll implement stock listing on the page and also adding new stocks.

03:20

In this lesson we'll add the ability to delete stocks.

09:42

In this lesson we'll introduce the concept of Session variables.

12:46

In this lesson we'll use the Yahoo Finance API to retrieve price data.

05:19

In this lesson we'll use some CSS3 to style the changes in price with a nice animation.

Section 6: Conclusion
03:48

Summary lecture.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Pablo Farias Navarro, Software Developer and Founder of ZENVA

Software developer and founder of ZENVA. Since 2012, Pablo has been teaching online how to create games, apps and websites to over 150,000 students through the Udemy and Zenva Academy platforms, and created content for companies such as Amazon and Intel.

Pablo is a member of the Intel Innovator Program in the Asia Pacific, and has run live programming workshops in San Francisco, Brisbane and Bangalore.

Pablo holds a Master in Information Technology (Management) degree from the University of Queensland (Australia) and a Master of Science in Engineering degree from the Catholic University of Chile.

Ready to start learning?
Take This Course