Skip to content
Trayan Iliev edited this page Mar 18, 2020 · 98 revisions

Table of Contents

Welcome to the Fullstack Application Development with Node.js + Express.js + React.js wiki!

Instructor: Trayan Iliev
E-mail: t_iliev@ fmi.uni-sofia.bg

Important Dates:
Due Date Deliverable
23 March 2020 (Mon) Assignment 1: Project Summary
to be announced Problem 1 - problem solving during class (5% of the final grade)
to be announced Homework 1 - solution demonstration (5% of the final grade)
to be announced Homework 2 - solution demonstration (5% of the final grade)
to be announced Written Exam (Test) - 40% of the final grade (test result >= 3.00 is necessary to go to Final Exam - project presentation)
to be announced Final Exam - Course project presentation
(Project + Documentation + .PPT Presentation - 40% of the final grade).

NEW!!!

Please reserve a slot for course project presentation (3-rd July, 2019) in the following table: Exam time slot reservation table in Google Docs.

Course Program

  1. Fullstack Application Development with Node.js + Express.js + React.js Course Program [.PDF]

Course Projects

  1. Project Evaluation Criteria as .DOCX document in Google Docs (read only)
  2. Project Summary - example template - necessary to be discussed face-to-face with instructor during classes.
  3. Spreadsheet for proposing course project using pseudonym
IMPORTANT: All course participants should prepare project proposal, structured according to provided template, and submit it in Course Moodle not later then 23 March 2020. Please use the same pseudonym both in the Project spreadsheet and in the submitted Moodle assignment. The approved project proposal should be added docs folder of the project repository (GitHub, Bitbucket, etc.), and the link to repository should be added in the following Google Docs table: Spreadsheet for proposing course project using pseudonym

Lecture Presentations

  1. Presentation: Introduction to JavaScript. Object-Oriented and Functional JavaScript. Inheritance. Design Patterns
  2. Presentation: DOM Event Handling. HTTP Client APIs. Novelties in ECMAScript 6
  3. Presentation: Introduction to React.js - JSX, Components, Events, Forms, Hooks
  4. Presentation: Client-side Routing with React Router v5
  5. Presentation: React Advanced: Immutability & Performance
  6. Presentation: State Management with Redux
  7. Presentation: Event-driven asynchronous programming with Node.js
  8. Presentation: Express.js Intro
  9. Presentation: Express - Node.js
  10. Presentation: Introduction to REST and HATEOAS

Resources and Tutorials

  1. Node.js Streams Tutorial
  2. Express.js Getting Started & Guides