An assignment to gain exposure to Meteor.
Meteor is a framework from writing real-time web apps. It is a full MVC framework that syncs data between a server and the client seamlessly.
Meteor gives you a radically simpler way to build realtime mobile and web apps, entirely in JavaScript from one code base.
Here is the Meteor Homepage
#Steps We will be starting from scratch on this assignment and pushing your finished code to you github account, and turning in a URL to the repo.
Your assignment is to work through the Meteor tutorials.
You will be working through both the Todo App Turorial and the Todo app with React Tutorial. (NOT the Angular Todo App. This used angular 1 and isn't worth the time. ๐ฌ)
You will need to turn in 14 commits on 2 branches (7 commits on each). One for each of the fallowing chapters:
TODO APP TUTORIAL
-
- Templates
-
- Collections
-
- Forms and Events
-
- Update and Remove
-
- Temporary UI State
-
- Adding User Accounts
-
- Security with Methods
TODO APP WITH REACT TUTORIAL
-
- Components
-
- Collections
-
- Forms and Events
-
- Update and Remove
-
- Temorary UI State
-
- Adding User Accounts
-
- Security with Methods
You can SKIP chapter 6 Running on Mobile, on both tutorials. It is very cool, and is worth your time, but could have quite a bit of setup and overhead.
Finish chapter '1. Creating an App' for the Todo app. Do a git init
and commit to the master branch. Here is where both of your branches will start. At this point, create 2 branches, one for the Todo App and one for the Todo App with React.
Include a README file that includes the following (Add emojis. It makes things more fun! ๐ ):
- Name of project
- Build instructions
- What you learned
- What you found difficult
- What are the advantages to branching in Git?
- Researh two types of git workflows, and describe their process. (Gitflow, Github Workflow, Forking Workflow, Centrlized Workflow. ETC.)
- What are the advantages and disadvantages of each workflow.
Also, as part of this assignment, you will need to include a .gitignore file to ignore files that shouldn't be tracked by git.
Lastly, turn in the *.meteor.com web addresses that you published each of your turorials to. (Also, it would be a good idea to put them in the README as well.)
#Tips
- You will need to install the Meteor CLI. Here is how to do it.
- Use GitIgnore.i0