SlideShare a Scribd company logo
1 of 133
Download to read offline
Hey
Sanket Sahu
Sanket Sahu
Sanket Sahu
Sanket Sahu
WordPress-like plugins,
but for Next.js
Building a Caravan
from scratch in India
🚌
WordPress-like plugins,
but for Next.js
Story 📖
Kabir
🧍
Kabir wants to build a login system
in his Next.js website
🧍
Let’s build one from scratch!
🧍
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
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
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
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
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
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
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
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
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
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
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
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
How about using a library instead?
🧍
• 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
🧍
• 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.
Tired kabir
• Kabir thinks while he can use packages, he still has to do a lot of
integration work beyond the core business logic.
Feel like Kabir?
🧍
Tell me you are a Kabir!
🧍
Wouldn’t it be amazing if we could install these features
in our React or Next.js apps and then make changes?
Flashback 💥
2003
Magic!
😎
WordPress
What are WordPress Plugins?
Power of the WordPress Ecosystem
• Over 55,000
+
plugins available in the official repository.
• Provides solutions ranging from simple tweaks to comprehensive
transformations.
Famous Plugins and Their Features
• Yoast SEO
• WooCommerce
• Akismet Anti-Spam
Kabir thinks…
Why don’t we have it with modern framework?
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.
my-nextjs-app/
|-- pages/
| |-- login.js
| |-- dashboard.js
| |-- about.js
| |-- index.js
|
|-- components/
| |-- LoginForm.js
| |-- DashboardContent.js
| |-- Header.js
| |-- Footer.js
|
|-- api/
| |-- login.js
| |-- logout.js
| |-- userInfo.js
|
|-- middleware/
| |-- auth.ts
| |-- commonMiddleware.ts
|
|-- store/
| |-- authSlice.js
| |-- userSlice.js
|
|-- utils/
|-- helpers.js
my-nextjs-app/
|-- pages/
| |-- dashboard.js
| |-- about.js
| |-- index.js
|
|-- components/
| |-- DashboardContent.js
| |-- Header.js
| |-- Footer.js
|
|-- api/
| |-- userInfo.js
|
|-- middleware/
| |-- commonMiddleware.ts
|
|-- store/
| |-- userSlice.js
|
|-- utils/
| |-- helpers.js
|
|-- plugins/
|-- auth/
|-- pages/
| |-- login.js
|
|-- components/
| |-- LoginForm.js
|
|-- api/
| |-- login.js
| |-- logout.js
|
|-- middleware/
| |-- auth.ts
|
|-- store/
|-- authSlice.js
The Experiment
• Goal: File-based plugin system inspired by WordPress
• Enable visual and non-visual features per plugin
The checklist (from WordPress)
• File-system based
• Persistent Store per plugin
• Register Components
• Register Routes
• Register Functions
• Event System across plugins
• Dependency management
• File-system based
• Persistent Store per plugin
• Register Components
• Register Routes
• Register Functions
• Event System across plugins
• Dependency management
The checklist (from WordPress)
Unmaintained
Plugin
System
Architecture
Plugin
System
Plugin
System
Architecture
Plugin A
Plugin
System
Plugin B
Plugin C
Plugin D
Plugin
System
Architecture
Stores
Plugin A
Component
Registry
Plugin
System
Plugin B
Plugin C
Plugin D
Plugin
System
Architecture
Stores
Plugin A
Component
Registry
Route Registry
Plugin
System
Plugin B
Plugin C
Plugin D
Plugin
System
Architecture
Stores
Plugin A
Root Provider
Component
Registry
Route Registry
Plugin
System
Next.js
Plugin B
Plugin C
Plugin D
Plugin
System
Architecture
Stores
[..alt.tsx]
Plugin A
Root Provider
Component
Registry
Route Registry
Plugin
System
Next.js
Plugin B
Plugin C
Plugin D
Plugin
System
Architecture
Stores
[..alt.tsx]
Plugin A
Root Provider Middleware.ts
Component
Registry
Route Registry
Plugin
System
Next.js
Plugin B
Plugin C
Plugin D
plugins/index.ts
const plugins = [
];
export default plugins;
plugins/index.ts
import AuthPlugin from "./auth";
const plugins = [
AuthPlugin
];
export default plugins;
plugins/index.ts
import AuthPlugin from "./auth";
import AiChatbotPlugin from "./ai-chatbot";
const plugins = [
AuthPlugin,
AiChatbotPlugin,
];
export default plugins;
Building the plugin container
Integrating it with Next.js
bootstrap.ts
bootstrap.ts
bootstrap.ts
bootstrap.ts
_app.tsx
_app.tsx
_app.tsx
Organizing the plugins
bootstrap.ts
src/
plugins/
plugin-a/
plugin-b/
pages/
Demo: Auth plugin
Writing the first plugin
HelloWorld plugin
HelloWorld plugin
plugins/hello-world/index.ts
import { PluginSystem, IPlugin } from "@/src/PluginSystem";
class HelloWorldPlugin implements IPlugin {
}
export default HelloWorldPlugin;
HelloWorld plugin
plugins/hello-world/index.ts
import { PluginSystem, IPlugin } from "@/src/PluginSystem";
class HelloWorldPlugin implements IPlugin {
name = "hello-world-plugin";
version = "0.0.1";
}
export default HelloWorldPlugin;
HelloWorld plugin
import { PluginSystem, IPlugin } from "@/src/PluginSystem";
class HelloWorldPlugin implements IPlugin {
name = "hello-world-plugin";
version = "0.0.1";
pluginSystem: PluginSystem;
}
export default HelloWorldPlugin;
HelloWorld plugin
import { PluginSystem, IPlugin } from "@/src/PluginSystem";
class HelloWorldPlugin implements IPlugin {
name = "hello-world-plugin";
version = "0.0.1";
pluginSystem: PluginSystem;
constructor(pluginSystem: PluginSystem) {
this.pluginSystem = pluginSystem;
}
}
export default HelloWorldPlugin;
HelloWorld plugin
import { PluginSystem, IPlugin } from "@/src/PluginSystem";
class HelloWorldPlugin implements IPlugin {
name = "hello-world-plugin";
version = "0.0.1";
pluginSystem: PluginSystem;
constructor(pluginSystem: PluginSystem) {
this.pluginSystem = pluginSystem;
}
async boot() {
if (typeof window !== "undefined") {
alert("Hello world!");
}
}
}
export default HelloWorldPlugin;
HelloWorld plugin
HelloWorld plugin
Register Routes
Register Routes
Register Routes
Register Routes
RouteStore
RouteStore
Adding the […all].tsx file
pages/[…all].tsx
Register Components
Register Components
Register Components
Register Components
Register Components
Register Components
Using the Registered Components
Using the Registered Components
ComponentStore
ComponentStore
Social Share plugin
Confetti plugin
Confetti plugin
AI chatbot plugin
AI chatbot plugin
Auth plugin
Demo
https://github.com/gluestack/next-wordpress-plugins
Takeaway #1
Plugins enable “colocation by feature”
Takeaway #2
Code abstraction shouldn’t stop at packages.
Takeaway (bonus)
Copy paste is the future.
Learn from each other ❤
Build great things 🔥
/sanketsahu

More Related Content

Similar to WordPress-like plugins for Next.js - Sanket Sahu

Effizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit SoftwaretestsEffizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit SoftwaretestsDECK36
 
WordPress Plugins
WordPress PluginsWordPress Plugins
WordPress Pluginsrandyhoyt
 
Write your first WordPress plugin
Write your first WordPress pluginWrite your first WordPress plugin
Write your first WordPress pluginAnthony Montalbano
 
Building Mobile Friendly APIs in Rails
Building Mobile Friendly APIs in RailsBuilding Mobile Friendly APIs in Rails
Building Mobile Friendly APIs in RailsJim Jeffers
 
Azure functions
Azure functionsAzure functions
Azure functionsvivek p s
 
Azure Functions Real World Examples
Azure Functions Real World Examples Azure Functions Real World Examples
Azure Functions Real World Examples Yochay Kiriaty
 
End to end testing Single Page Apps & APIs with Cucumber.js and Puppeteer (Em...
End to end testing Single Page Apps & APIs with Cucumber.js and Puppeteer (Em...End to end testing Single Page Apps & APIs with Cucumber.js and Puppeteer (Em...
End to end testing Single Page Apps & APIs with Cucumber.js and Puppeteer (Em...Paul Jensen
 
Plugin development demystified 2017
Plugin development demystified 2017Plugin development demystified 2017
Plugin development demystified 2017ylefebvre
 
Developing WordPress Plugins : For Begineers
Developing WordPress Plugins :  For BegineersDeveloping WordPress Plugins :  For Begineers
Developing WordPress Plugins : For BegineersM A Hossain Tonu
 
Essential plugins for your WordPress Website
Essential plugins for your WordPress WebsiteEssential plugins for your WordPress Website
Essential plugins for your WordPress WebsiteAnthony Hortin
 
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...CodeMill digital skills
 
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_SingaporeCI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_SingaporeAmazon Web Services
 
From Code to a Running Container | AWS Floor28
From Code to a Running Container | AWS Floor28From Code to a Running Container | AWS Floor28
From Code to a Running Container | AWS Floor28Amazon Web Services
 
How LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With ServerlessHow LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With ServerlessSheenBrisals
 
Serverless in production (O'Reilly Software Architecture)
Serverless in production (O'Reilly Software Architecture)Serverless in production (O'Reilly Software Architecture)
Serverless in production (O'Reilly Software Architecture)Yan Cui
 
Azure Static Web Apps
Azure Static Web AppsAzure Static Web Apps
Azure Static Web AppsJen Looper
 
Automated Infrastructure Testing - Ranjib Dey
Automated Infrastructure Testing - Ranjib DeyAutomated Infrastructure Testing - Ranjib Dey
Automated Infrastructure Testing - Ranjib DeyThoughtworks
 
Building a Headless Shop
Building a Headless ShopBuilding a Headless Shop
Building a Headless ShopPascalKaufmann
 

Similar to WordPress-like plugins for Next.js - Sanket Sahu (20)

Effizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit SoftwaretestsEffizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit Softwaretests
 
WordPress Plugins
WordPress PluginsWordPress Plugins
WordPress Plugins
 
Write your first WordPress plugin
Write your first WordPress pluginWrite your first WordPress plugin
Write your first WordPress plugin
 
Building Mobile Friendly APIs in Rails
Building Mobile Friendly APIs in RailsBuilding Mobile Friendly APIs in Rails
Building Mobile Friendly APIs in Rails
 
Azure functions
Azure functionsAzure functions
Azure functions
 
Azure Functions Real World Examples
Azure Functions Real World Examples Azure Functions Real World Examples
Azure Functions Real World Examples
 
End to end testing Single Page Apps & APIs with Cucumber.js and Puppeteer (Em...
End to end testing Single Page Apps & APIs with Cucumber.js and Puppeteer (Em...End to end testing Single Page Apps & APIs with Cucumber.js and Puppeteer (Em...
End to end testing Single Page Apps & APIs with Cucumber.js and Puppeteer (Em...
 
Plugin development demystified 2017
Plugin development demystified 2017Plugin development demystified 2017
Plugin development demystified 2017
 
Developing WordPress Plugins : For Begineers
Developing WordPress Plugins :  For BegineersDeveloping WordPress Plugins :  For Begineers
Developing WordPress Plugins : For Begineers
 
Essential plugins for your WordPress Website
Essential plugins for your WordPress WebsiteEssential plugins for your WordPress Website
Essential plugins for your WordPress Website
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
 
Django Girls Tutorial
Django Girls TutorialDjango Girls Tutorial
Django Girls Tutorial
 
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_SingaporeCI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
 
From Code to a Running Container | AWS Floor28
From Code to a Running Container | AWS Floor28From Code to a Running Container | AWS Floor28
From Code to a Running Container | AWS Floor28
 
How LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With ServerlessHow LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With Serverless
 
Serverless in production (O'Reilly Software Architecture)
Serverless in production (O'Reilly Software Architecture)Serverless in production (O'Reilly Software Architecture)
Serverless in production (O'Reilly Software Architecture)
 
Azure Static Web Apps
Azure Static Web AppsAzure Static Web Apps
Azure Static Web Apps
 
Automated Infrastructure Testing - Ranjib Dey
Automated Infrastructure Testing - Ranjib DeyAutomated Infrastructure Testing - Ranjib Dey
Automated Infrastructure Testing - Ranjib Dey
 
Building a Headless Shop
Building a Headless ShopBuilding a Headless Shop
Building a Headless Shop
 

Recently uploaded

Teachers record management system project report..pdf
Teachers record management system project report..pdfTeachers record management system project report..pdf
Teachers record management system project report..pdfKamal Acharya
 
RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5
RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5
RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5T.D. Shashikala
 
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringC Sai Kiran
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdfKamal Acharya
 
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamKIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamDr. Radhey Shyam
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.MdManikurRahman
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Prakhyath Rai
 
Supermarket billing system project report..pdf
Supermarket billing system project report..pdfSupermarket billing system project report..pdf
Supermarket billing system project report..pdfKamal Acharya
 
DR PROF ING GURUDUTT SAHNI WIKIPEDIA.pdf
DR PROF ING GURUDUTT SAHNI WIKIPEDIA.pdfDR PROF ING GURUDUTT SAHNI WIKIPEDIA.pdf
DR PROF ING GURUDUTT SAHNI WIKIPEDIA.pdfDrGurudutt
 
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxCloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxMd. Shahidul Islam Prodhan
 
Natalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in KrakówNatalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in Krakówbim.edu.pl
 
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...Amil baba
 
Electrical shop management system project report.pdf
Electrical shop management system project report.pdfElectrical shop management system project report.pdf
Electrical shop management system project report.pdfKamal Acharya
 
Roushan Kumar Java oracle certificate
Roushan Kumar Java oracle certificate Roushan Kumar Java oracle certificate
Roushan Kumar Java oracle certificate RaushanKumar452467
 
Lect_Z_Transform_Main_digital_image_processing.pptx
Lect_Z_Transform_Main_digital_image_processing.pptxLect_Z_Transform_Main_digital_image_processing.pptx
Lect_Z_Transform_Main_digital_image_processing.pptxMonirHossain707319
 
An improvement in the safety of big data using blockchain technology
An improvement in the safety of big data using blockchain technologyAn improvement in the safety of big data using blockchain technology
An improvement in the safety of big data using blockchain technologyBOHRInternationalJou1
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdfKamal Acharya
 
一比一原版(UNK毕业证)内布拉斯加州立大学科尼分校毕业证成绩单
一比一原版(UNK毕业证)内布拉斯加州立大学科尼分校毕业证成绩单一比一原版(UNK毕业证)内布拉斯加州立大学科尼分校毕业证成绩单
一比一原版(UNK毕业证)内布拉斯加州立大学科尼分校毕业证成绩单tuuww
 
Lecture_8-Digital implementation of analog controller design.pdf
Lecture_8-Digital implementation of analog controller design.pdfLecture_8-Digital implementation of analog controller design.pdf
Lecture_8-Digital implementation of analog controller design.pdfmohamedsamy9878
 
Peek implant persentation - Copy (1).pdf
Peek implant persentation - Copy (1).pdfPeek implant persentation - Copy (1).pdf
Peek implant persentation - Copy (1).pdfAyahmorsy
 

Recently uploaded (20)

Teachers record management system project report..pdf
Teachers record management system project report..pdfTeachers record management system project report..pdf
Teachers record management system project report..pdf
 
RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5
RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5
RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5
 
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdf
 
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamKIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
 
Supermarket billing system project report..pdf
Supermarket billing system project report..pdfSupermarket billing system project report..pdf
Supermarket billing system project report..pdf
 
DR PROF ING GURUDUTT SAHNI WIKIPEDIA.pdf
DR PROF ING GURUDUTT SAHNI WIKIPEDIA.pdfDR PROF ING GURUDUTT SAHNI WIKIPEDIA.pdf
DR PROF ING GURUDUTT SAHNI WIKIPEDIA.pdf
 
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxCloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
 
Natalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in KrakówNatalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in Kraków
 
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
 
Electrical shop management system project report.pdf
Electrical shop management system project report.pdfElectrical shop management system project report.pdf
Electrical shop management system project report.pdf
 
Roushan Kumar Java oracle certificate
Roushan Kumar Java oracle certificate Roushan Kumar Java oracle certificate
Roushan Kumar Java oracle certificate
 
Lect_Z_Transform_Main_digital_image_processing.pptx
Lect_Z_Transform_Main_digital_image_processing.pptxLect_Z_Transform_Main_digital_image_processing.pptx
Lect_Z_Transform_Main_digital_image_processing.pptx
 
An improvement in the safety of big data using blockchain technology
An improvement in the safety of big data using blockchain technologyAn improvement in the safety of big data using blockchain technology
An improvement in the safety of big data using blockchain technology
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdf
 
一比一原版(UNK毕业证)内布拉斯加州立大学科尼分校毕业证成绩单
一比一原版(UNK毕业证)内布拉斯加州立大学科尼分校毕业证成绩单一比一原版(UNK毕业证)内布拉斯加州立大学科尼分校毕业证成绩单
一比一原版(UNK毕业证)内布拉斯加州立大学科尼分校毕业证成绩单
 
Lecture_8-Digital implementation of analog controller design.pdf
Lecture_8-Digital implementation of analog controller design.pdfLecture_8-Digital implementation of analog controller design.pdf
Lecture_8-Digital implementation of analog controller design.pdf
 
Peek implant persentation - Copy (1).pdf
Peek implant persentation - Copy (1).pdfPeek implant persentation - Copy (1).pdf
Peek implant persentation - Copy (1).pdf
 

WordPress-like plugins for Next.js - Sanket Sahu