diff --git a/src/components/Gallery/Gallery.md b/src/components/Gallery/Gallery.md
new file mode 100644
index 00000000..08aff909
--- /dev/null
+++ b/src/components/Gallery/Gallery.md
@@ -0,0 +1,22 @@
+## Initial Setup
+
+Hope you have successfully set up the project in your local system and install all dependencies
+
+## About the Gallery Component
+
+This is a reusable component for the gallery built from scratch. It could be used to display pictures of flexible sizes. This Component is highly reusable and customizable via props.
+
+## How to use the component
+
+Import the component to `pages/index.js`
+`import {Gallery} from "../components/Gallery";`
+
+## How to handle props to the component
+
+```
+
+```
+
+`subText` prop of type text is the subtitle for the gallery
+`mainText` prop of type text is the main title for gallery
+`data` prop is the array of image-sources along with image-titles
\ No newline at end of file
diff --git a/src/components/Gallery/Gallery.stories.js b/src/components/Gallery/Gallery.stories.js
new file mode 100644
index 00000000..72d7222d
--- /dev/null
+++ b/src/components/Gallery/Gallery.stories.js
@@ -0,0 +1,48 @@
+import React from "react"
+
+import { Gallery } from "./index"
+
+import "bootstrap/dist/css/bootstrap.css"
+
+export default {
+ title: "General/Gallery",
+ component: Gallery,
+ argTypes: {
+ subText: { control: "text" },
+ mainText: { control: "text" },
+ data: { control: "array" },
+ },
+}
+
+export const gallery = args =>
+
+gallery.args = {
+ subText: "Memories",
+ mainText: "Past Year Gallery",
+ data: [
+ {
+ image: "https://user-images.githubusercontent.com/56475750/203128758-e02f4766-5dfb-4eb0-9e36-8ce2c8883ae4.png",
+ title: "Freshers being mentored",
+ },
+ {
+ image: "https://user-images.githubusercontent.com/56475750/203128871-79b36496-7f5a-4df2-aeef-cda8bbafc6e9.png",
+ title: "Women in Tech",
+ },
+ {
+ image: "https://user-images.githubusercontent.com/56475750/203128989-7d70215d-3b78-4649-b8d0-3187126846fe.png",
+ title: "Amazing work environment",
+ },
+ {
+ image: "https://user-images.githubusercontent.com/56475750/203129183-8c3b6305-9daa-4b79-89f1-642f68cc34fa.png",
+ title: "Made Connections",
+ },
+ {
+ image: "https://user-images.githubusercontent.com/56475750/203129450-deda01a6-f3de-44e8-bb21-c607c4c64bc5.png",
+ title: "Achieved Goals",
+ },
+ {
+ image: "https://user-images.githubusercontent.com/56475750/203129311-c3f54810-aaae-48bb-bc97-61aa6385249c.png",
+ title: "Discussed Creative Ideas",
+ },
+ ],
+}
diff --git a/src/components/Gallery/index.js b/src/components/Gallery/index.js
new file mode 100644
index 00000000..6e80c785
--- /dev/null
+++ b/src/components/Gallery/index.js
@@ -0,0 +1,40 @@
+import React from "react"
+import PropTypes from "prop-types"
+import "./style.sass"
+import { Container } from "react-bootstrap"
+
+export const Gallery = ({ subText, mainText, data }) => {
+ return (
+
+