Skip to content
Nodejs Nights autum-winter 2018
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lectures
scripts
src
tests
.dockerignore
.env.example
.eslintrc.js
.gitignore
.nycrc
.travis.yml
Dockerfile
Procfile
Procfile.dev
README.md
docker-compose.yaml
heroku.yml
package-lock.json
package.json

README.md

Introduction

This repository serves as an online course for learning Node.js. It’s here to help those who want to learn more about Node.js and backend to develop a backend API.

Goal

To give you a fundamental understanding of backend and Node.js.

Presenters in our courses demonstrated the best practices in building Node.js applications based on their experience gained from numerous projects.

Source

This repository ("online course") was created and transformed from STRV Nodejs Nights– a free offline course focused on Node.js created by STRV.

Prerequisites

The course requires at least a junior-level knowledge of programming (don’t need to be experienced with javascript, Node.js or backend itself).

Contents

This repository & course contains 9 lectures, with the first 3 lectures being general while the rest 6 sections focus on building up one simple project from scratch to demonstrate all the practices.

Each lecture contains a video recording of the presentation with live coding and sample codes.

The course focuses on understanding good architectural practices and project setups. Please keep it mind that for the purpose of the course, it’s simplified compared to big production app to easily demonstrate fundamental patterns.

Materials

Branches

  • Master branch contains the final solution.
  • Lecture branches (e.b. 01-javascript) contain parts of the solution finished after that lecture.

Lectures directory

Lectures These lectures contain a brief theoretical overview of what was discussed in that lecture.

Here you can find a list of past lessons:

  1. Javascript
  2. Node.js
  3. Servers
  4. Architecture
  5. Database
  6. Testing
  7. Deployment
  8. Workers & Queues and Security
  9. GraphQL

Video recordings

Recordings of all sessions can be found in a youtube playlist:

https://www.youtube.com/playlist?list=PLfX7tWavkVjBVmmZOU5sWuyutpekJ6KNP

Used technologies

Language & Runtime

  • Javascript. ES6
  • Node.js 11

Framework

  • Koa as web application framework

Database

Testing

  • Mocha as the most robust testing framework for Node.js.
  • Sinon.js for mocking.

Containerization

  • Docker as very popular and easy-to-use platform for local development and deployment.

CI

  • Travis as Continuous integration

Speakers

  1. Javascript - Josef Zavisek
  2. Node.js - Miroslav Andrysek
  3. Servers - Miroslav Macik
  4. Architecture - Jiri Erhart
  5. Database - Samuel Prado
  6. Testing - David Ruzicka
  7. Deployment - Juan Sanchez
  8. Workers & Queues and Security - Jan Hovorka, Jiri Erhart
  9. GraphQL - Josef Zavisek
You can’t perform that action at this time.