Jackson, Etti & Edu (JEE) was built by Kabolobari Benakole, a human, sayist, and web developer. /* TECHNOLOGIES */ Design: Figma SSG: Astro CSS: TailwindCSS CMS: Storyblok Animations: GSAP State Managament: nanostores Page Transitions: Swupjs Hosting: Netlify IDE: VS Code Code Repository: Gitlab (Private) Web: HTML, CSS, & JS /* THANKS */ - Favicons => RedKetchup [https://redketchup.io/favicon-generator] - Icons => David Warrington [https://ellodave.dev/blog/article/using-svgs-as-astro-components-and-inline-css/] - Grids => Sarah Drasner [https://cssgrid-generator.netlify.app/] - Nav active link => Chen Yang [https://www.cyishere.dev/blog/astro-active-nav-item] (some direction) - NPM Upgrades => Natalie Pina [https://www.freecodecamp.org/news/how-to-update-npm-dependencies/] - Slugify => byby [https://dev.to/bybydev/how-to-slugify-a-string-in-javascript-4o9n] - Unslash => Stack Overflow [https://stackoverflow.com/questions/6680825/return-string-without-trailing-slash/36242700#36242700] - Product Sorting => Stack Overflow [https://stackoverflow.com/questions/979256/sorting-an-array-of-objects-by-property-values] - States => Make Use Of [https://www.makeuseof.com/astro-state-manage-applications-how-to/] - JSON Stringify => FreeCodeCamp [https://www.freecodecamp.org/news/json-stringify-example-how-to-parse-a-json-object-with-javascript/] - Fixed Relative Parent => Stack Overflow [https://stackoverflow.com/questions/5209814/can-i-position-an-element-fixed-relative-to-parent#7823145] - Sticky Within Flex Parent => Stack Overflow [https://stackoverflow.com/questions/44446671/my-position-sticky-element-isnt-sticky-when-using-flexbox#44446672] - Capitalize => Example Javascript [https://examplejavascript.com/lodash/capitalize/] - Siblings Helper => JavaScript Tutorial Website [https://www.javascripttutorial.net/javascript-dom/javascript-siblings/] - Better isEmpty => Stack Overflow [https://stackoverflow.com/questions/43233102/lodash-isempty-and-has-method-vs-simple-check] - Function as Module => Stack Overflow [https://stackoverflow.com/questions/13218472/calling-a-function-defined-inside-another-function-in-javascript] - Args to Event Listeners => Plain English [https://plainenglish.io/blog/passing-arguments-to-event-listeners-in-javascript-1a81bc397ecb] - Map Array n times of n => Stack Overflow [https://stackoverflow.com/questions/37888470/mapping-array-in-javascript-with-sequential-numbers#37889106] - Creating an Accessible Accordion Component in Astro => Web Reaper [https://webreaper.dev/posts/astro-accessible-accordion/] - Tailwind CSS Border Radius Utilities Explained => Tailkits [https://tailkits.com/blog/tailwind-css-border-radius-utilities-explained/] - Astro Embed => [https://astro-embed.netlify.app/] - How to Access Direct Children of a Div in Tailwind CSS v3 => Bobby Iliev, Dev.to [https://dev.to/bobbyiliev/how-to-access-direct-children-of-a-div-in-tailwind-css-v3-5714] - Using Position Sticky With CSS Grid => Ahmad Shadeed [https://ishadeed.com/article/position-sticky-css-grid/] - How to Detect When a Sticky Element Gets Pinned => David Walsh [https://davidwalsh.name/detect-sticky] - Adding Scrollspy in Astro => Steven Rapp [https://www.pricelevel.com/blog/adding-scrollspy-astro]