diff --git a/examples/random-photo-viewer/README.md b/examples/random-photo-viewer/README.md
new file mode 100644
index 00000000..14335ec7
--- /dev/null
+++ b/examples/random-photo-viewer/README.md
@@ -0,0 +1,16 @@
+# 📸 Random Photo Viewer
+
+A simple and fun JavaScript project that displays a random image every time you click a button.
+
+## 🔍 Concepts Demonstrated
+- Arrays and random selection in JavaScript
+- DOM manipulation and event handling
+- CSS transitions for smooth effects
+
+## 🚀 How It Works
+1. Images are stored in an array.
+2. Each time the button is clicked, a random index is chosen.
+3. The image source is updated, and a fade transition is applied.
+
+## 🧩 Bonus Idea
+You can replace the local array with an API like Unsplash to load new random images dynamically.
diff --git a/examples/random-photo-viewer/images/photo1.jpg b/examples/random-photo-viewer/images/photo1.jpg
new file mode 100644
index 00000000..fac48b3c
Binary files /dev/null and b/examples/random-photo-viewer/images/photo1.jpg differ
diff --git a/examples/random-photo-viewer/images/photo2.jpg b/examples/random-photo-viewer/images/photo2.jpg
new file mode 100644
index 00000000..180a86e0
Binary files /dev/null and b/examples/random-photo-viewer/images/photo2.jpg differ
diff --git a/examples/random-photo-viewer/images/photo3.jpg b/examples/random-photo-viewer/images/photo3.jpg
new file mode 100644
index 00000000..8fcb28c5
Binary files /dev/null and b/examples/random-photo-viewer/images/photo3.jpg differ
diff --git a/examples/random-photo-viewer/images/photo4.jpg b/examples/random-photo-viewer/images/photo4.jpg
new file mode 100644
index 00000000..4ec6f526
Binary files /dev/null and b/examples/random-photo-viewer/images/photo4.jpg differ
diff --git a/examples/random-photo-viewer/images/photo5.jpg b/examples/random-photo-viewer/images/photo5.jpg
new file mode 100644
index 00000000..da99145b
Binary files /dev/null and b/examples/random-photo-viewer/images/photo5.jpg differ
diff --git a/examples/random-photo-viewer/images/photo6.jpg b/examples/random-photo-viewer/images/photo6.jpg
new file mode 100644
index 00000000..2dfb701c
Binary files /dev/null and b/examples/random-photo-viewer/images/photo6.jpg differ
diff --git a/examples/random-photo-viewer/index.html b/examples/random-photo-viewer/index.html
new file mode 100644
index 00000000..4b1d5041
--- /dev/null
+++ b/examples/random-photo-viewer/index.html
@@ -0,0 +1,27 @@
+
+
+