The Complete Web App Development Course with Meteor.js
4.6 (17 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.
208 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Complete Web App Development Course with Meteor.js to your Wishlist.

Add to Wishlist

The Complete Web App Development Course with Meteor.js

Create impressive Real-Time web applications with Meteor.js and MongoDB
4.6 (17 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.
208 students enrolled
Last updated 6/2016
English
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5 hours on-demand video
  • 5 Articles
  • 4 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Create web applications using Meteor and MongoDB
  • Create real-time applications
  • Incorporate basic authentication features into a Meteor webapp
View Curriculum
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.
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.

Who 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
Students Who Viewed This Course Also Viewed
Curriculum For This Course
48 Lectures
04:55:50
+
Course Intro
3 Lectures 12:35

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.

Preview 02:23

In this lesson we'll introduce the Meteor platform.

Preview 07:09

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

Preview 03:03
+
Real-Time Message Board
11 Lectures 59:40

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

Intro to Real-Time Message Board
02:06

Download the course source code from the Supplementary Material area.

Section source code
00:10

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

New Project
06:07

Updates from version 1.2
00:27

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

Messages Collection
07:03

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

Show Messages
08:01

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

Add Message
07:21

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

Add Moment.js
08:54

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

User Accounts
04:53

In this lesson we'll add server-side methods
Methods
07:06

In this lesson we'll style our project with Bootstrap
Styling with Bootstrap
07:31
+
MongoDB Basics
9 Lectures 55:37

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

Intro to MongoDB Basics
01:42

In this lesson we'll introduce MongoDB
What is MongoDB
04:01

Download the course source code from the Supplementary Material area.

Section source code
00:10

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

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

Fixtures
08:02

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

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

More Operations for Find
09:45

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

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

Updating and Removing Data
09:35
+
Cooking Recipe CRUD App
16 Lectures 01:54:38

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

Intro to Cooking Recipe App
01:49

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

Special Folders and Loading Order
10:39

Download the course source code from the Supplementary Material area.

Section source code
00:10

In this lesson we'll create the recipes collection.

Recipes Collections
07:19

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

Listing Entries
04:32

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

Deleting Enties
06:35

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

Flow Router
11:47

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

View Recipe Page
06:18

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

New Recipe Page
09:08

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

Edit Recipe Page
07:21

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

User Authentication
09:37

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

Template Auth Checks
09:09

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

Publications and Subscriptions
03:37

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

Private Recipes
06:34

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

Styling with Bootstrap
13:40

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

Notifying Method Errors
06:23
+
Stock Market Tracker App
8 Lectures 49:31

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

Intro to Stock Market App
01:40

Download the course source code from the Supplementary Material area.

Section source code
00:10

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

Starting the Project
06:17

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

Listing and Adding Stocks
10:17

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

Deleting Stocks
03:20

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

Session Variables
09:42

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

Yahoo Finance API
12:46

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

Price Animations with CSS3
05:19
+
Conclusion
1 Lecture 03:48

Summary lecture.

Conclusion
03:48
About the Instructor
Pablo Farias Navarro
4.3 Average rating
5,654 Reviews
150,737 Students
53 Courses
Game 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 200,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.