Overview
In this course, we are going to work on a handful of web applications. To support this, we start by setting up a walking skeleton.
A walking skeleton is a minimalistic version of a project that includes all of the key elements of the project, such as the client-side and server-side applications, the database, and so on, linking the key elements together.
The walking skeleton that we build will consist of a client-side application built with Svelte, a server-side application built with Deno, a PostgreSQL database, and end-to-end tests using Playwright. The walking skeleton will be containerized using Docker, allowing us to run the entire project in a consistent environment.
The structure of this part is as follows:
- Containers and containerization briefly introduces containers and containerization, and provides links for installing Docker and Docker Compose.
- Svelte client-side application shows how to add a Svelte-based client-side application to a project, creating a Dockerfile for it, and adding it to a multi-container project setup.
- Deno server-side application outlines adding a Deno-based server-side application to a project.
- PostgreSQL database and migrations shows how to set up a PostgreSQL database and database migrations for the project.
- Accessing database from Deno server-side application shows how to retrieve data from the database in the server-side application.
- Full-stack application introduces the term “Full-stack Application” and shows how a client-side application can retrieve data from a server-side application.
- End-to-end testing with Playwright shows how to set up end-to-end testing with Playwright for the walking skeleton, and how to run Playwright tests using Docker.
Finally, at the end of the part, there is a recap and feedback chapter that briefly summarizes the part.