Prerequisites:
Before proceeding you will need to have:
- Basic understanding of service oriented client-server architecture.
- 1-2 years of coding experience with any of the computer languages, preferably in JavaScript.
- Some command line exposure in OSX, Linux or Windows operating systems.
ps. command line examples will be in OSX, Linux. - Good understanding of how Node.js works (preferably completed core tutorials).
- Good understanding how npm (node package manager) works.
- If you are missing some of these skills, you may consider educating yourself using the appropriate links provided below (see Resources section further down).
Technology stack:
- JavaScript
It is often derided as being a toy, but beneath its layer of deceptive simplicity, powerful language features await. JavaScript is now used by an incredible number of high-profile applications, showing that deeper knowledge of this technology is an important skill for any web or mobile developer. - AWS Elastic Beanstalk
With Elastic Beanstalk, you can quickly deploy and manage applications in the AWS Cloud without worrying about the infrastructure that runs those applications. - Node.js
Event-driven I/O server-side JavaScript environment based on V8. - npm
Node package manager. - Express
Fast, un-opinionated, minimalist web framework for Node.js. - React
A JavaScript library for building user interfaces.
AWS Elastic Beanstalk uses an AWS EC2 service which is not free. A very basic EC2 instance type t2.nano includes 512MB memory, 8 GiB disk space and a single core CPU that will cost $0.008 per hour.
A domain name from Amazon costs $12 a year.
EBS services (EC2 specifically) will cost $300 a year. That would total to $312 naked.
We are looking at A$400 a year. Yet good enough to kick off the experiment.
Resources: