5.1 Getting started - nus-mtp/sashimi-note GitHub Wiki

This wiki detailed some of the basic knowledge you will need for this project.

If you are looking for guide on setting up the development environment for this project, click here instead.

1. Essential

  • Basic JavaScript, e.g. variables, conditions, functions
  • Deeper understanding on JavaScript
    • JavaScript callback and Async behaviour
    • Object Oriented JavaScript, e.g. closure, scope, inheritance and the prototype chain
    • JavaScript Promises
  • NodeJs
  • Basic git commands

1.1 Backend specific

  • Express
  • npm & yarn
  • Server side rendering

1.2 Frontend specific

  • HTML, CSS
  • VueJs
  • Sass/Scss
  • Browser API *e.g. localStorage, canvas, svg

2. Relevant libraries for the project

3. Sample project

Below are some project structure that we may use or follow: