Building a journaling app
Throughout the following chapters of this book, we'll build a proof-of-concept application using Svelte 3 – a journaling app:
App features
This app features three main views:
- The starter view is a list of all the journal entries for a given day; a date picker lets users select the day.
- Users can add new content using a form that lets them type it in freely.
- Content is presented to users when they select a journal entry, rendering the input text as Markdown.
The app requires authentication before users can read or write any journal entries, and it uses OAuth 2.0/OpenID Connect to achieve that.
Data is stored inside a back-end service, which runs separately from our application (remember that we're building a JAMstack app!), and our front-end communicates with the back-end service via RESTful APIs.
While this proof-of-concept app has...