We may earn an affiliate commission when you visit our partners.
Course image
Dr Matthew Yee-King

In this course, you will learn how to create a complete, multi-user web site using the Meteor.js framework and MongoDB. You will implement user authentication, security features, reactive templates and routing using iron router. You will carry out key database operations such as inserting, removing and updating data as well as sorting and filtering. You will see how a complete application can be built, line by line.

Read more

In this course, you will learn how to create a complete, multi-user web site using the Meteor.js framework and MongoDB. You will implement user authentication, security features, reactive templates and routing using iron router. You will carry out key database operations such as inserting, removing and updating data as well as sorting and filtering. You will see how a complete application can be built, line by line.

At the end of the course, you will be able to:

1. Install the Meteor.js system and create a web application

2. Work with the Meteor.js packaging system

3. Write Meteor.js templates that can reactively display data

4. Use insert, remove and update operations on MongoDB

5. Write MongoDB data filters to search for and sort data

6 .Add user authentication functionality to a website

7. Control what is displayed on the page using iron:router

8. Implement basic security features

In this course, you will complete:

1 server install assignment taking ~1 hour to complete

1 programming assignment taking ~8 hours to complete

4 quizzes, each taking ~20 minutes to complete

multiple practice quizzes, each taking ~5 minutes to complete

Prerequisites

This course is designed to build on top of the material delivered in the previous two courses in this specialisation. Therefore, we recommend that if you find this course too technically challenging that you first complete the previous courses before re-commencing this one. Specifically, we expect you to be able to code basic HTML, CSS and Javascript before you take this course.

Participation in or completion of this online course will not confer academic credit for University of London programmes.

Enroll now

What's inside

Syllabus

Introduction to Meteor.js Development course overview
Welcome to 'Introduction to Meteor.js Development'! In this course, you will learn how to create a complete, multi-user web site using the Meteor.js framework and MongoDB. You will implement user authentication, security features, reactive templates and routing using iron router. You will also carry out key database operations such as inserting, removing and updating data as well as sorting and filtering. Finally, you will see how a complete application can be built, line by line. I hope you enjoy the course!
Read more
Introduction to Meteor
Welcome to the first module of 'Introduction to Meteor.js Development'! In this module we'll be installing Meteor tools, editing a template and learning how to define a template helper and template event listeners. I hope you enjoy this module!
Databases and collections
Welcome to the second module of 'Introduction to Meteor.js Development'! In this course we will be creating Mongo Collections and using Mongo find and insert operations. In addition, we will be looking at how to control a Bootstrap modal from Meteor and we will be using third party Meteor packages to add functionality. Enjoy!
User authentication
Welcome to the third module of 'Introduction to Meteor.js Development!'. In this module we will be looking at adding a user authentication to your Meteor app and learning how to use Mongo filters. Finally, we will be using the Meteor reactive Session variable and we will implement an infinite scroll. Enjoy!
Security and routing
Welcome to the final module of 'Introduction to Meteor.js Development!'. In this module we will show you how to perform basic security testing on your app and how to implement basic data security features. In addition, we will look at how to organise Meteor application code and how to implement multiple routes using iron:router. Enjoy!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Useful for building dynamic, data-driven websites with a user interface
May require significant coding experience to fully grasp the concepts
Prepares learners for working with the Meteor framework
Tailored towards those with intermediate web development skills
Provides hands-on practice through assignments and quizzes
Covers essential concepts such as authentication, security, and routing

Save this course

Save Introduction to Meteor.js Development to your list so you can find it easily later:
Save

Reviews summary

Outdated javascript

According to students, this course may not be the best choice for those looking for up-to-date content. Outdated Content in this course is said to be a Poor instructions, old Meteor version, code samples didn't match. Incompatibility with current meteor structure is mentioned relatively frequently in the reviews. Still, some say that the course has its merits and a great teacher. Some have had success by getting creative and ignoring certain errors.
Course material is difficult
"it is old version of meteor "
Codebase is not up-to-date
"I had some issues with incompatibility"
"The current meteor structure doesn't match the version used on this course, which makes the process a bit confusing, as you need to go around the errors to avoid issues."
Outdated course content
"it is old version of meteor "
"another course with outdated content"
"The course is over previous version of meteor.js so it is difficult to keep track of what the instructor is saying "
"The course is too much outdated, I had no problems so far, but in this course I found too many errors due to outdated instructions and exercises."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introduction to Meteor.js Development with these activities:
Review Basic HTML
Review the basics of HTML to ensure you have a strong foundation before diving into Meteor.js.
Browse courses on HTML
Show steps
  • Go over HTML syntax and structure
  • Practice writing basic HTML tags and elements
  • Create a simple static HTML webpage
Follow Meteor.js Tutorials
Reinforce your understanding by working through guided tutorials that cover Meteor.js fundamentals.
Show steps
  • Find a reputable online course or tutorial platform
  • Select a beginner-friendly tutorial on Meteor.js
  • Follow the tutorial step-by-step, building a simple Meteor.js application
  • Experiment with the code and try implementing additional features
Join a Study Group
Connect with fellow learners and engage in discussions to reinforce Meteor.js concepts.
Show steps
  • Find a study group or create one with classmates
  • Set regular meeting times and stick to them
  • Prepare for meetings by reviewing material and coming up with questions
  • Actively participate in discussions and share your perspectives
  • Take turns leading discussions and presenting on topics
Five other activities
Expand to see all activities and additional details
Show all eight activities
Complete Coding Drills
Strengthen your Meteor.js coding skills through repetitive practice exercises.
Show steps
  • Find a platform or online resource that provides coding drills
  • Select drills that focus on Meteor.js concepts covered in the course
  • Solve the drills, paying attention to error messages and debugging
  • Repeat drills until you can solve them confidently and efficiently
Attend Meteor.js Workshops
Expand your knowledge and network with professionals by attending Meteor.js workshops.
Show steps
  • Research and find relevant Meteor.js workshops
  • Register for workshops that align with your interests and skill level
  • Actively participate in the workshop, ask questions, and take notes
  • Network with other attendees and speakers
  • Follow up on any resources or connections made during the workshop
Create a Blog Post or Article
Share your knowledge and solidify your understanding by writing a blog post or article on a Meteor.js topic of your choice.
Show steps
  • Choose a topic related to Meteor.js that you're passionate about
  • Research and gather information from reliable sources
  • Write a draft, explaining the topic clearly and engagingly
  • Proofread and edit your article carefully
  • Publish your article on a relevant platform
Contribute to Open-Source Meteor.js Projects
Gain practical experience and enhance your Meteor.js skills by contributing to open-source projects.
Show steps
  • Find open-source Meteor.js projects on platforms like GitHub
  • Review the project documentation and codebase
  • Identify areas where you can contribute, such as bug fixes or feature enhancements
  • Fork the repository and make your changes
  • Submit a pull request and actively engage with the project maintainers
Mentor Junior Meteor.js Developers
Reinforce your knowledge and develop leadership skills by mentoring junior Meteor.js developers.
Show steps
  • Offer your mentorship services to students or junior developers
  • Provide guidance on Meteor.js concepts, best practices, and debugging
  • Review their code, provide feedback, and suggest improvements
  • Motivate and encourage them to pursue their Meteor.js journey
  • Reflect on your mentorship experience and identify areas for growth

Career center

Learners who complete Introduction to Meteor.js Development will develop knowledge and skills that may be useful to these careers:
Web Developer
Web Developers utilize their software programming and web design skills to create and maintain websites. As a web developer, you will use HTML, CSS, Javascript, and Meteor.js to bring designs to life. The 'Introduction to Meteor.js Development' course will help you build the skills to succeed in this career. The course will teach you how to install the Meteor.js system, use packages to add functionality, write reactive templates, carry out database operations, and implement security. These are all highly valuable skills for a web developer.
Software Engineer
Software Engineers apply engineering principles to design, develop, and maintain software applications. As a software engineer, you will regularly use programming languages, such as Javascript and Meteor.js to build and test software products. 'Introduction to Meteor.js Development' will help you build the skills necessary to work as a software engineer. The course will teach you how to use MongoDB, implement security features, control what is displayed on the page, and more. With these skills, you will be well on your way to a successful career as a software engineer.
Database Administrator
Database Administrators use their knowledge of database management systems to store and organize data. As a database administrator, you will often work with MongoDB, which is the database used in 'Introduction to Meteor.js Development'. This makes the course particularly valuable to anyone looking to work as a database administrator. The course will teach you how to create collections, use filters, and carry out insert, remove, and update operations on MongoDB. These are in-demand skills that will help you land a job as a database administrator.
Front-End Developer
Front-End Developers are responsible for the design and implementation of the user interface of a website. As a front-end developer, you will use HTML, CSS, and Javascript to design and develop user interfaces that are both visually appealing and easy to use. The 'Introduction to Meteor.js Development' will help you build a strong foundation for a successful career as a front-end developer. The course will teach you how to write reactive templates, use the Meteor.js packaging system, and control what is displayed on the page. These skills will make you a valuable asset to any team.
Full-Stack Developer
Full-Stack Developers are responsible for all aspects of a web application, from the front-end to the back-end. They work on both the design and implementation of software applications. The 'Introduction to Meteor.js Development' may be a good first step into a career as a full-stack developer. Full stack developers need a wide array of skills. This course will help you build a base in programming languages such as HTML, CSS, Javascript, and Meteor.js as well as database management using MongoDB. While this is just a start toward the skills you will need, it is a strong introduction.
Data Analyst
Data Analysts use their skills in data management, statistics, and programming to analyze data and draw conclusions from it. As a data analyst, you will often use MongoDB to store and organize data. 'Introduction to Meteor.js Development' can be a good starting point for a career as a data analyst. This course will teach you how to use MongoDB, create collections, use filters, and carry out insert, remove, and update operations on the database. With a background in MongoDB, you will be well on your way to a career as a data analyst.
Computer Programmer
Computer Programmers use their skills in programming and software development to create and maintain software applications. This career has a wide range of industries that it is involved in. As a computer programmer, you will regularly use programming languages such as Javascript and Meteor.js to build and test software products. The 'Introduction to Meteor.js Development' course will teach you the skills needed to get started in this career. Through this course, you will learn how to install the Meteor.js system, use packages to add functionality, write reactive templates, and implement security features.
Web Designer
Web Designers use their skills in graphic design to create the look and feel of a website. This is a career that often works alongside web developers. As a web designer, you will often use HTML, CSS, and Javascript to bring designs to life, alongside Meteor.js. The 'Introduction to Meteor.js Development' may be useful to someone in this field as it can help you to understand the work of web developers you may be working with.
Mobile Developer
Mobile Developers use their skills in programming and software development to build and maintain mobile applications. As a mobile developer, you will use Javascript and Meteor.js to design and develop mobile applications. The 'Introduction to Meteor.js Development' will provide you with a foundation to start building skills in mobile development. This course will teach you how to write reactive templates, work with the Meteor.js packaging system, and use the Meteor.js reactive Session variable. These skills will give you a strong advantage as you build your career in mobile development.
User Experience Designer (UX Designer)
User Experience Designers (UX Designers) work to improve the user experience of a website or application. As a UX Designer, you will use HTML, CSS, Javascript, and Meteor.js to improve user interaction with a website or application. While this course is primarily focused on the back-end aspect of web development, it does touch on topics that will be useful to a UX Designer, such as implementing routing and security features, and organizing Meteor application code. These skills will make you a valuable asset to any team.
Technical Writer
Technical Writers use their skills in writing and technology to create user manuals, documentation, and other technical materials. As a technical writer, you will often work alongside developers to document the work that they have done. Therefore, it can be helpful to have a basic understanding of development tools like Meteor.js, which this course can provide.
Database Manager
Database Managers use their skills in database management to design, develop, and maintain databases. As a database manager, you will often work with MongoDB, the database that 'Introduction to Meteor.js Development' is built upon. Therefore, this course may be valuable to you by giving you a better understanding of how MongoDB is used and managed. The course will help you to create collections, use filters, and carry out insert, remove, and update operations on MongoDB.
Information Security Analyst
Information Security Analysts use their skills in computer security to protect information systems from unauthorized access, use, disclosure, disruption, modification, or destruction. As an information security analyst, you will often work with developers to implement security features in software applications. Therefore, having a knowledge of Meteor.js can be helpful. This course will teach you how to implement basic security features in Meteor.js applications.
Quality Assurance Analyst
Quality Assurance Analysts use their skills in testing and debugging to ensure that software applications are free of errors and meet user requirements. As a quality assurance analyst, you will often work alongside developers to test the software applications that they have built. Therefore, having a basic understanding of programming languages like Meteor.js can be very useful. This course will teach you the fundamentals of Meteor.js development and how to use it to build web applications.
Project Manager
Project Managers use their skills in project management to plan, organize, and manage projects. As a project manager, you will often work with developers to deliver software applications. Therefore, having a basic understanding of programming languages like Meteor.js can be helpful. This course will teach you the fundamentals of Meteor.js development and how to use it to build web applications.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introduction to Meteor.js Development .
Provides a practical guide to building modern web applications using React. It covers a wide range of topics, from the basics of React to advanced concepts such as Redux and server-side rendering.
Provides a comprehensive guide to building full-stack web applications using React. It covers a wide range of topics, from the basics of React to advanced concepts such as Redux and GraphQL.
Provides a comprehensive overview of Node.js, covering both the basics and advanced topics. It valuable resource for anyone who wants to learn more about Node.js.
Provides a concise overview of the good parts of JavaScript. It valuable resource for anyone who wants to learn more about JavaScript.
Provides a comprehensive overview of JavaScript, covering both the basics and advanced topics. It valuable resource for anyone who wants to learn more about JavaScript.
Provides a comprehensive overview of JavaScript, covering both the basics and advanced topics. It valuable resource for anyone who wants to learn more about JavaScript.
Provides a comprehensive overview of JavaScript, covering both the basics and advanced topics. It valuable resource for anyone who wants to learn more about JavaScript.
Provides a comprehensive overview of JavaScript patterns. It valuable resource for anyone who wants to learn more about JavaScript patterns.
Provides a comprehensive overview of JavaScript, covering both the basics and advanced topics. It valuable resource for anyone who wants to learn more about JavaScript.
Provides a comprehensive overview of software development best practices. It valuable resource for anyone who wants to learn more about software development.
Provides a comprehensive overview of software testing. It valuable resource for anyone who wants to learn more about software testing.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Introduction to Meteor.js Development .
Web Application Development with JavaScript and MongoDB
Responsive Web Design
Learn MongoDB & Neo4j - Leading NoSQL Databases from...
Excel/VBA for Creative Problem Solving, Part 2
React, NodeJS, Express & MongoDB - The MERN Fullstack...
Complete MongoDB Administration Guide
Responsive Website Basics: Code with HTML, CSS, and...
Excel/VBA for Creative Problem Solving, Part 1
Communicating Data Science Results
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser