The source code for our eny.social landing page, which is mirrored in a different repository as part of the CI setup. eny.social
social-network eny local-first
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat(layout): add more staggering animations

Sam Sauer 640b9fe9 53d7208c

+42 -36
+41 -35
app/components/Footer.tsx
··· 2 2 3 3 import { LinkedinLogo, InstagramLogo } from "@phosphor-icons/react"; 4 4 import NavMenu from "./ui/NavMenu"; 5 + import FadeIn from "./ui/FadeIn"; 5 6 6 7 export default function Footer() { 7 8 return ( ··· 21 22 22 23 {/* Social icons */} 23 24 <div className="flex items-center justify-center gap-4"> 24 - {/* Bluesky — no Phosphor icon available */} 25 - <a 26 - href="https://bsky.app/profile/eny.social" 27 - target="_blank" 28 - rel="noopener noreferrer" 29 - className="text-charcoal/50 transition-colors hover:text-pacific" 30 - aria-label="Bluesky" 31 - > 32 - <svg className="h-5 w-5" viewBox="0 0 568 501" fill="currentColor"> 33 - <path d="M123.121 33.6637C188.241 82.5526 258.281 181.681 284 234.873C309.719 181.681 379.759 82.5526 444.879 33.6637C491.866 -1.61183 568 -28.9064 568 57.9464C568 75.2916 558.055 203.659 552.222 224.501C531.947 296.954 458.067 315.434 392.347 304.249C507.222 323.8 536.444 388.56 473.333 453.32C353.473 576.312 301.061 422.461 287.631 383.039C285.169 374.577 284.043 370.593 284 373.549C283.957 370.593 282.831 374.577 280.369 383.039C266.939 422.461 214.527 576.312 94.6667 453.32C31.5556 388.56 60.7778 323.8 175.653 304.249C109.933 315.434 36.0533 296.954 15.7778 224.501C9.94445 203.659 0 75.2916 0 57.9464C0 -28.9064 76.1345 -1.61183 123.121 33.6637Z" /> 34 - </svg> 35 - </a> 36 - {/* LinkedIn */} 37 - <a 38 - href="https://www.linkedin.com/company/krekeny/" 39 - target="_blank" 40 - rel="noopener noreferrer" 41 - className="text-charcoal/50 transition-colors hover:text-pacific" 42 - aria-label="LinkedIn" 43 - > 44 - <LinkedinLogo className="h-6 w-6" weight="regular" /> 45 - </a> 46 - {/* Instagram */} 47 - <a 48 - href="https://instagram.com/krekeny" 49 - target="_blank" 50 - rel="noopener noreferrer" 51 - className="text-charcoal/50 transition-colors hover:text-pacific" 52 - aria-label="Instagram" 53 - > 54 - <InstagramLogo className="h-6 w-6" weight="regular" /> 55 - </a> 25 + <FadeIn delay={320}> 26 + <a 27 + href="https://bsky.app/profile/eny.social" 28 + target="_blank" 29 + rel="noopener noreferrer" 30 + className="text-charcoal/50 transition-colors hover:text-pacific" 31 + aria-label="Bluesky" 32 + > 33 + <svg className="h-5 w-5" viewBox="0 0 568 501" fill="currentColor"> 34 + <path d="M123.121 33.6637C188.241 82.5526 258.281 181.681 284 234.873C309.719 181.681 379.759 82.5526 444.879 33.6637C491.866 -1.61183 568 -28.9064 568 57.9464C568 75.2916 558.055 203.659 552.222 224.501C531.947 296.954 458.067 315.434 392.347 304.249C507.222 323.8 536.444 388.56 473.333 453.32C353.473 576.312 301.061 422.461 287.631 383.039C285.169 374.577 284.043 370.593 284 373.549C283.957 370.593 282.831 374.577 280.369 383.039C266.939 422.461 214.527 576.312 94.6667 453.32C31.5556 388.56 60.7778 323.8 175.653 304.249C109.933 315.434 36.0533 296.954 15.7778 224.501C9.94445 203.659 0 75.2916 0 57.9464C0 -28.9064 76.1345 -1.61183 123.121 33.6637Z" /> 35 + </svg> 36 + </a> 37 + </FadeIn> 38 + <FadeIn delay={400}> 39 + <a 40 + href="https://www.linkedin.com/company/krekeny/" 41 + target="_blank" 42 + rel="noopener noreferrer" 43 + className="text-charcoal/50 transition-colors hover:text-pacific" 44 + aria-label="LinkedIn" 45 + > 46 + <LinkedinLogo className="h-6 w-6" weight="regular" /> 47 + </a> 48 + </FadeIn> 49 + <FadeIn delay={480}> 50 + <a 51 + href="https://instagram.com/krekeny" 52 + target="_blank" 53 + rel="noopener noreferrer" 54 + className="text-charcoal/50 transition-colors hover:text-pacific" 55 + aria-label="Instagram" 56 + > 57 + <InstagramLogo className="h-6 w-6" weight="regular" /> 58 + </a> 59 + </FadeIn> 56 60 </div> 57 61 58 62 {/* Copyright */} 59 - <p className="text-right text-sm text-charcoal/50"> 60 - &copy; {new Date().getFullYear()} made by krekeny in Offenbach 61 - </p> 63 + <FadeIn delay={600}> 64 + <p className="text-right text-sm text-charcoal/50"> 65 + &copy; {new Date().getFullYear()} made by krekeny in Offenbach 66 + </p> 67 + </FadeIn> 62 68 </div> 63 69 </footer> 64 70 );
+1 -1
app/components/Nav.tsx
··· 23 23 <span className="h-2.5 w-2.5 rounded-full bg-tangerine" /> 24 24 <span className="text-xl font-medium text-charcoal">eny.social</span> 25 25 </div> 26 - <ButtonCta href="#waitlist">join the waitlist</ButtonCta> 26 + <ButtonCta href="/#waitlist">join the waitlist</ButtonCta> 27 27 </div> 28 28 </nav> 29 29 );