diff --git a/package-lock.json b/package-lock.json
index 06cb423..dd18c3b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -18,6 +18,8 @@
"react-chartjs-2": "^5.2.0",
"react-dom": "^18.2.0",
"react-i18next": "^14.1.2",
+ "react-lazy-load-image-component": "^1.6.0",
+ "react-material-ui-carousel": "^3.4.2",
"react-router-dom": "^6.23.1"
},
"devDependencies": {
@@ -2738,6 +2740,48 @@
"integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
"dev": true
},
+ "node_modules/framer-motion": {
+ "version": "4.1.17",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-4.1.17.tgz",
+ "integrity": "sha512-thx1wvKzblzbs0XaK2X0G1JuwIdARcoNOW7VVwjO8BUltzXPyONGAElLu6CiCScsOQRI7FIk/45YTFtJw5Yozw==",
+ "dependencies": {
+ "framesync": "5.3.0",
+ "hey-listen": "^1.0.8",
+ "popmotion": "9.3.6",
+ "style-value-types": "4.1.4",
+ "tslib": "^2.1.0"
+ },
+ "optionalDependencies": {
+ "@emotion/is-prop-valid": "^0.8.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.8 || ^17.0.0",
+ "react-dom": ">=16.8 || ^17.0.0"
+ }
+ },
+ "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": {
+ "version": "0.8.8",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
+ "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
+ "optional": true,
+ "dependencies": {
+ "@emotion/memoize": "0.7.4"
+ }
+ },
+ "node_modules/framer-motion/node_modules/@emotion/memoize": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
+ "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
+ "optional": true
+ },
+ "node_modules/framesync": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/framesync/-/framesync-5.3.0.tgz",
+ "integrity": "sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA==",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -2883,6 +2927,11 @@
"node": ">= 0.4"
}
},
+ "node_modules/hey-listen": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz",
+ "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q=="
+ },
"node_modules/hoist-non-react-statics": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
@@ -3151,12 +3200,22 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
+ },
"node_modules/lodash.merge": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
"dev": true
},
+ "node_modules/lodash.throttle": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
+ "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ=="
+ },
"node_modules/loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -3417,6 +3476,17 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
+ "node_modules/popmotion": {
+ "version": "9.3.6",
+ "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-9.3.6.tgz",
+ "integrity": "sha512-ZTbXiu6zIggXzIliMi8LGxXBF5ST+wkpXGEjeTUDUOCdSQ356hij/xjeUdv0F8zCQNeqB1+PR5/BB+gC+QLAPw==",
+ "dependencies": {
+ "framesync": "5.3.0",
+ "hey-listen": "^1.0.8",
+ "style-value-types": "4.1.4",
+ "tslib": "^2.1.0"
+ }
+ },
"node_modules/postcss": {
"version": "8.4.38",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
@@ -3556,6 +3626,41 @@
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
"integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="
},
+ "node_modules/react-lazy-load-image-component": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/react-lazy-load-image-component/-/react-lazy-load-image-component-1.6.0.tgz",
+ "integrity": "sha512-8KFkDTgjh+0+PVbH+cx0AgxLGbdTsxWMnxXzU5HEUztqewk9ufQAu8cstjZhyvtMIPsdMcPZfA0WAa7HtjQbBQ==",
+ "dependencies": {
+ "lodash.debounce": "^4.0.8",
+ "lodash.throttle": "^4.1.1"
+ },
+ "peerDependencies": {
+ "react": "^15.x.x || ^16.x.x || ^17.x.x || ^18.x.x",
+ "react-dom": "^15.x.x || ^16.x.x || ^17.x.x || ^18.x.x"
+ }
+ },
+ "node_modules/react-material-ui-carousel": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/react-material-ui-carousel/-/react-material-ui-carousel-3.4.2.tgz",
+ "integrity": "sha512-jUbC5aBWqbbbUOOdUe3zTVf4kMiZFwKJqwhxzHgBfklaXQbSopis4iWAHvEOLcZtSIJk4JAGxKE0CmxDoxvUuw==",
+ "dependencies": {
+ "@emotion/react": "^11.7.1",
+ "@emotion/styled": "^11.6.0",
+ "@mui/icons-material": "^5.4.1",
+ "@mui/material": "^5.4.1",
+ "@mui/system": "^5.4.1",
+ "framer-motion": "^4.1.17"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.4.1",
+ "@emotion/styled": "^11.3.0",
+ "@mui/icons-material": "^5.0.0",
+ "@mui/material": "^5.0.0",
+ "@mui/system": "^5.0.0",
+ "react": "^17.0.1 || ^18.0.0",
+ "react-dom": "^17.0.2 || ^18.0.0"
+ }
+ },
"node_modules/react-refresh": {
"version": "0.14.2",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz",
@@ -3814,6 +3919,15 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/style-value-types": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-4.1.4.tgz",
+ "integrity": "sha512-LCJL6tB+vPSUoxgUBt9juXIlNJHtBMy8jkXzUJSBzeHWdBu6lhzHqCvLVkXFGsFIlNa2ln1sQHya/gzaFmB2Lg==",
+ "dependencies": {
+ "hey-listen": "^1.0.8",
+ "tslib": "^2.1.0"
+ }
+ },
"node_modules/stylis": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
@@ -3884,6 +3998,11 @@
"typescript": ">=4.2.0"
}
},
+ "node_modules/tslib": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="
+ },
"node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
diff --git a/package.json b/package.json
index 3cbc8ec..5f9f452 100644
--- a/package.json
+++ b/package.json
@@ -20,6 +20,8 @@
"react-chartjs-2": "^5.2.0",
"react-dom": "^18.2.0",
"react-i18next": "^14.1.2",
+ "react-lazy-load-image-component": "^1.6.0",
+ "react-material-ui-carousel": "^3.4.2",
"react-router-dom": "^6.23.1"
},
"devDependencies": {
diff --git a/src/About.tsx b/src/About.tsx
index 33271b3..4880ff2 100644
--- a/src/About.tsx
+++ b/src/About.tsx
@@ -1,10 +1,33 @@
import { Typography, Container, Avatar, List, ListItem, ListItemText } from '@mui/material'
import { useTranslation } from 'react-i18next'
-import image1 from './assets/images/78743416_2588340067930838_9025297886149083136_n.jpeg'
-import image2 from './assets/images/28378086_1616056785159176_862979226448649839_n.jpeg'
-import image3 from './assets/images/88950387_2784083098356533_6828161491334594560_n.jpeg'
-import image4 from './assets/images/87738062_2784085668356276_3167127129091473408_n.jpeg'
+import main from './assets/images/main.jpg'
+import { LazyLoadImage } from 'react-lazy-load-image-component'
+import image1 from './assets/images/1.jpg'
+import image2 from './assets/images/2.jpg'
+import image3 from './assets/images/3.jpg'
+import image4 from './assets/images/4.jpg'
+import image5 from './assets/images/5.jpg'
+import image6 from './assets/images/6.jpg'
+import image7 from './assets/images/7.jpg'
+import image8 from './assets/images/8.jpg'
+import image9 from './assets/images/9.jpg'
+import image10 from './assets/images/10.jpg'
+import image11 from './assets/images/11.jpg'
+import image12 from './assets/images/12.jpg'
+import image13 from './assets/images/13.jpg'
+import image14 from './assets/images/14.jpg'
+import image15 from './assets/images/15.jpg'
+import image16 from './assets/images/16.jpg'
+import image17 from './assets/images/17.jpg'
+import image18 from './assets/images/18.jpg'
+import image19 from './assets/images/19.jpg'
+import image20 from './assets/images/20.jpg'
+import image21 from './assets/images/21.jpg'
+import image22 from './assets/images/22.jpg'
+import image23 from './assets/images/23.jpg'
+import image24 from './assets/images/24.jpg'
import NavBar from './NavBar'
+import Carousel from 'react-material-ui-carousel'
function About() {
const { t } = useTranslation()
@@ -15,7 +38,7 @@ function About() {
Web Dev Talks
{t("aboutUs.quote")}{t("aboutUs.adrianReyes")}
-
+
{t("aboutUs.whoIs")}
{t("aboutUs.description")}
@@ -27,9 +50,9 @@ function About() {
{t("aboutUs.dynamicBody1")}
{t("aboutUs.dynamicBody2")}
-
+
-
+
{t("aboutUs.socialImpact")}
{t("aboutUs.socialImpactBody1")}
@@ -64,6 +87,31 @@ function About() {
{t("aboutUs.communityHeader")}
+ {t("aboutUs.gallery")}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
>
)
diff --git a/src/assets/images/1.jpg b/src/assets/images/1.jpg
new file mode 100644
index 0000000..ea17d02
Binary files /dev/null and b/src/assets/images/1.jpg differ
diff --git a/src/assets/images/10.jpg b/src/assets/images/10.jpg
new file mode 100644
index 0000000..96de2c2
Binary files /dev/null and b/src/assets/images/10.jpg differ
diff --git a/src/assets/images/11.jpg b/src/assets/images/11.jpg
new file mode 100644
index 0000000..0736272
Binary files /dev/null and b/src/assets/images/11.jpg differ
diff --git a/src/assets/images/12.jpg b/src/assets/images/12.jpg
new file mode 100644
index 0000000..96c2052
Binary files /dev/null and b/src/assets/images/12.jpg differ
diff --git a/src/assets/images/13.jpg b/src/assets/images/13.jpg
new file mode 100644
index 0000000..f09c808
Binary files /dev/null and b/src/assets/images/13.jpg differ
diff --git a/src/assets/images/14.jpg b/src/assets/images/14.jpg
new file mode 100644
index 0000000..1ab0a77
Binary files /dev/null and b/src/assets/images/14.jpg differ
diff --git a/src/assets/images/15.jpg b/src/assets/images/15.jpg
new file mode 100644
index 0000000..aec5668
Binary files /dev/null and b/src/assets/images/15.jpg differ
diff --git a/src/assets/images/16.jpg b/src/assets/images/16.jpg
new file mode 100644
index 0000000..583e256
Binary files /dev/null and b/src/assets/images/16.jpg differ
diff --git a/src/assets/images/17.jpg b/src/assets/images/17.jpg
new file mode 100644
index 0000000..83fac0e
Binary files /dev/null and b/src/assets/images/17.jpg differ
diff --git a/src/assets/images/18.jpg b/src/assets/images/18.jpg
new file mode 100644
index 0000000..67afe8a
Binary files /dev/null and b/src/assets/images/18.jpg differ
diff --git a/src/assets/images/19.jpg b/src/assets/images/19.jpg
new file mode 100644
index 0000000..37b023a
Binary files /dev/null and b/src/assets/images/19.jpg differ
diff --git a/src/assets/images/2.jpg b/src/assets/images/2.jpg
new file mode 100644
index 0000000..d4b17b1
Binary files /dev/null and b/src/assets/images/2.jpg differ
diff --git a/src/assets/images/20.jpg b/src/assets/images/20.jpg
new file mode 100644
index 0000000..0db2a9b
Binary files /dev/null and b/src/assets/images/20.jpg differ
diff --git a/src/assets/images/21.jpg b/src/assets/images/21.jpg
new file mode 100644
index 0000000..56620bd
Binary files /dev/null and b/src/assets/images/21.jpg differ
diff --git a/src/assets/images/22.jpg b/src/assets/images/22.jpg
new file mode 100644
index 0000000..5a996e9
Binary files /dev/null and b/src/assets/images/22.jpg differ
diff --git a/src/assets/images/23.jpg b/src/assets/images/23.jpg
new file mode 100644
index 0000000..1686ce4
Binary files /dev/null and b/src/assets/images/23.jpg differ
diff --git a/src/assets/images/24.jpg b/src/assets/images/24.jpg
new file mode 100644
index 0000000..3989f53
Binary files /dev/null and b/src/assets/images/24.jpg differ
diff --git a/src/assets/images/3.jpg b/src/assets/images/3.jpg
new file mode 100644
index 0000000..d00bf9f
Binary files /dev/null and b/src/assets/images/3.jpg differ
diff --git a/src/assets/images/4.jpg b/src/assets/images/4.jpg
new file mode 100644
index 0000000..85eef5d
Binary files /dev/null and b/src/assets/images/4.jpg differ
diff --git a/src/assets/images/5.jpg b/src/assets/images/5.jpg
new file mode 100644
index 0000000..3cb64b2
Binary files /dev/null and b/src/assets/images/5.jpg differ
diff --git a/src/assets/images/6.jpg b/src/assets/images/6.jpg
new file mode 100644
index 0000000..668f665
Binary files /dev/null and b/src/assets/images/6.jpg differ
diff --git a/src/assets/images/7.jpg b/src/assets/images/7.jpg
new file mode 100644
index 0000000..bdca229
Binary files /dev/null and b/src/assets/images/7.jpg differ
diff --git a/src/assets/images/8.jpg b/src/assets/images/8.jpg
new file mode 100644
index 0000000..f8f9a94
Binary files /dev/null and b/src/assets/images/8.jpg differ
diff --git a/src/assets/images/9.jpg b/src/assets/images/9.jpg
new file mode 100644
index 0000000..b665932
Binary files /dev/null and b/src/assets/images/9.jpg differ
diff --git a/src/assets/images/main.jpg b/src/assets/images/main.jpg
new file mode 100644
index 0000000..cc2ccd1
Binary files /dev/null and b/src/assets/images/main.jpg differ