The project looks good, and the code looks very clean.
You use a lot of fetch requests. To maintain your code DRY, you could make a class that handles requests.
We noticed you're using some ES5 syntax for certain functions. Kindly replace these for ES6 functions in their stead.