Chapter
Chapter 1: Getting Started with Meteor
The full-stack framework of Meteor
Meteor's folder conventions and
loading order
Meteor's command-line tool
Chapter 2: Building HTML Templates
Writing templates in Meteor
Building the basic templates
Adding templates and partials
Displaying data with template helpers
Setting the data context for a template
"this" in template helpers and template callbacks
Chapter 3: Storing Data and
Handling Collections
Differences between client and server collections
Chapter 4: Controlling the Data Flow
Syncing data – the current Web versus the new Web
Removing the autopublish package
Publishing only parts of data
Publishing specific fields
Some notes on data publishing
Chapter 5: Making Our App Versatile with Routing
Adding the iron:router package
Switching to a layout template
Moving the posts subscription to the Home route
Setting up the post route
Changing the website's title
Chapter 6: Keeping States with Sessions
Using sessions in template helpers
Rerunning functions reactively
Using autorun in a template
The reactive session object
Chapter 7: Users and Permissions
Meteor's accounts packages
Adding the accounts packages
Adding admin functionality to our templates
Creating the template to edit posts
Creating routes for the admin
Chapter 8: Security with the Allow
and Deny Rules
Adding a function to generate slugs
Restricting database updates
Adding posts using a method call
Chapter 9: Advanced Reactivity
Building a simple reactive object
Creating an advanced timer object
Chapter 10: Deploying Our App
Deploying on other servers
Chapter 11: Building Our Own Package
The structure of a package
Releasing our package to the public
Chapter 12: Testing in Meteor
Module 2: Meteor Cookbook
Chapter 1: Optimizing Your Workflow
Finding documentation for Meteor
Getting help with questions
Setting up your project file structure
Setting up your development environment
Deploying a test app to Meteor
Deploying to Meteor using a CNAME redirect
Deploying to a custom hosted environment
Deploying with Meteor Up (MUP)
Chapter 2: Customizing with Packages
Discovering new packages with Atmosphere
Creating a multipage application with Iron Router
Building a custom package
Publishing custom packages to Atmosphere
Chapter 3: Building Great
User Interfaces
Inserting templates with Spacebars
Inserting raw HTML using triple braces
Building a smooth interface with Bootstrap
Creating customized global helpers
Creating custom components
Using reactivity with HTML attributes
Chapter 4: Creating Models
Implementing a simple collection
Sorting with MongoDB queries
Filtering with MongoDB queries
Creating upsert MongoDB queries
Implementing a partial collection
Chapter 5: Implementing DDP
Using client-only collections
Implementing multiserver DDP
Integrating DDP with other technologies
Chapter 6: Mastering Reactivity
Creating and consuming a reactive value
Using Ajax query results in ReactiveVar
Making a custom library reactive
Updating Blaze templates without Mongo
Using inline data to modify UI elements reactively
Chapter 7: Using Client Methods
Creating dynamic graphs with SVG and Ajax
Using the HTML FileReader to upload images
Creating a coloring book with the Canvas element
Chapter 8: Integrating Third-party Libraries
Using npm packages directly
Building graphs with D3.js
Creating cutting-edge UIs with Polymer
Chapter 9: Securing Your Application
Basic safety – turning off autopublish
Basic safety – removing insecure
Securing data transactions with allow and deny
Protecting the client with browser-policy
Chapter 10: Working with Accounts
Implementing OAuth accounts packages
Customizing the accounts login
Performing two-factor authentication
Chapter 11: Leveraging Advanced Features
Building custom server methods
Creating custom EJSON objects
Handling asynchronous events
Using asynchronous functions
Chapter 12: Creating Useful Projects
Creating RESTful web services
Creating a complete app with Iron Router
Deploying apps to mobile devices
Module 3: Meteor Design Patterns
Chapter 1: Getting Started with Meteor
Templates, helpers, and events
The event loop and the merge box
The beginning of our online shop
Chapter 2: Publish and Subscribe Patterns
Template-level subscriptions
Publishing with relations
Chapter 3: Front-end Patterns
Animations and transitions
Chapter 4: Application Patterns
Filtering and paging collections
Chapter 5: Testing Patterns
Setting up an SSL certificate