This repository serves as an online course for learning Node.js. Made by STRV, it’s here to help those who want to learn more about Node.js and backend to develop a backend API.
To give you a fundamental understanding of backend and Node.js.
The presenters demonstrated the best practices in building Node.js applications—experience they gained by working on numerous projects.
This online course was created by utilizing material from Node.js Nights—the free offline course with a focus on Node.js created by STRV.
This course requires at least junior-level knowledge of programming. (Experience with javascript, Node.js or backend itself is not necessary.)
This course contains 9 lectures. The first 3 lectures are general, while the other 6 focus on building one simple project from scratch. This allows us to demonstrate the full scope of 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 in mind that for the purposes of the course, some information and approaches are simplified compared to big production app processes. This allows us to easily demonstrate fundamental patterns.
- Master branch contains the final solution.
- Lecture branches (e.g. 01-javascript) contains the part of the project that is covered in the given lecture.
These Lectures contain a brief theoretical overview of what was discussed in each given lecture.
You can find the details of all lectures below:
- Javascript
- Node.js
- Servers
- Architecture
- Database
- Testing
- Deployment
- Workers & Queues and Security
- GraphQL
Recordings of all sessions can be found on the YouTube playlist below:
https://www.youtube.com/playlist?list=PLfX7tWavkVjBVmmZOU5sWuyutpekJ6KNP
- Javascript. ES6
- Node.js 11
- Koa as web application framework
- PostgreSQL as database
- Objection as ORM
- Knex as query builder (for migrations)
- Docker as very popular and easy-to-use platform for local development and deployment.
- Travis as Continuous integration
- Javascript - Josef Zavisek
- Node.js - Miroslav Andrysek
- Servers - Miroslav Macik
- Architecture - Jiri Erhart
- Database - Samuel Prado
- Testing - David Ruzicka
- Deployment - Juan Sanchez
- Workers & Queues and Security - Jan Hovorka, Jiri Erhart
- GraphQL - Josef Zavisek