DAD
\ No newline at end of file
+DAD
\ No newline at end of file
diff --git a/static/js/241.5d129248.chunk.js b/static/js/241.5d129248.chunk.js
deleted file mode 100644
index 5af1049..0000000
--- a/static/js/241.5d129248.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self.webpackChunkreact_page=self.webpackChunkreact_page||[]).push([[241],{1241:(e,n,i)=>{i.r(n),i.d(n,{default:()=>c});i(5043);var t=i(9252),r=i(766),l=i(4496),a=i(8446),s=i(6240),o=i(579);const c=()=>{const e=(0,s.A)();return(0,o.jsx)(t.A,{id:"about",children:(0,o.jsx)(r.A,{container:!0,direction:"row",alignItems:"stretch",justifyContent:"flex-end",children:(0,o.jsx)("div",{style:{minHeight:"70vh",display:"flex",alignItems:"flex-end"},children:(0,o.jsxs)(r.A,{container:!0,direction:"column",alignItems:"flex-end",justifyContent:"flex-end",spacing:3,children:[(0,o.jsx)(r.A,{children:(0,o.jsx)(l.A,{align:"right",inline:"true",sx:{fontSize:"32px"},children:"Software Developer"})}),(0,o.jsx)(r.A,{children:(0,o.jsx)(l.A,{variant:"h1",gutterBottom:!0,inline:"true",sx:{fontFamily:"Chilanka",textTransform:"uppercase",letterSpacing:"2rem",textAlign:"left",[e.breakpoints.down("md")]:{textAlign:"right",letterSpacing:"1rem"}},children:"Dan Dobos"})}),(0,o.jsx)(r.A,{children:(0,o.jsx)(l.A,{align:"right",inline:"true",sx:{fontSize:"22px"},children:"Characterized by the desire of understanding and implementing technological innovations."})}),(0,o.jsxs)(r.A,{children:[(0,o.jsx)(l.A,{align:"right",inline:"true",children:"Contact"}),(0,o.jsx)(a.A,{variant:"h6",href:"mailto:danandreidobos@gmail.com",target:"_blank",color:"inherit",children:"danandreidobos@gmail.com"})]})]})})})})}}}]);
-//# sourceMappingURL=241.5d129248.chunk.js.map
\ No newline at end of file
diff --git a/static/js/241.5d129248.chunk.js.map b/static/js/241.5d129248.chunk.js.map
deleted file mode 100644
index 02a69b5..0000000
--- a/static/js/241.5d129248.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/241.5d129248.chunk.js","mappings":"2MAIA,MAwEA,EAxEcA,KACb,MAAMC,GAAQC,EAAAA,EAAAA,KAEd,OACCC,EAAAA,EAAAA,KAACC,EAAAA,EAAS,CAACC,GAAG,QAAOC,UACpBH,EAAAA,EAAAA,KAACI,EAAAA,EAAK,CACLC,WAAS,EACTC,UAAU,MACVC,WAAW,UACXC,eAAe,WAAUL,UACzBH,EAAAA,EAAAA,KAAA,OACCS,MAAO,CACNC,UAAW,OACXC,QAAS,OACTJ,WAAY,YACXJ,UACFS,EAAAA,EAAAA,MAACR,EAAAA,EAAK,CACLC,WAAS,EACTC,UAAU,SACVC,WAAW,WACXC,eAAe,WACfK,QAAS,EAAEV,SAAA,EACXH,EAAAA,EAAAA,KAACI,EAAAA,EAAK,CAAAD,UACLH,EAAAA,EAAAA,KAACc,EAAAA,EAAU,CAACC,MAAM,QAAQC,OAAO,OAAOC,GAAI,CAAEC,SAAU,QAASf,SAAC,0BAInEH,EAAAA,EAAAA,KAACI,EAAAA,EAAK,CAAAD,UACLH,EAAAA,EAAAA,KAACc,EAAAA,EAAU,CACVK,QAAQ,KACRC,cAAY,EACZJ,OAAO,OACPC,GAAI,CACHI,WAAY,WACZC,cAAe,YACfC,cAAe,OACfC,UAAW,OACX,CAAC1B,EAAM2B,YAAYC,KAAK,OAAQ,CAC/BF,UAAW,QACXD,cAAe,SAEfpB,SAAC,iBAKLH,EAAAA,EAAAA,KAACI,EAAAA,EAAK,CAAAD,UACLH,EAAAA,EAAAA,KAACc,EAAAA,EAAU,CAACC,MAAM,QAAQC,OAAO,OAAOC,GAAI,CAAEC,SAAU,QAASf,SAAC,gGAMnES,EAAAA,EAAAA,MAACR,EAAAA,EAAK,CAAAD,SAAA,EACLH,EAAAA,EAAAA,KAACc,EAAAA,EAAU,CAACC,MAAM,QAAQC,OAAO,OAAMb,SAAC,aAGxCH,EAAAA,EAAAA,KAAC2B,EAAAA,EAAI,CACJR,QAAQ,KACRS,KAAK,kCACLC,OAAO,SACPC,MAAM,UAAS3B,SAAC,yC","sources":["pages/about/About.jsx"],"sourcesContent":["import React from \"react\";\nimport { Container, Grid2, Typography, Link } from \"@mui/material\";\nimport { useTheme } from \"@mui/material/styles\";\n\nconst About = () => {\n\tconst theme = useTheme();\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tSoftware Developer\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tDan Dobos\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tCharacterized by the desire of understanding and implementing\n\t\t\t\t\t\t\t\ttechnological innovations.\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tContact\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tdanandreidobos@gmail.com\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default About;\n"],"names":["About","theme","useTheme","_jsx","Container","id","children","Grid2","container","direction","alignItems","justifyContent","style","minHeight","display","_jsxs","spacing","Typography","align","inline","sx","fontSize","variant","gutterBottom","fontFamily","textTransform","letterSpacing","textAlign","breakpoints","down","Link","href","target","color"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/241.d1c76bdc.chunk.js b/static/js/241.d1c76bdc.chunk.js
new file mode 100644
index 0000000..1eb840e
--- /dev/null
+++ b/static/js/241.d1c76bdc.chunk.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkreact_page=self.webpackChunkreact_page||[]).push([[241],{1241:(e,n,i)=>{i.r(n),i.d(n,{default:()=>d});i(5043);var t=i(9252),r=i(766),l=i(4496),a=i(8446),s=i(6240),o=i(97),c=i(579);const d=()=>{const e=(0,s.A)(),n=(0,o.A)();return(0,c.jsx)(t.A,{id:"about",children:(0,c.jsx)(r.A,{container:!0,direction:"row",alignItems:"stretch",justifyContent:"flex-end",children:(0,c.jsx)("div",{style:{minHeight:"70vh",display:"flex",alignItems:"flex-end"},children:(0,c.jsxs)(r.A,{container:!0,direction:"column",alignItems:"flex-end",justifyContent:"flex-end",spacing:3,children:[(0,c.jsx)(r.A,{children:(0,c.jsx)(l.A,{align:"right",inline:"true",sx:{fontSize:"32px"},children:"Software Developer"})}),(0,c.jsx)(r.A,{children:(0,c.jsx)(l.A,{variant:"h1",gutterBottom:!0,inline:"true",sx:{fontFamily:"Chilanka",textTransform:"uppercase",letterSpacing:"2rem",textAlign:"left",[e.breakpoints.down("md")]:{textAlign:"right",letterSpacing:"1rem"}},children:"Dan Dobos"})}),(0,c.jsx)(r.A,{children:(0,c.jsx)(l.A,{align:"right",inline:"true",sx:{fontSize:"22px"},children:n.formatMessage({id:"about.description.line1",defaultMessage:"Simple, better."})})}),(0,c.jsxs)(r.A,{children:[(0,c.jsx)(l.A,{align:"right",inline:"true",children:"Contact"}),(0,c.jsx)(a.A,{variant:"h6",href:"mailto:danandreidobos@gmail.com",target:"_blank",color:"inherit",children:"danandreidobos@gmail.com"})]})]})})})})}}}]);
+//# sourceMappingURL=241.d1c76bdc.chunk.js.map
\ No newline at end of file
diff --git a/static/js/241.d1c76bdc.chunk.js.map b/static/js/241.d1c76bdc.chunk.js.map
new file mode 100644
index 0000000..994cd11
--- /dev/null
+++ b/static/js/241.d1c76bdc.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/241.d1c76bdc.chunk.js","mappings":"mNAMA,MA2EA,EA3EcA,KACb,MAAMC,GAAQC,EAAAA,EAAAA,KACRC,GAAIC,EAAAA,EAAAA,KAEV,OACCC,EAAAA,EAAAA,KAACC,EAAAA,EAAS,CAACC,GAAG,QAAOC,UACpBH,EAAAA,EAAAA,KAACI,EAAAA,EAAK,CACLC,WAAS,EACTC,UAAU,MACVC,WAAW,UACXC,eAAe,WAAUL,UACzBH,EAAAA,EAAAA,KAAA,OACCS,MAAO,CACNC,UAAW,OACXC,QAAS,OACTJ,WAAY,YACXJ,UACFS,EAAAA,EAAAA,MAACR,EAAAA,EAAK,CACLC,WAAS,EACTC,UAAU,SACVC,WAAW,WACXC,eAAe,WACfK,QAAS,EAAEV,SAAA,EACXH,EAAAA,EAAAA,KAACI,EAAAA,EAAK,CAAAD,UACLH,EAAAA,EAAAA,KAACc,EAAAA,EAAU,CAACC,MAAM,QAAQC,OAAO,OAAOC,GAAI,CAAEC,SAAU,QAASf,SAAC,0BAInEH,EAAAA,EAAAA,KAACI,EAAAA,EAAK,CAAAD,UACLH,EAAAA,EAAAA,KAACc,EAAAA,EAAU,CACVK,QAAQ,KACRC,cAAY,EACZJ,OAAO,OACPC,GAAI,CACHI,WAAY,WACZC,cAAe,YACfC,cAAe,OACfC,UAAW,OACX,CAAC5B,EAAM6B,YAAYC,KAAK,OAAQ,CAC/BF,UAAW,QACXD,cAAe,SAEfpB,SAAC,iBAKLH,EAAAA,EAAAA,KAACI,EAAAA,EAAK,CAAAD,UACLH,EAAAA,EAAAA,KAACc,EAAAA,EAAU,CAACC,MAAM,QAAQC,OAAO,OAAOC,GAAI,CAAEC,SAAU,QAASf,SAC/DL,EAAE6B,cAAc,CAChBzB,GAAI,0BACJ0B,eAAgB,yBAKnBhB,EAAAA,EAAAA,MAACR,EAAAA,EAAK,CAAAD,SAAA,EACLH,EAAAA,EAAAA,KAACc,EAAAA,EAAU,CAACC,MAAM,QAAQC,OAAO,OAAMb,SAAC,aAGxCH,EAAAA,EAAAA,KAAC6B,EAAAA,EAAI,CACJV,QAAQ,KACRW,KAAK,kCACLC,OAAO,SACPC,MAAM,UAAS7B,SAAC,yC","sources":["pages/about/About.jsx"],"sourcesContent":["import React from \"react\";\nimport { Container, Grid2, Typography, Link } from \"@mui/material\";\nimport { useTheme } from \"@mui/material/styles\";\n\nimport { useIntl } from \"react-intl\";\n\nconst About = () => {\n\tconst theme = useTheme();\n\tconst t = useIntl();\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default About;\n","import React from \"react\";\nimport { Box } from \"@mui/material\";\nimport {\n\t// AngularData,\n\tReactData,\n\tWebsitesData,\n\tVueData,\n\tGoData,\n\tJavaData,\n} from \"data/Data\";\nimport MainAccordion from \"components/main-accordion/MainAccordion\";\n\nconst Projects = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport default Projects;\n","import React, { useEffect, useRef } from \"react\";\n\nimport VanillaTilt from \"vanilla-tilt\";\n\nexport const Tilt = (props) => {\n const { options, children } = props;\n const tilt = useRef(null);\n\n useEffect(() => {\n VanillaTilt.init(tilt.current, options);\n }, [options]);\n\n return
{children}
;\n};\n","import React from \"react\";\n\nimport {\n\tCard,\n\tCardContent,\n\tCardMedia,\n\tCardActionArea,\n\tTypography,\n} from \"@mui/material\";\nimport { useTheme } from \"@mui/material/styles\";\n\nimport { Tilt } from \"./Tilt\";\n\nconst MainCard = ({ imageURL, title, description, url }) => {\n\tconst theme = useTheme();\n\n\tconst options = {\n\t\treverse: true,\n\t\tspeed: 1200,\n\t\teasing: \"cubic-bezier(.09,.67,.54,.76)\",\n\t};\n\n\treturn (\n\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t{description}\n\n\t\t\t\t\t\n\t\t\t\t\t\t window.open(url, \"_blank\")}>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{title}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t}\n\t\t/>\n\t);\n};\n\nexport default MainCard;\n","import React from \"react\";\nimport {\n\tGrid2,\n\tAccordion,\n\tAccordionSummary,\n\tAccordionDetails,\n\tTypography,\n} from \"@mui/material\";\nimport MainCard from \"components/main-card/MainCard\";\nimport ExpandMoreIcon from \"@mui/icons-material/ExpandMore\";\n\nconst MainAccordion = ({ items, title }) => {\n\treturn (\n\t\t\n\t\t\t}\n\t\t\t\taria-controls=\"panel1a-content\"\n\t\t\t\tid=\"panel1a-header\">\n\t\t\t\t\n\t\t\t\t\t{title}\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{items.map((project) => (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t))}\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport default MainAccordion;\n","import React from \"react\";\nimport { CSSData, JSData } from \"data/Data\";\nimport MainAccordion from \"components/main-accordion/MainAccordion\";\n\nconst BestPractices = () => {\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t>\n\t);\n};\n\nexport default BestPractices;\n","import React from \"react\";\nimport {\n\tAccordion,\n\tAccordionSummary,\n\tAccordionDetails,\n\tTypography,\n} from \"@mui/material\";\n\nimport ExpandMoreIcon from \"@mui/icons-material/ExpandMore\";\n\nconst BlogAccordion = ({ blogContent }) => {\n\t// normalize blogContent to an array to avoid `map` errors\n\tconst items = Array.isArray(blogContent)\n\t\t? blogContent\n\t\t: blogContent\n\t\t? [blogContent]\n\t\t: [];\n\n\tif (items.length === 0) return null;\n\n\treturn items.map(({ title, description }, itemIdx) => {\n\t\tconst lines = Array.isArray(description)\n\t\t\t? description\n\t\t\t: description\n\t\t\t? [description]\n\t\t\t: [];\n\n\t\treturn (\n\t\t\t\n\t\t\t\t}\n\t\t\t\t\taria-controls={`panel-${itemIdx}-content`}\n\t\t\t\t\tid={`panel-${itemIdx}-header`}>\n\t\t\t\t\t\n\t\t\t\t\t\t{title}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{lines.map((lineContent, idx) => (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{lineContent}\n\t\t\t\t\t\t\n\t\t\t\t\t))}\n\t\t\t\t\n\t\t\t\n\t\t);\n\t});\n};\n\nexport default BlogAccordion;\n","import React from \"react\";\n\nimport { useIntl } from \"react-intl\";\n\n// import { BlogContent } from \"data/Data\";\n\nimport BlogAccordion from \"components/blog-accordion/BlogAccordion\";\n\nconst Blog = () => {\n\tconst t = useIntl();\n\treturn (\n\t\t//
Blog ...in progress
\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t>\n\t);\n};\n\nexport default Blog;\n","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getDividerUtilityClass(slot) {\n return generateUtilityClass('MuiDivider', slot);\n}\nconst dividerClasses = generateUtilityClasses('MuiDivider', ['root', 'absolute', 'fullWidth', 'inset', 'middle', 'flexItem', 'light', 'vertical', 'withChildren', 'withChildrenVertical', 'textAlignRight', 'textAlignLeft', 'wrapper', 'wrapperVertical']);\nexport default dividerClasses;","'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport { alpha } from '@mui/system/colorManipulator';\nimport { styled } from \"../zero-styled/index.js\";\nimport memoTheme from \"../utils/memoTheme.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport { getDividerUtilityClass } from \"./dividerClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n absolute,\n children,\n classes,\n flexItem,\n light,\n orientation,\n textAlign,\n variant\n } = ownerState;\n const slots = {\n root: ['root', absolute && 'absolute', variant, light && 'light', orientation === 'vertical' && 'vertical', flexItem && 'flexItem', children && 'withChildren', children && orientation === 'vertical' && 'withChildrenVertical', textAlign === 'right' && orientation !== 'vertical' && 'textAlignRight', textAlign === 'left' && orientation !== 'vertical' && 'textAlignLeft'],\n wrapper: ['wrapper', orientation === 'vertical' && 'wrapperVertical']\n };\n return composeClasses(slots, getDividerUtilityClass, classes);\n};\nconst DividerRoot = styled('div', {\n name: 'MuiDivider',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.absolute && styles.absolute, styles[ownerState.variant], ownerState.light && styles.light, ownerState.orientation === 'vertical' && styles.vertical, ownerState.flexItem && styles.flexItem, ownerState.children && styles.withChildren, ownerState.children && ownerState.orientation === 'vertical' && styles.withChildrenVertical, ownerState.textAlign === 'right' && ownerState.orientation !== 'vertical' && styles.textAlignRight, ownerState.textAlign === 'left' && ownerState.orientation !== 'vertical' && styles.textAlignLeft];\n }\n})(memoTheme(({\n theme\n}) => ({\n margin: 0,\n // Reset browser default style.\n flexShrink: 0,\n borderWidth: 0,\n borderStyle: 'solid',\n borderColor: (theme.vars || theme).palette.divider,\n borderBottomWidth: 'thin',\n variants: [{\n props: {\n absolute: true\n },\n style: {\n position: 'absolute',\n bottom: 0,\n left: 0,\n width: '100%'\n }\n }, {\n props: {\n light: true\n },\n style: {\n borderColor: theme.vars ? `rgba(${theme.vars.palette.dividerChannel} / 0.08)` : alpha(theme.palette.divider, 0.08)\n }\n }, {\n props: {\n variant: 'inset'\n },\n style: {\n marginLeft: 72\n }\n }, {\n props: {\n variant: 'middle',\n orientation: 'horizontal'\n },\n style: {\n marginLeft: theme.spacing(2),\n marginRight: theme.spacing(2)\n }\n }, {\n props: {\n variant: 'middle',\n orientation: 'vertical'\n },\n style: {\n marginTop: theme.spacing(1),\n marginBottom: theme.spacing(1)\n }\n }, {\n props: {\n orientation: 'vertical'\n },\n style: {\n height: '100%',\n borderBottomWidth: 0,\n borderRightWidth: 'thin'\n }\n }, {\n props: {\n flexItem: true\n },\n style: {\n alignSelf: 'stretch',\n height: 'auto'\n }\n }, {\n props: ({\n ownerState\n }) => !!ownerState.children,\n style: {\n display: 'flex',\n textAlign: 'center',\n border: 0,\n borderTopStyle: 'solid',\n borderLeftStyle: 'solid',\n '&::before, &::after': {\n content: '\"\"',\n alignSelf: 'center'\n }\n }\n }, {\n props: ({\n ownerState\n }) => ownerState.children && ownerState.orientation !== 'vertical',\n style: {\n '&::before, &::after': {\n width: '100%',\n borderTop: `thin solid ${(theme.vars || theme).palette.divider}`,\n borderTopStyle: 'inherit'\n }\n }\n }, {\n props: ({\n ownerState\n }) => ownerState.orientation === 'vertical' && ownerState.children,\n style: {\n flexDirection: 'column',\n '&::before, &::after': {\n height: '100%',\n borderLeft: `thin solid ${(theme.vars || theme).palette.divider}`,\n borderLeftStyle: 'inherit'\n }\n }\n }, {\n props: ({\n ownerState\n }) => ownerState.textAlign === 'right' && ownerState.orientation !== 'vertical',\n style: {\n '&::before': {\n width: '90%'\n },\n '&::after': {\n width: '10%'\n }\n }\n }, {\n props: ({\n ownerState\n }) => ownerState.textAlign === 'left' && ownerState.orientation !== 'vertical',\n style: {\n '&::before': {\n width: '10%'\n },\n '&::after': {\n width: '90%'\n }\n }\n }]\n})));\nconst DividerWrapper = styled('span', {\n name: 'MuiDivider',\n slot: 'Wrapper',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.wrapper, ownerState.orientation === 'vertical' && styles.wrapperVertical];\n }\n})(memoTheme(({\n theme\n}) => ({\n display: 'inline-block',\n paddingLeft: `calc(${theme.spacing(1)} * 1.2)`,\n paddingRight: `calc(${theme.spacing(1)} * 1.2)`,\n whiteSpace: 'nowrap',\n variants: [{\n props: {\n orientation: 'vertical'\n },\n style: {\n paddingTop: `calc(${theme.spacing(1)} * 1.2)`,\n paddingBottom: `calc(${theme.spacing(1)} * 1.2)`\n }\n }]\n})));\nconst Divider = /*#__PURE__*/React.forwardRef(function Divider(inProps, ref) {\n const props = useDefaultProps({\n props: inProps,\n name: 'MuiDivider'\n });\n const {\n absolute = false,\n children,\n className,\n orientation = 'horizontal',\n component = children || orientation === 'vertical' ? 'div' : 'hr',\n flexItem = false,\n light = false,\n role = component !== 'hr' ? 'separator' : undefined,\n textAlign = 'center',\n variant = 'fullWidth',\n ...other\n } = props;\n const ownerState = {\n ...props,\n absolute,\n component,\n flexItem,\n light,\n orientation,\n role,\n textAlign,\n variant\n };\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(DividerRoot, {\n as: component,\n className: clsx(classes.root, className),\n role: role,\n ref: ref,\n ownerState: ownerState,\n \"aria-orientation\": role === 'separator' && (component !== 'hr' || orientation === 'vertical') ? orientation : undefined,\n ...other,\n children: children ? /*#__PURE__*/_jsx(DividerWrapper, {\n className: classes.wrapper,\n ownerState: ownerState,\n children: children\n }) : null\n });\n});\n\n/**\n * The following flag is used to ensure that this component isn't tabbable i.e.\n * does not get highlight/focus inside of MUI List.\n */\nif (Divider) {\n Divider.muiSkipListHighlight = true;\n}\nprocess.env.NODE_ENV !== \"production\" ? Divider.propTypes /* remove-proptypes */ = {\n // ┌────────────────────────────── Warning ──────────────────────────────┐\n // │ These PropTypes are generated from the TypeScript type definitions. │\n // │ To update them, edit the d.ts file and run `pnpm proptypes`. │\n // └─────────────────────────────────────────────────────────────────────┘\n /**\n * Absolutely position the element.\n * @default false\n */\n absolute: PropTypes.bool,\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: PropTypes.elementType,\n /**\n * If `true`, a vertical divider will have the correct height when used in flex container.\n * (By default, a vertical divider will have a calculated height of `0px` if it is the child of a flex container.)\n * @default false\n */\n flexItem: PropTypes.bool,\n /**\n * If `true`, the divider will have a lighter color.\n * @default false\n * @deprecated Use (or any opacity or color) instead. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details.\n */\n light: PropTypes.bool,\n /**\n * The component orientation.\n * @default 'horizontal'\n */\n orientation: PropTypes.oneOf(['horizontal', 'vertical']),\n /**\n * @ignore\n */\n role: PropTypes /* @typescript-to-proptypes-ignore */.string,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n /**\n * The text alignment.\n * @default 'center'\n */\n textAlign: PropTypes.oneOf(['center', 'left', 'right']),\n /**\n * The variant to use.\n * @default 'fullWidth'\n */\n variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf(['fullWidth', 'inset', 'middle']), PropTypes.string])\n} : void 0;\nexport default Divider;","import React from \"react\";\nimport { Grid2, Typography, Divider } from \"@mui/material\";\nimport About from \"../about\";\nimport Blog from \"../blog\";\nimport BestPractices from \"../best-practices\";\nimport Projects from \"../projects\";\nimport { useIntl } from \"react-intl\";\n\nconst Home = () => {\n\tconst t = useIntl();\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{t.formatMessage({\n\t\t\t\t\t\t\tid: \"navigation.projects\",\n\t\t\t\t\t\t\tdefaultMessage: \"Projects\",\n\t\t\t\t\t\t})}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{t.formatMessage({\n\t\t\t\t\t\t\tid: \"navigation.best-practices\",\n\t\t\t\t\t\t\tdefaultMessage: \"Best Practices\",\n\t\t\t\t\t\t})}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{t.formatMessage({\n\t\t\t\t\t\t\tid: \"navigation.blog\",\n\t\t\t\t\t\t\tdefaultMessage: \"Blog\",\n\t\t\t\t\t\t})}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport default Home;\n","export const ReactData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1673023170/web/uxfuyzap5kbs1si34g29.png\",\n\t\ttitle: \"Shop\",\n\t\tdescription: \"\",\n\t\turl: \"https://dadobos.github.io/react-shop/\",\n\t},\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1685729092/web/tzoxavfsfa44z2o9wrgi.png\",\n\t\ttitle: \"Quiz App\",\n\t\tdescription: \"\",\n\t\turl: \"https://dadobos.github.io/react-quiz-app/\",\n\t},\n];\n\nexport const GoData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1669538934/web/ng0ghejmlsmzhrgyuiz4.png\",\n\t\ttitle: \"Pokemon GO Templates\",\n\t\tdescription: \"\",\n\t\turl: \"https://github.com/dadobos/pokemongotemplates\",\n\t},\n];\n\nexport const WebsitesData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1653850879/web/TheSquareProject_sgflcj.png\",\n\t\ttitle: \"The Square Project\",\n\t\tdescription: \"\",\n\t\turl: \"https://dadobos.github.io/The-Square-Project/\",\n\t},\n];\n\nexport const JavaData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1642766521/web/Restaurant_Billing_System_rgpsif.png\",\n\t\ttitle: \"Restaurant Billing System\",\n\t\tdescription: \"\",\n\t\turl: \"https://github.com/dadobos/Restaurant\",\n\t},\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1642766521/web/Billing_System_bazap1.png\",\n\t\ttitle: \"Billing System\",\n\t\tdescription: \"\",\n\t\turl: \"https://github.com/dadobos/Billing-System\",\n\t},\n];\n\nexport const VueData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1654030260/web/WorldCountries_ekx2of.png\",\n\t\ttitle: \"World Countries\",\n\t\tdescription: \"\",\n\t\turl: \"https://dadobos.github.io/worldcountries/\",\n\t},\n];\n\nexport const CSSData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1673027279/web/msvc649ua0gahqegu31o.png\",\n\t\ttitle: \"Anchor Tag Hide Components\",\n\t\tdescription: \"\",\n\t\turl: \"https://codepen.io/diaid/full/MWOOogX\",\n\t},\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1673027279/web/dprvsa15ocx3l34dxogo.png\",\n\t\ttitle: \"Radio Hide Components\",\n\t\tdescription: \"\",\n\t\turl: \"https://codepen.io/diaid/full/qBVdgWW\",\n\t},\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1673025125/web/anidcin5lbxo2hced5i4.png\",\n\t\ttitle: \"Rounded Paragraph\",\n\t\tdescription: \"\",\n\t\turl: \"https://codepen.io/diaid/full/QWxOgVm\",\n\t},\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1673027940/web/z9qn4wstdtzpr4cf5xtx.png\",\n\t\ttitle: \"Responsive Table\",\n\t\tdescription: \"\",\n\t\turl: \"https://codepen.io/diaid/full/xxJRGMB\",\n\t},\n];\n\nexport const JSData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1761648607/web/ADOSIanaslkdfOASadkn.png\",\n\t\ttitle: \"Vanilla TS/JS Carousel\",\n\t\tdescription: \"\",\n\t\turl: \"https://codepen.io/diaid/pen/GgoGwva\",\n\t},\n];\n"],"names":["About","theme","useTheme","t","useIntl","_jsx","Container","id","children","Grid2","container","direction","alignItems","justifyContent","style","minHeight","display","_jsxs","spacing","Typography","align","inline","sx","fontSize","variant","gutterBottom","fontFamily","textTransform","letterSpacing","textAlign","breakpoints","down","formatMessage","defaultMessage","Link","href","target","color","Projects","Box","flexDirection","width","MainAccordion","items","ReactData","title","WebsitesData","VueData","GoData","JavaData","Tilt","props","options","tilt","useRef","useEffect","VanillaTilt","current","ref","_ref","imageURL","description","url","reverse","speed","easing","Card","minWidth","maxWidth","marginLeft","marginRight","palette","text","secondary","backgroundColor","background","paper","CardMedia","component","height","image","alt","CardActionArea","CardContent","onClick","window","open","Accordion","defaultExpanded","slotProps","transition","unmountOnExit","AccordionSummary","expandIcon","ExpandMoreIcon","AccordionDetails","map","project","MainCard","key","BestPractices","_Fragment","CSSData","JSData","blogContent","Array","isArray","length","_ref2","itemIdx","lines","concat","lineContent","idx","paragraph","Blog","BlogAccordion","getDividerUtilityClass","slot","generateUtilityClass","generateUtilityClasses","_excluded","DividerRoot","styled","name","overridesResolver","styles","ownerState","root","absolute","light","orientation","vertical","flexItem","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","memoTheme","margin","flexShrink","borderWidth","borderStyle","borderColor","vars","divider","borderBottomWidth","variants","position","bottom","left","dividerChannel","alpha","marginTop","marginBottom","borderRightWidth","alignSelf","border","borderTopStyle","borderLeftStyle","content","_ref3","borderTop","_ref4","borderLeft","_ref5","_ref6","DividerWrapper","wrapper","wrapperVertical","_ref7","paddingLeft","paddingRight","whiteSpace","paddingTop","paddingBottom","Divider","React","inProps","useDefaultProps","className","role","undefined","other","_objectWithoutProperties","_objectSpread","classes","slots","composeClasses","useUtilityClasses","as","clsx","muiSkipListHighlight","Home"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/937.e3f79230.chunk.js b/static/js/937.e3f79230.chunk.js
deleted file mode 100644
index caf66b8..0000000
--- a/static/js/937.e3f79230.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self.webpackChunkreact_page=self.webpackChunkreact_page||[]).push([[241,434,563,937,992],{1241:(e,t,i)=>{i.r(t),i.d(t,{default:()=>d});i(5043);var r=i(9252),n=i(766),o=i(4496),a=i(8446),l=i(6240),s=i(579);const d=()=>{const e=(0,l.A)();return(0,s.jsx)(r.A,{id:"about",children:(0,s.jsx)(n.A,{container:!0,direction:"row",alignItems:"stretch",justifyContent:"flex-end",children:(0,s.jsx)("div",{style:{minHeight:"70vh",display:"flex",alignItems:"flex-end"},children:(0,s.jsxs)(n.A,{container:!0,direction:"column",alignItems:"flex-end",justifyContent:"flex-end",spacing:3,children:[(0,s.jsx)(n.A,{children:(0,s.jsx)(o.A,{align:"right",inline:"true",sx:{fontSize:"32px"},children:"Software Developer"})}),(0,s.jsx)(n.A,{children:(0,s.jsx)(o.A,{variant:"h1",gutterBottom:!0,inline:"true",sx:{fontFamily:"Chilanka",textTransform:"uppercase",letterSpacing:"2rem",textAlign:"left",[e.breakpoints.down("md")]:{textAlign:"right",letterSpacing:"1rem"}},children:"Dan Dobos"})}),(0,s.jsx)(n.A,{children:(0,s.jsx)(o.A,{align:"right",inline:"true",sx:{fontSize:"22px"},children:"Characterized by the desire of understanding and implementing technological innovations."})}),(0,s.jsxs)(n.A,{children:[(0,s.jsx)(o.A,{align:"right",inline:"true",children:"Contact"}),(0,s.jsx)(a.A,{variant:"h6",href:"mailto:danandreidobos@gmail.com",target:"_blank",color:"inherit",children:"danandreidobos@gmail.com"})]})]})})})})}},3434:(e,t,i)=>{i.r(t),i.d(t,{default:()=>l});i(5043);var r=i(7353),n=i(9975),o=i(6322),a=i(579);const l=()=>(0,a.jsxs)(r.A,{sx:{display:"flex",flexDirection:"column",width:"100%",alignItems:"stretch"},children:[(0,a.jsx)(o.A,{items:n.c3,title:"React"}),(0,a.jsx)(o.A,{items:n.b8,title:"HTML"}),(0,a.jsx)(o.A,{items:n.ri,title:"Vue"}),(0,a.jsx)(o.A,{items:n.dX,title:"Golang"}),(0,a.jsx)(o.A,{items:n.Pz,title:"Java"})]})},6322:(e,t,i)=>{i.d(t,{A:()=>A});var r=i(5043),n=i(3766),o=i(6605),a=i(4496),l=i(710),s=i(766),d=i(2110),c=i(6591),p=i(2828),h=i(6494),g=i(6240),m=i(9368),u=i.n(m),x=i(579);const f=e=>{const{options:t,children:i}=e,n=(0,r.useRef)(null);return(0,r.useEffect)(()=>{u().init(n.current,t)},[t]),(0,x.jsx)("div",{ref:n,children:i})},b=e=>{let{imageURL:t,title:i,description:r,url:n}=e;const o=(0,g.A)();return(0,x.jsx)(f,{options:{reverse:!0,speed:1200,easing:"cubic-bezier(.09,.67,.54,.76)"},children:(0,x.jsxs)(d.A,{sx:{minWidth:"320px",maxWidth:"320px",marginLeft:"auto",marginRight:"auto",color:o.palette.text.secondary,backgroundColor:o.palette.background.paper},children:[(0,x.jsx)(c.A,{component:"img",height:"150",image:t,alt:i}),(0,x.jsx)(a.A,{variant:"body2",children:r}),(0,x.jsx)(p.A,{children:(0,x.jsx)(h.A,{color:"white",onClick:()=>window.open(n,"_blank"),children:(0,x.jsx)(a.A,{gutterBottom:!0,variant:"h6",component:"h4",children:i})})})]})})};var v=i(8293);const A=e=>{let{items:t,title:i}=e;return(0,x.jsxs)(n.A,{defaultExpanded:!0,slotProps:{transition:{unmountOnExit:!0}},children:[(0,x.jsx)(o.A,{expandIcon:(0,x.jsx)(v.A,{}),"aria-controls":"panel1a-content",id:"panel1a-header",children:(0,x.jsx)(a.A,{variant:"h5",component:"h3",children:i})}),(0,x.jsx)(l.A,{children:(0,x.jsx)(s.A,{container:!0,direction:"row",alignItems:"flex-start",justifyContent:"baseline",spacing:3,children:t.map(e=>(0,x.jsx)(s.A,{children:(0,x.jsx)(b,{imageURL:e.imageURL,title:e.title,description:e.description,url:e.url})},e.key+e.title))})})]})}},6992:(e,t,i)=>{i.r(t),i.d(t,{default:()=>a});i(5043);var r=i(9975),n=i(6322),o=i(579);const a=()=>(0,o.jsx)(n.A,{items:r.Iz,title:"CSS Only"})},7563:(e,t,i)=>{i.r(t),i.d(t,{default:()=>p});i(5043);var r=i(97),n=i(3766),o=i(6605),a=i(4496),l=i(710),s=i(8293),d=i(579);const c=e=>{let{blogContent:t}=e;const i=Array.isArray(t)?t:t?[t]:[];return 0===i.length?null:i.map((e,t)=>{let{title:i,description:r}=e;const c=Array.isArray(r)?r:r?[r]:[];return(0,d.jsxs)(n.A,{children:[(0,d.jsx)(o.A,{expandIcon:(0,d.jsx)(s.A,{}),"aria-controls":"panel-".concat(t,"-content"),id:"panel-".concat(t,"-header"),children:(0,d.jsx)(a.A,{variant:"h5",component:"h3",children:i})}),(0,d.jsx)(l.A,{children:c.map((e,i)=>(0,d.jsx)(a.A,{variant:"subtitle1",style:{fontSize:"18px"},paragraph:!0,children:e},"".concat(t,"-").concat(i)))})]},null!==i&&void 0!==i?i:t)})},p=()=>{const e=(0,r.A)();return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(c,{blogContent:{title:e.formatMessage({id:"blog.pantone.title"}),description:[e.formatMessage({id:"blog.pantone.description.line1"}),e.formatMessage({id:"blog.pantone.description.line2"})]}}),(0,d.jsx)(c,{blogContent:{title:e.formatMessage({id:"blog.lighthouse.title"}),description:[e.formatMessage({id:"blog.lighthouse.description.line1"}),e.formatMessage({id:"blog.lighthouse.description.line2"})]}})]})}},7937:(e,t,i)=>{i.r(t),i.d(t,{default:()=>z});var r=i(5043),n=i(766),o=i(4496),a=i(9379),l=i(45),s=i(8387),d=i(8610),c=i(1546),p=i(4535),h=i(6262),g=i(8206),m=i(2532),u=i(2372);function x(e){return(0,u.Ay)("MuiDivider",e)}(0,m.A)("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]);var f=i(579);const b=["absolute","children","className","orientation","component","flexItem","light","role","textAlign","variant"],v=(0,p.Ay)("div",{name:"MuiDivider",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.absolute&&t.absolute,t[i.variant],i.light&&t.light,"vertical"===i.orientation&&t.vertical,i.flexItem&&t.flexItem,i.children&&t.withChildren,i.children&&"vertical"===i.orientation&&t.withChildrenVertical,"right"===i.textAlign&&"vertical"!==i.orientation&&t.textAlignRight,"left"===i.textAlign&&"vertical"!==i.orientation&&t.textAlignLeft]}})((0,h.A)(e=>{let{theme:t}=e;return{margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:(t.vars||t).palette.divider,borderBottomWidth:"thin",variants:[{props:{absolute:!0},style:{position:"absolute",bottom:0,left:0,width:"100%"}},{props:{light:!0},style:{borderColor:t.vars?"rgba(".concat(t.vars.palette.dividerChannel," / 0.08)"):(0,c.X4)(t.palette.divider,.08)}},{props:{variant:"inset"},style:{marginLeft:72}},{props:{variant:"middle",orientation:"horizontal"},style:{marginLeft:t.spacing(2),marginRight:t.spacing(2)}},{props:{variant:"middle",orientation:"vertical"},style:{marginTop:t.spacing(1),marginBottom:t.spacing(1)}},{props:{orientation:"vertical"},style:{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"}},{props:{flexItem:!0},style:{alignSelf:"stretch",height:"auto"}},{props:e=>{let{ownerState:t}=e;return!!t.children},style:{display:"flex",textAlign:"center",border:0,borderTopStyle:"solid",borderLeftStyle:"solid","&::before, &::after":{content:'""',alignSelf:"center"}}},{props:e=>{let{ownerState:t}=e;return t.children&&"vertical"!==t.orientation},style:{"&::before, &::after":{width:"100%",borderTop:"thin solid ".concat((t.vars||t).palette.divider),borderTopStyle:"inherit"}}},{props:e=>{let{ownerState:t}=e;return"vertical"===t.orientation&&t.children},style:{flexDirection:"column","&::before, &::after":{height:"100%",borderLeft:"thin solid ".concat((t.vars||t).palette.divider),borderLeftStyle:"inherit"}}},{props:e=>{let{ownerState:t}=e;return"right"===t.textAlign&&"vertical"!==t.orientation},style:{"&::before":{width:"90%"},"&::after":{width:"10%"}}},{props:e=>{let{ownerState:t}=e;return"left"===t.textAlign&&"vertical"!==t.orientation},style:{"&::before":{width:"10%"},"&::after":{width:"90%"}}}]}})),A=(0,p.Ay)("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.wrapper,"vertical"===i.orientation&&t.wrapperVertical]}})((0,h.A)(e=>{let{theme:t}=e;return{display:"inline-block",paddingLeft:"calc(".concat(t.spacing(1)," * 1.2)"),paddingRight:"calc(".concat(t.spacing(1)," * 1.2)"),whiteSpace:"nowrap",variants:[{props:{orientation:"vertical"},style:{paddingTop:"calc(".concat(t.spacing(1)," * 1.2)"),paddingBottom:"calc(".concat(t.spacing(1)," * 1.2)")}}]}})),j=r.forwardRef(function(e,t){const i=(0,g.b)({props:e,name:"MuiDivider"}),{absolute:r=!1,children:n,className:o,orientation:c="horizontal",component:p=(n||"vertical"===c?"div":"hr"),flexItem:h=!1,light:m=!1,role:u=("hr"!==p?"separator":void 0),textAlign:j="center",variant:y="fullWidth"}=i,w=(0,l.A)(i,b),R=(0,a.A)((0,a.A)({},i),{},{absolute:r,component:p,flexItem:h,light:m,orientation:c,role:u,textAlign:j,variant:y}),S=(e=>{const{absolute:t,children:i,classes:r,flexItem:n,light:o,orientation:a,textAlign:l,variant:s}=e,c={root:["root",t&&"absolute",s,o&&"light","vertical"===a&&"vertical",n&&"flexItem",i&&"withChildren",i&&"vertical"===a&&"withChildrenVertical","right"===l&&"vertical"!==a&&"textAlignRight","left"===l&&"vertical"!==a&&"textAlignLeft"],wrapper:["wrapper","vertical"===a&&"wrapperVertical"]};return(0,d.A)(c,x,r)})(R);return(0,f.jsx)(v,(0,a.A)((0,a.A)({as:p,className:(0,s.A)(S.root,o),role:u,ref:t,ownerState:R,"aria-orientation":"separator"!==u||"hr"===p&&"vertical"!==c?void 0:c},w),{},{children:n?(0,f.jsx)(A,{className:S.wrapper,ownerState:R,children:n}):null}))});j&&(j.muiSkipListHighlight=!0);const y=j;var w=i(1241),R=i(7563),S=i(6992),C=i(3434),L=i(97);const z=()=>{const e=(0,L.A)();return(0,f.jsxs)(n.A,{container:!0,direction:"column",alignItems:"stretch",children:[(0,f.jsxs)(n.A,{container:!0,direction:"column",children:[(0,f.jsxs)(n.A,{children:[(0,f.jsx)(o.A,{variant:"h4",component:"h2",marginTop:4,marginBottom:2,children:e.formatMessage({id:"navigation.projects",defaultMessage:"Projects"})}),(0,f.jsx)(y,{variant:"inset"})]}),(0,f.jsx)(n.A,{children:(0,f.jsx)(C.default,{})})]}),(0,f.jsxs)(n.A,{container:!0,direction:"column",children:[(0,f.jsxs)(n.A,{children:[(0,f.jsx)(o.A,{variant:"h4",component:"h2",marginTop:4,marginBottom:2,children:e.formatMessage({id:"navigation.best-practices",defaultMessage:"Best Practices"})}),(0,f.jsx)(y,{variant:"inset"})]}),(0,f.jsx)(n.A,{children:(0,f.jsx)(S.default,{})})]}),(0,f.jsxs)(n.A,{container:!0,direction:"column",children:[(0,f.jsxs)(n.A,{children:[(0,f.jsx)(o.A,{variant:"h4",component:"h2",marginTop:4,marginBottom:2,children:e.formatMessage({id:"navigation.blog",defaultMessage:"Blog"})}),(0,f.jsx)(y,{variant:"inset"})]}),(0,f.jsx)(n.A,{children:(0,f.jsx)(R.default,{})})]}),(0,f.jsx)(n.A,{container:!0,justifyContent:"flex-end",children:(0,f.jsx)(n.A,{children:(0,f.jsx)(w.default,{})})})]})}},9975:(e,t,i)=>{i.d(t,{Iz:()=>s,Pz:()=>a,b8:()=>o,c3:()=>r,dX:()=>n,ri:()=>l});const r=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1673023170/web/uxfuyzap5kbs1si34g29.png",title:"React Shop",description:"",url:"https://dadobos.github.io/react-shop/"},{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1685729092/web/tzoxavfsfa44z2o9wrgi.png",title:"React Quiz App",description:"",url:"https://dadobos.github.io/react-quiz-app/"}],n=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1669538934/web/ng0ghejmlsmzhrgyuiz4.png",title:"Pokemon GO Templates",description:"",url:"https://github.com/dadobos/pokemongotemplates"}],o=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1653850879/web/TheSquareProject_sgflcj.png",title:"The Square Project",description:"",url:"https://dadobos.github.io/The-Square-Project/"}],a=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1642766521/web/Restaurant_Billing_System_rgpsif.png",title:"Restaurant Billing System",description:"",url:"https://github.com/dadobos/Restaurant"},{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1642766521/web/Billing_System_bazap1.png",title:"Billing System",description:"",url:"https://github.com/dadobos/Billing-System"}],l=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1654030260/web/WorldCountries_ekx2of.png",title:"World Countries",description:"",url:"https://dadobos.github.io/worldcountries/"}],s=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1673027279/web/msvc649ua0gahqegu31o.png",title:"Anchor Tag Hide Components",description:"",url:"https://codepen.io/diaid/full/MWOOogX"},{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1673027279/web/dprvsa15ocx3l34dxogo.png",title:"Radio Hide Components",description:"",url:"https://codepen.io/diaid/full/qBVdgWW"},{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1673025125/web/anidcin5lbxo2hced5i4.png",title:"Rounded Paragraph",description:"",url:"https://codepen.io/diaid/full/QWxOgVm"},{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1673027940/web/z9qn4wstdtzpr4cf5xtx.png",title:"Responsive Table",description:"",url:"https://codepen.io/diaid/full/xxJRGMB"}]}}]);
-//# sourceMappingURL=937.e3f79230.chunk.js.map
\ No newline at end of file
diff --git a/static/js/937.e3f79230.chunk.js.map b/static/js/937.e3f79230.chunk.js.map
deleted file mode 100644
index 47503eb..0000000
--- a/static/js/937.e3f79230.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/937.e3f79230.chunk.js","mappings":"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","sources":["pages/about/About.jsx","pages/projects/Projects.jsx","components/main-card/Tilt.jsx","components/main-card/MainCard.jsx","components/main-accordion/MainAccordion.jsx","pages/best-practices/BestPractices.jsx","components/blog-accordion/BlogAccordion.jsx","pages/blog/Blog.jsx","../node_modules/@mui/material/Divider/dividerClasses.js","../node_modules/@mui/material/Divider/Divider.js","pages/landing/Landing.jsx","data/Data.jsx"],"sourcesContent":["import React from \"react\";\nimport { Container, Grid2, Typography, Link } from \"@mui/material\";\nimport { useTheme } from \"@mui/material/styles\";\n\nconst About = () => {\n\tconst theme = useTheme();\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tSoftware Developer\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tDan Dobos\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tCharacterized by the desire of understanding and implementing\n\t\t\t\t\t\t\t\ttechnological innovations.\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tContact\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tdanandreidobos@gmail.com\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default About;\n","import React from \"react\";\nimport { Box } from \"@mui/material\";\nimport {\n\t// AngularData,\n\tReactData,\n\tWebsitesData,\n\tVueData,\n\tGoData,\n\tJavaData,\n} from \"data/Data\";\nimport MainAccordion from \"components/main-accordion/MainAccordion\";\n\nconst Projects = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport default Projects;\n","import React, { useEffect, useRef } from \"react\";\n\nimport VanillaTilt from \"vanilla-tilt\";\n\nexport const Tilt = (props) => {\n const { options, children } = props;\n const tilt = useRef(null);\n\n useEffect(() => {\n VanillaTilt.init(tilt.current, options);\n }, [options]);\n\n return
{children}
;\n};\n","import React from \"react\";\n\nimport {\n\tCard,\n\tCardContent,\n\tCardMedia,\n\tCardActionArea,\n\tTypography,\n} from \"@mui/material\";\nimport { useTheme } from \"@mui/material/styles\";\n\nimport { Tilt } from \"./Tilt\";\n\nconst MainCard = ({ imageURL, title, description, url }) => {\n\tconst theme = useTheme();\n\n\tconst options = {\n\t\treverse: true,\n\t\tspeed: 1200,\n\t\teasing: \"cubic-bezier(.09,.67,.54,.76)\",\n\t};\n\n\treturn (\n\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t{description}\n\n\t\t\t\t\t\n\t\t\t\t\t\t window.open(url, \"_blank\")}>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{title}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t}\n\t\t/>\n\t);\n};\n\nexport default MainCard;\n","import React from \"react\";\nimport {\n\tGrid2,\n\tAccordion,\n\tAccordionSummary,\n\tAccordionDetails,\n\tTypography,\n} from \"@mui/material\";\nimport MainCard from \"components/main-card/MainCard\";\nimport ExpandMoreIcon from \"@mui/icons-material/ExpandMore\";\n\nconst MainAccordion = ({ items, title }) => {\n\treturn (\n\t\t\n\t\t\t}\n\t\t\t\taria-controls=\"panel1a-content\"\n\t\t\t\tid=\"panel1a-header\">\n\t\t\t\t\n\t\t\t\t\t{title}\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{items.map((project) => (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t))}\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport default MainAccordion;\n","import React from \"react\";\nimport { CSSData } from \"data/Data\";\nimport MainAccordion from \"components/main-accordion/MainAccordion\";\n\nconst BestPractices = () => {\n return ;\n};\n\nexport default BestPractices;\n","import React from \"react\";\nimport {\n\tAccordion,\n\tAccordionSummary,\n\tAccordionDetails,\n\tTypography,\n} from \"@mui/material\";\n\nimport ExpandMoreIcon from \"@mui/icons-material/ExpandMore\";\n\nconst BlogAccordion = ({ blogContent }) => {\n\t// normalize blogContent to an array to avoid `map` errors\n\tconst items = Array.isArray(blogContent)\n\t\t? blogContent\n\t\t: blogContent\n\t\t? [blogContent]\n\t\t: [];\n\n\tif (items.length === 0) return null;\n\n\treturn items.map(({ title, description }, itemIdx) => {\n\t\tconst lines = Array.isArray(description)\n\t\t\t? description\n\t\t\t: description\n\t\t\t? [description]\n\t\t\t: [];\n\n\t\treturn (\n\t\t\t\n\t\t\t\t}\n\t\t\t\t\taria-controls={`panel-${itemIdx}-content`}\n\t\t\t\t\tid={`panel-${itemIdx}-header`}>\n\t\t\t\t\t\n\t\t\t\t\t\t{title}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{lines.map((lineContent, idx) => (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{lineContent}\n\t\t\t\t\t\t\n\t\t\t\t\t))}\n\t\t\t\t\n\t\t\t\n\t\t);\n\t});\n};\n\nexport default BlogAccordion;\n","import React from \"react\";\n\nimport { useIntl } from \"react-intl\";\n\n// import { BlogContent } from \"data/Data\";\n\nimport BlogAccordion from \"components/blog-accordion/BlogAccordion\";\n\nconst Blog = () => {\n\tconst t = useIntl();\n\treturn (\n\t\t//
Blog ...in progress
\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t>\n\t);\n};\n\nexport default Blog;\n","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getDividerUtilityClass(slot) {\n return generateUtilityClass('MuiDivider', slot);\n}\nconst dividerClasses = generateUtilityClasses('MuiDivider', ['root', 'absolute', 'fullWidth', 'inset', 'middle', 'flexItem', 'light', 'vertical', 'withChildren', 'withChildrenVertical', 'textAlignRight', 'textAlignLeft', 'wrapper', 'wrapperVertical']);\nexport default dividerClasses;","'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport { alpha } from '@mui/system/colorManipulator';\nimport { styled } from \"../zero-styled/index.js\";\nimport memoTheme from \"../utils/memoTheme.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport { getDividerUtilityClass } from \"./dividerClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n absolute,\n children,\n classes,\n flexItem,\n light,\n orientation,\n textAlign,\n variant\n } = ownerState;\n const slots = {\n root: ['root', absolute && 'absolute', variant, light && 'light', orientation === 'vertical' && 'vertical', flexItem && 'flexItem', children && 'withChildren', children && orientation === 'vertical' && 'withChildrenVertical', textAlign === 'right' && orientation !== 'vertical' && 'textAlignRight', textAlign === 'left' && orientation !== 'vertical' && 'textAlignLeft'],\n wrapper: ['wrapper', orientation === 'vertical' && 'wrapperVertical']\n };\n return composeClasses(slots, getDividerUtilityClass, classes);\n};\nconst DividerRoot = styled('div', {\n name: 'MuiDivider',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.absolute && styles.absolute, styles[ownerState.variant], ownerState.light && styles.light, ownerState.orientation === 'vertical' && styles.vertical, ownerState.flexItem && styles.flexItem, ownerState.children && styles.withChildren, ownerState.children && ownerState.orientation === 'vertical' && styles.withChildrenVertical, ownerState.textAlign === 'right' && ownerState.orientation !== 'vertical' && styles.textAlignRight, ownerState.textAlign === 'left' && ownerState.orientation !== 'vertical' && styles.textAlignLeft];\n }\n})(memoTheme(({\n theme\n}) => ({\n margin: 0,\n // Reset browser default style.\n flexShrink: 0,\n borderWidth: 0,\n borderStyle: 'solid',\n borderColor: (theme.vars || theme).palette.divider,\n borderBottomWidth: 'thin',\n variants: [{\n props: {\n absolute: true\n },\n style: {\n position: 'absolute',\n bottom: 0,\n left: 0,\n width: '100%'\n }\n }, {\n props: {\n light: true\n },\n style: {\n borderColor: theme.vars ? `rgba(${theme.vars.palette.dividerChannel} / 0.08)` : alpha(theme.palette.divider, 0.08)\n }\n }, {\n props: {\n variant: 'inset'\n },\n style: {\n marginLeft: 72\n }\n }, {\n props: {\n variant: 'middle',\n orientation: 'horizontal'\n },\n style: {\n marginLeft: theme.spacing(2),\n marginRight: theme.spacing(2)\n }\n }, {\n props: {\n variant: 'middle',\n orientation: 'vertical'\n },\n style: {\n marginTop: theme.spacing(1),\n marginBottom: theme.spacing(1)\n }\n }, {\n props: {\n orientation: 'vertical'\n },\n style: {\n height: '100%',\n borderBottomWidth: 0,\n borderRightWidth: 'thin'\n }\n }, {\n props: {\n flexItem: true\n },\n style: {\n alignSelf: 'stretch',\n height: 'auto'\n }\n }, {\n props: ({\n ownerState\n }) => !!ownerState.children,\n style: {\n display: 'flex',\n textAlign: 'center',\n border: 0,\n borderTopStyle: 'solid',\n borderLeftStyle: 'solid',\n '&::before, &::after': {\n content: '\"\"',\n alignSelf: 'center'\n }\n }\n }, {\n props: ({\n ownerState\n }) => ownerState.children && ownerState.orientation !== 'vertical',\n style: {\n '&::before, &::after': {\n width: '100%',\n borderTop: `thin solid ${(theme.vars || theme).palette.divider}`,\n borderTopStyle: 'inherit'\n }\n }\n }, {\n props: ({\n ownerState\n }) => ownerState.orientation === 'vertical' && ownerState.children,\n style: {\n flexDirection: 'column',\n '&::before, &::after': {\n height: '100%',\n borderLeft: `thin solid ${(theme.vars || theme).palette.divider}`,\n borderLeftStyle: 'inherit'\n }\n }\n }, {\n props: ({\n ownerState\n }) => ownerState.textAlign === 'right' && ownerState.orientation !== 'vertical',\n style: {\n '&::before': {\n width: '90%'\n },\n '&::after': {\n width: '10%'\n }\n }\n }, {\n props: ({\n ownerState\n }) => ownerState.textAlign === 'left' && ownerState.orientation !== 'vertical',\n style: {\n '&::before': {\n width: '10%'\n },\n '&::after': {\n width: '90%'\n }\n }\n }]\n})));\nconst DividerWrapper = styled('span', {\n name: 'MuiDivider',\n slot: 'Wrapper',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.wrapper, ownerState.orientation === 'vertical' && styles.wrapperVertical];\n }\n})(memoTheme(({\n theme\n}) => ({\n display: 'inline-block',\n paddingLeft: `calc(${theme.spacing(1)} * 1.2)`,\n paddingRight: `calc(${theme.spacing(1)} * 1.2)`,\n whiteSpace: 'nowrap',\n variants: [{\n props: {\n orientation: 'vertical'\n },\n style: {\n paddingTop: `calc(${theme.spacing(1)} * 1.2)`,\n paddingBottom: `calc(${theme.spacing(1)} * 1.2)`\n }\n }]\n})));\nconst Divider = /*#__PURE__*/React.forwardRef(function Divider(inProps, ref) {\n const props = useDefaultProps({\n props: inProps,\n name: 'MuiDivider'\n });\n const {\n absolute = false,\n children,\n className,\n orientation = 'horizontal',\n component = children || orientation === 'vertical' ? 'div' : 'hr',\n flexItem = false,\n light = false,\n role = component !== 'hr' ? 'separator' : undefined,\n textAlign = 'center',\n variant = 'fullWidth',\n ...other\n } = props;\n const ownerState = {\n ...props,\n absolute,\n component,\n flexItem,\n light,\n orientation,\n role,\n textAlign,\n variant\n };\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(DividerRoot, {\n as: component,\n className: clsx(classes.root, className),\n role: role,\n ref: ref,\n ownerState: ownerState,\n \"aria-orientation\": role === 'separator' && (component !== 'hr' || orientation === 'vertical') ? orientation : undefined,\n ...other,\n children: children ? /*#__PURE__*/_jsx(DividerWrapper, {\n className: classes.wrapper,\n ownerState: ownerState,\n children: children\n }) : null\n });\n});\n\n/**\n * The following flag is used to ensure that this component isn't tabbable i.e.\n * does not get highlight/focus inside of MUI List.\n */\nif (Divider) {\n Divider.muiSkipListHighlight = true;\n}\nprocess.env.NODE_ENV !== \"production\" ? Divider.propTypes /* remove-proptypes */ = {\n // ┌────────────────────────────── Warning ──────────────────────────────┐\n // │ These PropTypes are generated from the TypeScript type definitions. │\n // │ To update them, edit the d.ts file and run `pnpm proptypes`. │\n // └─────────────────────────────────────────────────────────────────────┘\n /**\n * Absolutely position the element.\n * @default false\n */\n absolute: PropTypes.bool,\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: PropTypes.elementType,\n /**\n * If `true`, a vertical divider will have the correct height when used in flex container.\n * (By default, a vertical divider will have a calculated height of `0px` if it is the child of a flex container.)\n * @default false\n */\n flexItem: PropTypes.bool,\n /**\n * If `true`, the divider will have a lighter color.\n * @default false\n * @deprecated Use (or any opacity or color) instead. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details.\n */\n light: PropTypes.bool,\n /**\n * The component orientation.\n * @default 'horizontal'\n */\n orientation: PropTypes.oneOf(['horizontal', 'vertical']),\n /**\n * @ignore\n */\n role: PropTypes /* @typescript-to-proptypes-ignore */.string,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n /**\n * The text alignment.\n * @default 'center'\n */\n textAlign: PropTypes.oneOf(['center', 'left', 'right']),\n /**\n * The variant to use.\n * @default 'fullWidth'\n */\n variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf(['fullWidth', 'inset', 'middle']), PropTypes.string])\n} : void 0;\nexport default Divider;","import React from \"react\";\nimport { Grid2, Typography, Divider } from \"@mui/material\";\nimport About from \"../about\";\nimport Blog from \"../blog\";\nimport BestPractices from \"../best-practices\";\nimport Projects from \"../projects\";\nimport { useIntl } from \"react-intl\";\n\nconst Home = () => {\n\tconst t = useIntl();\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{t.formatMessage({\n\t\t\t\t\t\t\tid: \"navigation.projects\",\n\t\t\t\t\t\t\tdefaultMessage: \"Projects\",\n\t\t\t\t\t\t})}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{t.formatMessage({\n\t\t\t\t\t\t\tid: \"navigation.best-practices\",\n\t\t\t\t\t\t\tdefaultMessage: \"Best Practices\",\n\t\t\t\t\t\t})}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{t.formatMessage({\n\t\t\t\t\t\t\tid: \"navigation.blog\",\n\t\t\t\t\t\t\tdefaultMessage: \"Blog\",\n\t\t\t\t\t\t})}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport default Home;\n","export const ReactData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1673023170/web/uxfuyzap5kbs1si34g29.png\",\n\t\ttitle: \"React Shop\",\n\t\tdescription: \"\",\n\t\turl: \"https://dadobos.github.io/react-shop/\",\n\t},\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1685729092/web/tzoxavfsfa44z2o9wrgi.png\",\n\t\ttitle: \"React Quiz App\",\n\t\tdescription: \"\",\n\t\turl: \"https://dadobos.github.io/react-quiz-app/\",\n\t},\n];\n\nexport const GoData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1669538934/web/ng0ghejmlsmzhrgyuiz4.png\",\n\t\ttitle: \"Pokemon GO Templates\",\n\t\tdescription: \"\",\n\t\turl: \"https://github.com/dadobos/pokemongotemplates\",\n\t},\n];\n\nexport const WebsitesData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1653850879/web/TheSquareProject_sgflcj.png\",\n\t\ttitle: \"The Square Project\",\n\t\tdescription: \"\",\n\t\turl: \"https://dadobos.github.io/The-Square-Project/\",\n\t},\n];\n\nexport const JavaData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1642766521/web/Restaurant_Billing_System_rgpsif.png\",\n\t\ttitle: \"Restaurant Billing System\",\n\t\tdescription: \"\",\n\t\turl: \"https://github.com/dadobos/Restaurant\",\n\t},\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1642766521/web/Billing_System_bazap1.png\",\n\t\ttitle: \"Billing System\",\n\t\tdescription: \"\",\n\t\turl: \"https://github.com/dadobos/Billing-System\",\n\t},\n];\n\nexport const VueData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1654030260/web/WorldCountries_ekx2of.png\",\n\t\ttitle: \"World Countries\",\n\t\tdescription: \"\",\n\t\turl: \"https://dadobos.github.io/worldcountries/\",\n\t},\n];\n\nexport const CSSData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1673027279/web/msvc649ua0gahqegu31o.png\",\n\t\ttitle: \"Anchor Tag Hide Components\",\n\t\tdescription: \"\",\n\t\turl: \"https://codepen.io/diaid/full/MWOOogX\",\n\t},\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1673027279/web/dprvsa15ocx3l34dxogo.png\",\n\t\ttitle: \"Radio Hide Components\",\n\t\tdescription: \"\",\n\t\turl: \"https://codepen.io/diaid/full/qBVdgWW\",\n\t},\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1673025125/web/anidcin5lbxo2hced5i4.png\",\n\t\ttitle: \"Rounded Paragraph\",\n\t\tdescription: \"\",\n\t\turl: \"https://codepen.io/diaid/full/QWxOgVm\",\n\t},\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1673027940/web/z9qn4wstdtzpr4cf5xtx.png\",\n\t\ttitle: \"Responsive Table\",\n\t\tdescription: \"\",\n\t\turl: \"https://codepen.io/diaid/full/xxJRGMB\",\n\t},\n];\n"],"names":["About","theme","useTheme","_jsx","Container","id","children","Grid2","container","direction","alignItems","justifyContent","style","minHeight","display","_jsxs","spacing","Typography","align","inline","sx","fontSize","variant","gutterBottom","fontFamily","textTransform","letterSpacing","textAlign","breakpoints","down","Link","href","target","color","Projects","Box","flexDirection","width","MainAccordion","items","ReactData","title","WebsitesData","VueData","GoData","JavaData","Tilt","props","options","tilt","useRef","useEffect","VanillaTilt","current","ref","_ref","imageURL","description","url","reverse","speed","easing","Card","minWidth","maxWidth","marginLeft","marginRight","palette","text","secondary","backgroundColor","background","paper","CardMedia","component","height","image","alt","CardActionArea","CardContent","onClick","window","open","Accordion","defaultExpanded","slotProps","transition","unmountOnExit","AccordionSummary","expandIcon","ExpandMoreIcon","AccordionDetails","map","project","MainCard","key","BestPractices","CSSData","blogContent","Array","isArray","length","_ref2","itemIdx","lines","concat","lineContent","idx","paragraph","Blog","t","useIntl","_Fragment","BlogAccordion","formatMessage","getDividerUtilityClass","slot","generateUtilityClass","generateUtilityClasses","_excluded","DividerRoot","styled","name","overridesResolver","styles","ownerState","root","absolute","light","orientation","vertical","flexItem","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","memoTheme","margin","flexShrink","borderWidth","borderStyle","borderColor","vars","divider","borderBottomWidth","variants","position","bottom","left","dividerChannel","alpha","marginTop","marginBottom","borderRightWidth","alignSelf","border","borderTopStyle","borderLeftStyle","content","_ref3","borderTop","_ref4","borderLeft","_ref5","_ref6","DividerWrapper","wrapper","wrapperVertical","_ref7","paddingLeft","paddingRight","whiteSpace","paddingTop","paddingBottom","Divider","React","inProps","useDefaultProps","className","role","undefined","other","_objectWithoutProperties","_objectSpread","classes","slots","composeClasses","useUtilityClasses","as","clsx","muiSkipListHighlight","Home","defaultMessage"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/992.123c4331.chunk.js b/static/js/992.123c4331.chunk.js
new file mode 100644
index 0000000..73f2702
--- /dev/null
+++ b/static/js/992.123c4331.chunk.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkreact_page=self.webpackChunkreact_page||[]).push([[992],{6322:(e,t,i)=>{i.d(t,{A:()=>y});var o=i(5043),a=i(3766),s=i(6605),n=i(4496),d=i(710),r=i(766),l=i(2110),p=i(6591),c=i(2828),u=i(6494),g=i(6240),m=i(9368),h=i.n(m),b=i(579);const x=e=>{const{options:t,children:i}=e,a=(0,o.useRef)(null);return(0,o.useEffect)(()=>{h().init(a.current,t)},[t]),(0,b.jsx)("div",{ref:a,children:i})},j=e=>{let{imageURL:t,title:i,description:o,url:a}=e;const s=(0,g.A)();return(0,b.jsx)(x,{options:{reverse:!0,speed:1200,easing:"cubic-bezier(.09,.67,.54,.76)"},children:(0,b.jsxs)(l.A,{sx:{minWidth:"320px",maxWidth:"320px",marginLeft:"auto",marginRight:"auto",color:s.palette.text.secondary,backgroundColor:s.palette.background.paper},children:[(0,b.jsx)(p.A,{component:"img",height:"150",image:t,alt:i}),(0,b.jsx)(n.A,{variant:"body2",children:o}),(0,b.jsx)(c.A,{children:(0,b.jsx)(u.A,{color:"white",onClick:()=>window.open(a,"_blank"),children:(0,b.jsx)(n.A,{gutterBottom:!0,variant:"h6",component:"h4",children:i})})})]})})};var v=i(8293);const y=e=>{let{items:t,title:i}=e;return(0,b.jsxs)(a.A,{defaultExpanded:!0,slotProps:{transition:{unmountOnExit:!0}},children:[(0,b.jsx)(s.A,{expandIcon:(0,b.jsx)(v.A,{}),"aria-controls":"panel1a-content",id:"panel1a-header",children:(0,b.jsx)(n.A,{variant:"h5",component:"h3",children:i})}),(0,b.jsx)(d.A,{children:(0,b.jsx)(r.A,{container:!0,direction:"row",alignItems:"flex-start",justifyContent:"baseline",spacing:3,children:t.map(e=>(0,b.jsx)(r.A,{children:(0,b.jsx)(j,{imageURL:e.imageURL,title:e.title,description:e.description,url:e.url})},e.key+e.title))})})]})}},6992:(e,t,i)=>{i.r(t),i.d(t,{default:()=>n});i(5043);var o=i(9975),a=i(6322),s=i(579);const n=()=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.A,{items:o.Iz,title:"CSS Only"}),(0,s.jsx)(a.A,{items:o.E,title:"Vanilla JS/TS"})]})},9975:(e,t,i)=>{i.d(t,{E:()=>l,Iz:()=>r,Pz:()=>n,b8:()=>s,c3:()=>o,dX:()=>a,ri:()=>d});const o=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1673023170/web/uxfuyzap5kbs1si34g29.png",title:"Shop",description:"",url:"https://dadobos.github.io/react-shop/"},{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1685729092/web/tzoxavfsfa44z2o9wrgi.png",title:"Quiz App",description:"",url:"https://dadobos.github.io/react-quiz-app/"}],a=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1669538934/web/ng0ghejmlsmzhrgyuiz4.png",title:"Pokemon GO Templates",description:"",url:"https://github.com/dadobos/pokemongotemplates"}],s=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1653850879/web/TheSquareProject_sgflcj.png",title:"The Square Project",description:"",url:"https://dadobos.github.io/The-Square-Project/"}],n=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1642766521/web/Restaurant_Billing_System_rgpsif.png",title:"Restaurant Billing System",description:"",url:"https://github.com/dadobos/Restaurant"},{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1642766521/web/Billing_System_bazap1.png",title:"Billing System",description:"",url:"https://github.com/dadobos/Billing-System"}],d=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1654030260/web/WorldCountries_ekx2of.png",title:"World Countries",description:"",url:"https://dadobos.github.io/worldcountries/"}],r=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1673027279/web/msvc649ua0gahqegu31o.png",title:"Anchor Tag Hide Components",description:"",url:"https://codepen.io/diaid/full/MWOOogX"},{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1673027279/web/dprvsa15ocx3l34dxogo.png",title:"Radio Hide Components",description:"",url:"https://codepen.io/diaid/full/qBVdgWW"},{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1673025125/web/anidcin5lbxo2hced5i4.png",title:"Rounded Paragraph",description:"",url:"https://codepen.io/diaid/full/QWxOgVm"},{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1673027940/web/z9qn4wstdtzpr4cf5xtx.png",title:"Responsive Table",description:"",url:"https://codepen.io/diaid/full/xxJRGMB"}],l=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1761648607/web/ADOSIanaslkdfOASadkn.png",title:"Vanilla TS/JS Carousel",description:"",url:"https://codepen.io/diaid/pen/GgoGwva"}]}}]);
+//# sourceMappingURL=992.123c4331.chunk.js.map
\ No newline at end of file
diff --git a/static/js/992.123c4331.chunk.js.map b/static/js/992.123c4331.chunk.js.map
new file mode 100644
index 0000000..d3416ec
--- /dev/null
+++ b/static/js/992.123c4331.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/992.123c4331.chunk.js","mappings":"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","sources":["components/main-card/Tilt.jsx","components/main-card/MainCard.jsx","components/main-accordion/MainAccordion.jsx","pages/best-practices/BestPractices.jsx","data/Data.jsx"],"sourcesContent":["import React, { useEffect, useRef } from \"react\";\n\nimport VanillaTilt from \"vanilla-tilt\";\n\nexport const Tilt = (props) => {\n const { options, children } = props;\n const tilt = useRef(null);\n\n useEffect(() => {\n VanillaTilt.init(tilt.current, options);\n }, [options]);\n\n return
{children}
;\n};\n","import React from \"react\";\n\nimport {\n\tCard,\n\tCardContent,\n\tCardMedia,\n\tCardActionArea,\n\tTypography,\n} from \"@mui/material\";\nimport { useTheme } from \"@mui/material/styles\";\n\nimport { Tilt } from \"./Tilt\";\n\nconst MainCard = ({ imageURL, title, description, url }) => {\n\tconst theme = useTheme();\n\n\tconst options = {\n\t\treverse: true,\n\t\tspeed: 1200,\n\t\teasing: \"cubic-bezier(.09,.67,.54,.76)\",\n\t};\n\n\treturn (\n\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t{description}\n\n\t\t\t\t\t\n\t\t\t\t\t\t window.open(url, \"_blank\")}>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{title}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t}\n\t\t/>\n\t);\n};\n\nexport default MainCard;\n","import React from \"react\";\nimport {\n\tGrid2,\n\tAccordion,\n\tAccordionSummary,\n\tAccordionDetails,\n\tTypography,\n} from \"@mui/material\";\nimport MainCard from \"components/main-card/MainCard\";\nimport ExpandMoreIcon from \"@mui/icons-material/ExpandMore\";\n\nconst MainAccordion = ({ items, title }) => {\n\treturn (\n\t\t\n\t\t\t}\n\t\t\t\taria-controls=\"panel1a-content\"\n\t\t\t\tid=\"panel1a-header\">\n\t\t\t\t\n\t\t\t\t\t{title}\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{items.map((project) => (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t))}\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport default MainAccordion;\n","import React from \"react\";\nimport { CSSData, JSData } from \"data/Data\";\nimport MainAccordion from \"components/main-accordion/MainAccordion\";\n\nconst BestPractices = () => {\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t>\n\t);\n};\n\nexport default BestPractices;\n","export const ReactData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1673023170/web/uxfuyzap5kbs1si34g29.png\",\n\t\ttitle: \"Shop\",\n\t\tdescription: \"\",\n\t\turl: \"https://dadobos.github.io/react-shop/\",\n\t},\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1685729092/web/tzoxavfsfa44z2o9wrgi.png\",\n\t\ttitle: \"Quiz App\",\n\t\tdescription: \"\",\n\t\turl: \"https://dadobos.github.io/react-quiz-app/\",\n\t},\n];\n\nexport const GoData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1669538934/web/ng0ghejmlsmzhrgyuiz4.png\",\n\t\ttitle: \"Pokemon GO Templates\",\n\t\tdescription: \"\",\n\t\turl: \"https://github.com/dadobos/pokemongotemplates\",\n\t},\n];\n\nexport const WebsitesData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1653850879/web/TheSquareProject_sgflcj.png\",\n\t\ttitle: \"The Square Project\",\n\t\tdescription: \"\",\n\t\turl: \"https://dadobos.github.io/The-Square-Project/\",\n\t},\n];\n\nexport const JavaData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1642766521/web/Restaurant_Billing_System_rgpsif.png\",\n\t\ttitle: \"Restaurant Billing System\",\n\t\tdescription: \"\",\n\t\turl: \"https://github.com/dadobos/Restaurant\",\n\t},\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1642766521/web/Billing_System_bazap1.png\",\n\t\ttitle: \"Billing System\",\n\t\tdescription: \"\",\n\t\turl: \"https://github.com/dadobos/Billing-System\",\n\t},\n];\n\nexport const VueData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1654030260/web/WorldCountries_ekx2of.png\",\n\t\ttitle: \"World Countries\",\n\t\tdescription: \"\",\n\t\turl: \"https://dadobos.github.io/worldcountries/\",\n\t},\n];\n\nexport const CSSData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1673027279/web/msvc649ua0gahqegu31o.png\",\n\t\ttitle: \"Anchor Tag Hide Components\",\n\t\tdescription: \"\",\n\t\turl: \"https://codepen.io/diaid/full/MWOOogX\",\n\t},\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1673027279/web/dprvsa15ocx3l34dxogo.png\",\n\t\ttitle: \"Radio Hide Components\",\n\t\tdescription: \"\",\n\t\turl: \"https://codepen.io/diaid/full/qBVdgWW\",\n\t},\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1673025125/web/anidcin5lbxo2hced5i4.png\",\n\t\ttitle: \"Rounded Paragraph\",\n\t\tdescription: \"\",\n\t\turl: \"https://codepen.io/diaid/full/QWxOgVm\",\n\t},\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1673027940/web/z9qn4wstdtzpr4cf5xtx.png\",\n\t\ttitle: \"Responsive Table\",\n\t\tdescription: \"\",\n\t\turl: \"https://codepen.io/diaid/full/xxJRGMB\",\n\t},\n];\n\nexport const JSData = [\n\t{\n\t\timageURL:\n\t\t\t\"https://res.cloudinary.com/dadobos/image/upload/v1761648607/web/ADOSIanaslkdfOASadkn.png\",\n\t\ttitle: \"Vanilla TS/JS Carousel\",\n\t\tdescription: \"\",\n\t\turl: \"https://codepen.io/diaid/pen/GgoGwva\",\n\t},\n];\n"],"names":["Tilt","props","options","children","tilt","useRef","useEffect","VanillaTilt","current","_jsx","ref","_ref","imageURL","title","description","url","theme","useTheme","reverse","speed","easing","_jsxs","Card","sx","minWidth","maxWidth","marginLeft","marginRight","color","palette","text","secondary","backgroundColor","background","paper","CardMedia","component","height","image","alt","Typography","variant","CardActionArea","CardContent","onClick","window","open","gutterBottom","items","Accordion","defaultExpanded","slotProps","transition","unmountOnExit","AccordionSummary","expandIcon","ExpandMoreIcon","id","AccordionDetails","Grid2","container","direction","alignItems","justifyContent","spacing","map","project","MainCard","key","BestPractices","_Fragment","MainAccordion","CSSData","JSData","ReactData","GoData","WebsitesData","JavaData","VueData"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/992.c1261e2a.chunk.js b/static/js/992.c1261e2a.chunk.js
deleted file mode 100644
index c7b99fd..0000000
--- a/static/js/992.c1261e2a.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self.webpackChunkreact_page=self.webpackChunkreact_page||[]).push([[992],{6322:(e,t,i)=>{i.d(t,{A:()=>v});var o=i(5043),a=i(3766),s=i(6605),n=i(4496),d=i(710),r=i(766),l=i(2110),p=i(6591),c=i(2828),u=i(6494),g=i(6240),m=i(9368),h=i.n(m),b=i(579);const x=e=>{const{options:t,children:i}=e,a=(0,o.useRef)(null);return(0,o.useEffect)(()=>{h().init(a.current,t)},[t]),(0,b.jsx)("div",{ref:a,children:i})},R=e=>{let{imageURL:t,title:i,description:o,url:a}=e;const s=(0,g.A)();return(0,b.jsx)(x,{options:{reverse:!0,speed:1200,easing:"cubic-bezier(.09,.67,.54,.76)"},children:(0,b.jsxs)(l.A,{sx:{minWidth:"320px",maxWidth:"320px",marginLeft:"auto",marginRight:"auto",color:s.palette.text.secondary,backgroundColor:s.palette.background.paper},children:[(0,b.jsx)(p.A,{component:"img",height:"150",image:t,alt:i}),(0,b.jsx)(n.A,{variant:"body2",children:o}),(0,b.jsx)(c.A,{children:(0,b.jsx)(u.A,{color:"white",onClick:()=>window.open(a,"_blank"),children:(0,b.jsx)(n.A,{gutterBottom:!0,variant:"h6",component:"h4",children:i})})})]})})};var j=i(8293);const v=e=>{let{items:t,title:i}=e;return(0,b.jsxs)(a.A,{defaultExpanded:!0,slotProps:{transition:{unmountOnExit:!0}},children:[(0,b.jsx)(s.A,{expandIcon:(0,b.jsx)(j.A,{}),"aria-controls":"panel1a-content",id:"panel1a-header",children:(0,b.jsx)(n.A,{variant:"h5",component:"h3",children:i})}),(0,b.jsx)(d.A,{children:(0,b.jsx)(r.A,{container:!0,direction:"row",alignItems:"flex-start",justifyContent:"baseline",spacing:3,children:t.map(e=>(0,b.jsx)(r.A,{children:(0,b.jsx)(R,{imageURL:e.imageURL,title:e.title,description:e.description,url:e.url})},e.key+e.title))})})]})}},6992:(e,t,i)=>{i.r(t),i.d(t,{default:()=>n});i(5043);var o=i(9975),a=i(6322),s=i(579);const n=()=>(0,s.jsx)(a.A,{items:o.Iz,title:"CSS Only"})},9975:(e,t,i)=>{i.d(t,{Iz:()=>r,Pz:()=>n,b8:()=>s,c3:()=>o,dX:()=>a,ri:()=>d});const o=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1673023170/web/uxfuyzap5kbs1si34g29.png",title:"React Shop",description:"",url:"https://dadobos.github.io/react-shop/"},{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1685729092/web/tzoxavfsfa44z2o9wrgi.png",title:"React Quiz App",description:"",url:"https://dadobos.github.io/react-quiz-app/"}],a=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1669538934/web/ng0ghejmlsmzhrgyuiz4.png",title:"Pokemon GO Templates",description:"",url:"https://github.com/dadobos/pokemongotemplates"}],s=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1653850879/web/TheSquareProject_sgflcj.png",title:"The Square Project",description:"",url:"https://dadobos.github.io/The-Square-Project/"}],n=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1642766521/web/Restaurant_Billing_System_rgpsif.png",title:"Restaurant Billing System",description:"",url:"https://github.com/dadobos/Restaurant"},{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1642766521/web/Billing_System_bazap1.png",title:"Billing System",description:"",url:"https://github.com/dadobos/Billing-System"}],d=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1654030260/web/WorldCountries_ekx2of.png",title:"World Countries",description:"",url:"https://dadobos.github.io/worldcountries/"}],r=[{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1673027279/web/msvc649ua0gahqegu31o.png",title:"Anchor Tag Hide Components",description:"",url:"https://codepen.io/diaid/full/MWOOogX"},{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1673027279/web/dprvsa15ocx3l34dxogo.png",title:"Radio Hide Components",description:"",url:"https://codepen.io/diaid/full/qBVdgWW"},{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1673025125/web/anidcin5lbxo2hced5i4.png",title:"Rounded Paragraph",description:"",url:"https://codepen.io/diaid/full/QWxOgVm"},{imageURL:"https://res.cloudinary.com/dadobos/image/upload/v1673027940/web/z9qn4wstdtzpr4cf5xtx.png",title:"Responsive Table",description:"",url:"https://codepen.io/diaid/full/xxJRGMB"}]}}]);
-//# sourceMappingURL=992.c1261e2a.chunk.js.map
\ No newline at end of file
diff --git a/static/js/992.c1261e2a.chunk.js.map b/static/js/992.c1261e2a.chunk.js.map
deleted file mode 100644
index 6298184..0000000
--- a/static/js/992.c1261e2a.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/992.c1261e2a.chunk.js","mappings":"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","sources":["components/main-card/Tilt.jsx","components/main-card/MainCard.jsx","components/main-accordion/MainAccordion.jsx","pages/best-practices/BestPractices.jsx","data/Data.jsx"],"sourcesContent":["import React, { useEffect, useRef } from \"react\";\n\nimport VanillaTilt from \"vanilla-tilt\";\n\nexport const Tilt = (props) => {\n const { options, children } = props;\n const tilt = useRef(null);\n\n useEffect(() => {\n VanillaTilt.init(tilt.current, options);\n }, [options]);\n\n return