The document discusses building a plugin system for Next.js applications inspired by WordPress plugins. It outlines the key aspects of a WordPress plugin like file-based structure, component and route registration, and stores. It then demonstrates building a simple HelloWorld plugin and describes how plugins can register components, routes, and other aspects. Various example use cases for plugins like authentication, analytics, newsletters, and chatbots are provided. The goal is to create an ecosystem where features can be easily added to Next.js applications through plugins rather than separate packages.
17. Create login page
Form Validation
Form Submission
Login API Endpoint
Authentication Middleware
Create a home page
Logout API Endpoint
Logout functionality
Routing
Middleware Configuration
Cookie Management
18. Create login page
Form Validation
Form Submission
Login API Endpoint
Authentication Middleware
Create a home page
Logout API Endpoint
Logout functionality
Routing
Middleware Configuration
Cookie Management
19. Create login page
Form Validation
Form Submission
Login API Endpoint
Authentication Middleware
Create a home page
Logout API Endpoint
Logout functionality
Routing
Middleware Configuration
Cookie Management
20. Create login page
Form Validation
Form Submission
Login API Endpoint
Authentication Middleware
Create a home page
Logout API Endpoint
Logout functionality
Routing
Middleware Configuration
Cookie Management
21. Create login page
Form Validation
Form Submission
Login API Endpoint
Authentication
Middleware
Create a home page
Logout API Endpoint
Logout functionality
Routing
Middleware Configuration
Cookie Management
22. Create login page
Form Validation
Form Submission
Login API Endpoint
Create a home page
Authentication Middleware
Logout API Endpoint
Logout functionality
Routing
Middleware Configuration
Cookie Management
23. Create login page
Form Validation
Form Submission
Login API Endpoint
Create a home page
Authentication Middleware
Logout API Endpoint
Logout functionality
Routing
Middleware Configuration
Cookie Management
24. Create login page
Form Validation
Form Submission
Login API Endpoint
Create a home page
Authentication Middleware
Logout API Endpoint
Logout functionality
Routing
Middleware Configuration
Cookie Management
25. Create login page
Form Validation
Form Submission
Login API Endpoint
Create a home page
Authentication Middleware
Logout API Endpoint
Logout functionality
Routing
Middleware Configuration
Cookie Management
26. Create login page
Form Validation
Form Submission
Login API Endpoint
Create a home page
Authentication Middleware
Logout API Endpoint
Logout functionality
Routing
Middleware
Configuration
Cookie Management
27. Create login page
Form Validation
Form Submission
Login API Endpoint
Create a home page
Authentication Middleware
Logout API Endpoint
Logout functionality
Routing
Middleware Configuration
Cookie Management
28. Create login page
Form Validation
Form Submission
Login API Endpoint
Create a home page
Authentication Middleware
Logout API Endpoint
Logout functionality
Routing
Middleware Configuration
Cookie Management
34. • Next, Kabir wants to see how many users are visiting his website.
🧍 Analytics
• He looks at another package.
• Goes back again to integrate this in his website
35. 🧍
• Next, Kabir wants to connect with his users and wants to setup a
Newsletter.
Newsletter
• He again goes through the same process.
• All he finds is packages that has to be integrated some how.
36. Tired kabir
• Kabir thinks while he can use packages, he still has to do a lot of
integration work beyond the core business logic.
49. Power of the WordPress Ecosystem
• Over 55,000
+
plugins available in the official repository.
• Provides solutions ranging from simple tweaks to comprehensive
transformations.
50. Famous Plugins and Their Features
• Yoast SEO
• WooCommerce
• Akismet Anti-Spam
52. Packages vs Plugins
• Packages are bundles of code, while plugins allow you to
add features.
• While packages are meant for developers, plugins can give
us end-user functionalities.
55. The Experiment
• Goal: File-based plugin system inspired by WordPress
• Enable visual and non-visual features per plugin
56. The checklist (from WordPress)
• File-system based
• Persistent Store per plugin
• Register Components
• Register Routes
• Register Functions
• Event System across plugins
• Dependency management
57. • File-system based
• Persistent Store per plugin
• Register Components
• Register Routes
• Register Functions
• Event System across plugins
• Dependency management
The checklist (from WordPress)