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

What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 

Recently uploaded (20)

What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 

WordPress-like plugins for Next.js - Sanket Sahu