Skip to content

feat: site-wide motion, redesigned links and DSOC, brand kit for partners, SEO - #68

Merged
ZeeshanAdilButt merged 5 commits into
mainfrom
feat/site-polish
Oct 27, 2026
Merged

ZeeshanAdilButt merged 5 commits into
mainfrom
feat/site-polish

Conversation

@ZeeshanAdilButt

Copy link
Copy Markdown
Member

What this does

  • Motion: scroll reveals on sections, cards and panels site-wide (page kit), page titles rise in on first paint, homepage stats count up. Safe by design: anything on screen shows at once, new streamed content is picked up, scroll events back up the observer, and a failsafe shows everything if the observer never reports. Reduced motion and no-JS show everything.
  • Redesigned pages: /links (now uses the site header and footer, every link and anchor kept) and /careers (noindex, still unlinked); DSOC landing, project list, project detail and navbar in black and white, with only real API stats on the landing.
  • Brand kit: the logo with the week bars as downloadable PNGs, a co-branded lockup guide, partner badges (In partnership with, Community partner of) in light and dark SVG, a one-line description for partners.
  • SEO: per-page Open Graph and Twitter tags (pages used to inherit the homepage title), a default share image with the logo and tagline, Organization, BlogPosting and Article JSON-LD, sitemap adds /brand, robots keeps logged-in areas out.
  • Speed: blog posts pre-built, one Next config (removes the dead next.config.ts), image formats and caching headers for static assets, analytics only when configured.

Testing

  • Crawl of 24 pages: all 200, one h1 each, no broken internal links. /sitemap.xml, /robots.txt, /opengraph-image, the new brand assets and the 2025 report all 200.
  • Reveal checked in the browser: the failsafe shows all 65 homepage elements when the observer is paused (background tab); count-up keeps the real numbers in the HTML.
  • tsc shows no new errors; lint clean apart from two existing DSOC hook warnings. Production build ran clean during the SEO work.

…he homepage

Sections, cards and panels marked data-reveal rise in as they scroll into view, with a short stagger; anything already on screen shows at once. Page titles rise in on first paint (transform only, so they still count as painted). Homepage stats count up the first time they appear. New page content is picked up as it streams in, scroll events back up the observer, and if the observer never reports everything is shown, so content cannot stay hidden. Reduced motion and no JavaScript show everything. Also adds async image decoding to the voices thumbnails.
The community links hub now uses the normal site header and footer and the page kit, with every link and anchor kept (including #open-source). Careers is restyled the same way and set to noindex; it stays out of navigation.
…hite

Landing, project list, project detail and the DSOC navbar now use the site look; data, routes and forms are unchanged. Applications stay marked closed. The landing shows only real stats from the API instead of invented fallbacks like 50+ mentees. Removes the unused gallery stylesheet.
The brand page now offers the logo with the seven week bars (black and white, transparent PNG, built from the high-resolution source), a co-branded lockup guide, In partnership with and Community partner of badges in light and dark SVG, a one-line description for partners, and guidelines for the bars and the tagline. Includes the page's share metadata.
Pages set their own Open Graph and Twitter tags through withSocial (each page used to share the homepage title and lost the default image). A default share image shows the logo with the week bars and the tagline. Organization JSON-LD covers the site, blog posts get BlogPosting and guides Article. Blog posts are pre-built. next.config.js is the only config (the unused next.config.ts is removed), with image formats, caching headers for static assets and no x-powered-by. Robots keeps logged-in areas out of search, the sitemap adds /brand, and analytics only loads when an ID is set.
@ZeeshanAdilButt
ZeeshanAdilButt merged commit bdbf78f into main Oct 27, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant