Highlighting select features of the Booktracker
The Booktracker app attempts to approximate real-world concerns of web application development. The main goal of the project is to provide a bit of source data that can be coupled with a backend server to provide a realistic API and frontend web application. What we will do now is step through parts of the application and discuss some important challenges and how solutions were developed.
Development environment
The obvious place to start is by developing a working development environment. To determine how to structure the project directory and bring up a working application, I needed to consider what exactly it was that I needed to build. As a reminder, the Booktracker is an application built from the following:
- A Svelte-based frontend UI
- A Sanic-based backend Web API
- A PostgreSQL database
- A Redis datastore
Let's take a look at how I created a development environment for these services.