This tutorial provides a comprehensive guide on setting up an asset management application using Strapi, React, and various tools to enable push notifications. It outlines the importance of notifications in modern applications, detailing how to achieve them in a React app with Strapi, Cron Jobs, and Rest API. The tutorial covers the setup process for Strapi, including creating an admin account, setting up collection types, and configuring roles and permissions. It delves into using React Router v6 for navigation, state management with context providers, and making HTTP requests to handle user authentication. Additionally, the tutorial explains how to create, edit, and manage assets within the app, leveraging Strapi's APIs for CRUD operations. A significant focus is placed on implementing push notifications using the Web Push package, detailing the setup of VAPID keys, and creating Cron Jobs to trigger notifications based on asset expirations or other events. The asset controller in Strapi is extended to notify users on asset creation and deletion, showcasing the integration of backend processes with real-time client notifications. The article concludes by emphasizing the benefits of the new React Router and the capabilities of Strapi in managing application states and pushing notifications.