UNIT 26
Every community initiative needs a website that makes the case. Build a full advocacy pitch site with animated stat counters and IntersectionObserver scroll animations.
73% of households on Standing Rock Sioux Nation lack reliable broadband. Nonprofits, community organizations, and Tribal Nations use websites to make the case for change. This unit, you build the pitch.
The Wiċhóni Digital Center is a fictional Native-led technology access hub — and you are its web designer. You will build the full advocacy site from hero to footer, then adapt the content to pitch a real community initiative of your own.
Two new JavaScript patterns: setInterval runs a function on a repeating timer so impact numbers count up from 0 when the page loads. IntersectionObserver watches elements and fires a callback the moment they scroll into the viewport — the modern, efficient way to trigger scroll animations without touching scroll events.
setInterval to run a function repeatedly on a timer, counting a number up from 0 to its target valuedata-target attributes with el.dataset.target and convert them to numbers with parseIntclearInterval when the counter reaches its target, and format numbers with .toLocaleString()IntersectionObserver that watches elements and fires a callback when they enter the viewportopacity and translateY CSS transitions to create smooth scroll-triggered fade-in animations without scroll event listenersA full-scale advocacy pitch site for the Wiċhóni Digital Center, a fictional Native-led community technology hub.
The site leads with a bold hero headline, then presents four animated stat counters showing the scale of the problem. The body sections make the case: problem, solution, a three-phase plan, and a leadership team. A call-to-action section closes with an email form and three ways to get involved. When you finish Stage 7, everything below the hero fades in as you scroll — one professional animation, added in under 20 lines of JS.
Every advocacy campaign needs a website. You are building the one that makes the case — then adapting it to pitch your own real community idea.
Your learning path
The broadband access data and digital equity framing in this unit draws from federal reports, Tribal Nation research, and Indigenous technology sovereignty scholarship. Students adapting the site to their own community initiative should research their chosen topic using similarly vetted primary sources.
Digital Equity & Tribal Broadband
Native Technology & Digital Sovereignty
This unit aligns with computer science, language arts, social studies, and Indigenous education standards across MN, ND, and SD. Click a panel to expand.
setInterval(fn, delay) to call a function repeatedly on a timer, animating a number from 0 to a target value over a fixed durationdata-target attributes with el.dataset.target and convert string values to integers with parseIntclearInterval when the counter reaches its target; format displayed numbers with .toLocaleString()IntersectionObserver with a threshold option that fires a callback when watched elements enter the viewportopacity: 0 and transform: translateY(28px) to elements and transition them to visible when .visible is added via the observersetInterval and IntersectionObserver without a framework, connecting each to a specific UX goal: animated evidence and scroll-triggered emphasis.)setInterval counter is a timed algorithm; the IntersectionObserver is a callback-driven event pattern. Students understand why each was chosen for its specific purpose rather than applying them interchangeably.)setInterval for timed animation and IntersectionObserver for viewport detection. The completed pitch site is the artifact.)