Build a fully functional backend REST application with Express.js by testing Node.js with Jest. In this course, we will create a comprehensive backend service using Express.js. Our application will be called Hoaxify.
Course Objectives
While building this application, you will learn:
How to build a RESTful web service with Express.js, covering essential functionalities such as validation, internationalization, static resource serving, caching, JSON manipulation, and interaction with external services.
How to handle database operations using the ORM package, Sequelize.
How to manage database version history and migrations.
Test Driven Development Insights
In addition, we will explore:
How test-driven development (TDD) works.
The effects of TDD on code quality and reusability.
The confidence TDD provides in refactoring implementations.
How to deploy the application to Heroku.
How to create an instance in Google Cloud and deploy our application.
How to automate deployments using GitHub Actions.
Practical Approach
This course is fundamentally practice-oriented. Every code snippet you write will contribute to your actual application implementation.
In each section, we will progressively build our application. We will focus on one requirement at a time, ensuring that we implement only what's necessary for that stage. Each implementation leads to the next requirement.
Following this practice will equip you with a solid foundation in the overall requirements for REST web services and how to implement them in Node.js using the test-driven development methodology.