
Install and scaffold a Strapi project, choose sqlite or other databases, install dependencies with npm or yarn, run the development server, and set up the admin panel and env config.
Navigate the straps admin panel, manage content with collection types and single types, and control profile, interface language, dark or light mode, media library, plugins, and settings.
Explore additional field types in collection types, including boolean, rich text, json, email, date, password, media, enumerations, colors, unique identifiers, and relation fields, with defaults and validation.
Learn to use field selection and population in Strapi to fetch only specific product fields, relate comments to products, and deeply populate categories, images, and users.
Master sorting and pagination in APIs: sort by id in ascending or descending order, combine sorts with and, apply filters, and control results with page number and page size.
Enable Strapi internationalization to manage multilingual content across entries, add languages like English and French, and translate fields such as title and description while preserving non translatable data.
Learn authentication in Strapi, including registration, login, forget password, and password updates, and how public and authenticated roles guard content with JWT bearer tokens.
Learn how Strapi uses team roles and permissions to govern admin access, with predefined roles and a finance admin who can read and publish categories.
Configure email functionality with node mailer using smtp host, port, username, password, and default from and reply-to emails. Trigger emails on product creation and explore providers like SendGrid and Mailgun.
Model relationships between articles, article categories, comments, and users using many-to-many and one-to-many associations, including articles belonging to one user and comments linked to articles and users.
Set up a midnight cron task to fetch articles created in the last 24 hours. Email the article titles to all registered users using strapi queries and the email service.
Welcome to “Master Backend Development with Strapi: 2024 Beginner to Pro”, a comprehensive course designed to take you from the basics of backend development to advanced topics using Strapi, a leading headless Content Management System (CMS). This course is perfect for beginners in backend development, frontend developers looking to expand their skill set, full-stack developers wanting to learn a new tool, web development students, and professionals transitioning into web development.
The course starts with an introduction to backend development fundamentals and the basics of Strapi, including how to navigate the admin panel and create collection types, components, dynamic zones, and single types. You’ll learn how to manage data effectively, querying, filtering, sorting, and paginating data, and implementing internationalization.
As we move into more advanced topics, you’ll learn how to manage user login and registration, assign team roles, create custom controllers and routes, use lifecycle hooks, schedule cron jobs, and manage emails. You’ll also learn how to integrate Strapi with Cloudinary for media management and GraphQL for querying data.
By the end of this course, you’ll have a comprehensive understanding of Strapi and will be able to use it effectively for backend development. You’ll be equipped with the skills necessary to create and manage a modern CMS from scratch to deployment. Join us on this journey to master Strapi and backend development in 2024!