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.
Help us with research
0 / 10 points
Before getting started, please help us by participating in a research survey on the impostor phenomenon. The survey takes approximately 15 minutes to complete. You may answer the survey untruthfully, and when answering the survey, you may disallow using your responses as a part of the research.
Click here to take the survey
Once you have answered the survey, return here and paste in the code you receive at the end of the survey. Answering the survey also grants you a small amount of course points.