- [Instructor] Here's what you should know
before you start watching this course.
This is a Node.js and software engineering course.
It's intended for developers who have practical
experience writing Node.js applications.
If you're new to Node.js,
I recommend Node.js Essential Training
with Alex Banks here in the Online Training Library.
This course was written using the Node.js
Long-Term Support version,
which at this time of writing is version 14.
The content should be forwards compatible
with newer versions of Node.js.
I will use the ECMAScript 2020 standard
throughout this course and will be focusing
on functionality commonly found in ES6 and beyond.
If you're not familiar with ES6 or you'd like a refresher,
check out Learning ECMAScript 6 and onward
with Eve Porcello here in the Online Training Library.
To focus the course on testing and code quality,
we'll start with an existing,
fully functional Node.js application.
This will give you the experience of working
on a project that someone else started.
And trust me, there's a lot that still needs to be done.
The app includes a form to request a restaurant reservation.
The reservation booking requests will be stored for review.
Finally, there's a simple administrator view
of all submitted reservations.
The application uses Express.js,
a minimalist Node.js framework.
If you haven't used Express before, or need a refresher,
check out Building a Website with Node.js and Express.js
with Daniel Kahn here in the Online Training Library.
The reservations themselves will be stored
in SQLite, a self-contained embedded database engine.
I'm going to use the SQL query builder Knex
for a flexible promise-based interface
and for database migrations.
No prior experience with SQLite or Knex is necessary
and you won't need to install a separate service to use it.