What this book covers
Chapter 1, An Introduction to Strapi, starts with giving a general understanding of what a headless CMS is, as well as what Strapi is all about and its benefits.
Chapter 2, Building Our First API, explores the structure of a Strapi API project.
Chapter 3, Strapi Content-Types, teaches us about Strapi content-types and the Content-Type Builder plugin and how to use it to create the API contents.
Chapter 4, An Overview of the Strapi Admin Panel, gives an overview of the Strapi admin panel and the different operations you can perform from the admin panel.
Chapter 5, Customizing Our API, shows how to customize the API and understand the models, controllers, and services in Strapi.
Chapter 6, Dealing with Content, teaches us how to work with the API contents, filter and sort data, implement pagination, and work with complex queries
Chapter 7, Authentication and Authorization in Strapi, teaches us how authentication and authorization work in Strapi. We will learn how to implement login and signup and how to secure the API endpoint.
Chapter 8, Using and Building Plugins, provides an overview of the Strapi plugin system, how to install and use plugins, as well as creating a simple Strapi plugin.
Chapter 9, Production-Ready Applications, teaches us how to prepare the API for production and how to keep permissions in sync between multiple environments.
Chapter 10, Deploying Strapi, provides hands-on examples of deploying Strapi to Heroku and AWS Fargate.
Chapter 11, Testing the Strapi API, teaches us how to test the Strapi application using Jest.
Appendix, Connecting a React App to Strapi, shows an example of connecting a frontend application to the API we have built throughout this book. We have built a simple and minimal appl that allows students to log in to their account, browse different classrooms and view tutorials in each classroom, students also have the access to enroll in a classroom. The application is built with React.js using Typescript.