How eagl3eyes/rise-at-seven works
1. What this repo is
- This is a single-product marketing site built with Next.js 15 App Router, React, Tailwind CSS, and animation-heavy UI patterns.
- Architecturally, it behaves like a front-end experience layer: there is no visible backend, data service, or CMS integration in the tree.
2. Application shell
- The entry points are src/app/layout.jsx and src/app/page.jsx.
- layout.jsx defines the global document shell, while page.jsx assembles the homepage content from the section components.
3. Page composition model
- The homepage is built as a long-form scroll narrative made from distinct sections under src/components/sections.
- The major page blocks are: Hero, LogoCarousel, Services, FeaturedWork, DrivingDemand, ChasingConsumers, Legacy, WhatsNew, ReadyToRise.
4. Shared chrome
- src/components/layout/Navbar and src/components/layout/Footer provide the persistent top and bottom site chrome.
- These are the main cross-page structural components, likely reused or mounted globally from the app layout.
5. Reusable UI primitives
- src/components/ui contains the low-level building blocks used across the site: CTAButton, HamburgerButton, TagBadge, Logos, CustomCursor, CircleMaskReveal.
- These are not page sections themselves; they support consistent interaction patterns and visual language across the experience.
6. Animation and interaction layer
- The repo is clearly designed around rich client-side motion: the README calls out GSAP and custom SVG mask reveals.
- CircleMaskReveal and CustomCursor suggest a dedicated interaction subsystem for page transitions, hover states, and premium “agency-style” motion.
7. Navigation behavior
- Navbar plus HamburgerButton implies a responsive navigation model with a compact mobile state and a richer desktop presentation.
- The README mentions mega-menu style behavior, so navigation is likely one of the more complex interactive boundaries in the UI.
8. Asset and content structure
- public/images is heavily subdivided by feature area: hero, navbar, services, featured-work, blog, news, brand, platforms, and logo variants.
- This indicates a static media-driven architecture, where visual content is organized by section rather than fetched dynamically.
9. Styling system
- Styling is centralized through Tailwind CSS with supporting global styles in src/app/globals.css and src/index.css.
- tailwind.config.js is likely where the custom theme tokens live, giving the site its branded palette and premium visual treatment.
10. Runtime and deployment
- The project is built for the Next.js runtime and deployed via Vercel (vercel.json is present).
- That means the architecture is optimized for static assets, fast rendering, and frontend deployment rather than server-side business logic.
11. Technology boundaries
- The stack is mostly presentation + motion: React for composition, Next.js for routing/build, Tailwind for styling, and GSAP for animation timing.
- Any “data flow” is primarily component composition and props, not API-driven state management.
12. How to diagram it
- A good architecture diagram would show: App shell → homepage composition → section blocks → shared UI/layout components, with public assets feeding the visual sections and GSAP/custom cursor/mask reveal sitting as an interaction layer across the whole page.
Main entry points: page.jsx Homepage · layout.jsx Root layout · images Image library · index.jsx Navbar
Components 22
App shell
Next.js entrypoints and global document scaffolding
- Root layout · Defines the global document frame and app-level wrappers
src/app/layout.jsx - Homepage · Assembles the landing page from section components
src/app/page.jsx
Homepage content
Long-form landing page sections assembled into the scroll narrative
- Hero · Opening banner and primary value proposition
src/components/sections/Hero/index.jsx - Logo carousel · Scrolling trust and client logo strip
src/components/sections/LogoCarousel/index.jsx - Services · Core offerings and capability overview
src/components/sections/Services/index.jsx - Featured work · Selected work and proof points
src/components/sections/FeaturedWork/index.jsx - Driving demand · Persuasion-focused campaign narrative block
src/components/sections/DrivingDemand/index.jsx - Chasing consumers · Audience and conversion narrative block
src/components/sections/ChasingConsumers/index.jsx - Legacy · Brand story and credibility section
src/components/sections/Legacy/index.jsx - What's new · Latest updates or news-style content block
src/components/sections/WhatsNew/index.jsx - Ready to rise · Closing call to action and conversion endcap
src/components/sections/ReadyToRise/index.jsx
Shared components
Reusable layout chrome and UI primitives
- Navbar · Persistent top navigation and responsive menu shell
src/components/layout/Navbar/index.jsx - Footer · Persistent bottom site chrome
src/components/layout/Footer/index.jsx - CTA button · Primary action button used across the site
src/components/ui/CTAButton/index.jsx - Hamburger button · Compact navigation trigger for mobile states
src/components/ui/HamburgerButton/index.jsx - Tag badge · Small label and emphasis chip component
src/components/ui/TagBadge/index.jsx - Logos · Reusable logo rendering and brand mark utility
src/components/ui/Logos/index.jsx - Custom cursor · Site-wide pointer treatment for premium motion feel
src/components/ui/CustomCursor/index.jsx - Mask reveal · Circle-based reveal effect for animated transitions
src/components/ui/CircleMaskReveal/index.jsx
Static media
Section-organized images and logo assets
- Image library · Section-organized marketing imagery and logo assets
public/images
Styling
Global CSS and Tailwind theme layer
- Global styles · Shared global CSS and base application styles
src/app/globals.css - Tailwind config · Theme tokens and utility customization layer
tailwind.config.js
Connections 28
- Root layout → Homepage: renders · The app shell hosts the homepage route
- Root layout → Navbar: includes · Global document frame includes persistent navigation
- Root layout → Footer: includes · Global document frame includes persistent footer
- Root layout → Global styles: loads · Application shell applies global CSS
- Root layout → Tailwind config: themes · Tailwind config supports the visual system
- Homepage → Hero: composes · Homepage starts with the hero section
- Homepage → Logo carousel: composes · Homepage includes the trust logo strip
- Homepage → Services: composes · Homepage includes services overview
- Homepage → Featured work: composes · Homepage includes featured work section
- Homepage → Driving demand: composes · Homepage includes demand-generation narrative
- Homepage → Chasing consumers: composes · Homepage includes audience-focused narrative
- Homepage → Legacy: composes · Homepage includes brand history section
- Homepage → What's new: composes · Homepage includes updates/news section
- Homepage → Ready to rise: composes · Homepage ends with conversion CTA section
- Navbar → Hamburger button: uses · Navigation relies on compact menu trigger
- Navbar → CTA button: uses · Navigation may surface primary action buttons
- Hero → CTA button: uses · Hero uses primary call-to-action control
- Services → Tag badge: uses · Services section uses compact label chips
- Featured work → Logos: uses · Featured work section renders brand marks
- Homepage → Custom cursor: enhanced by · Premium pointer interaction applies across the page
- Homepage → Mask reveal: enhanced by · Animated reveal effect supports section transitions
- Hero → Image library: assets · Hero consumes section-specific imagery
- Logo carousel → Image library: assets · Logo carousel reads logo image assets
- Services → Image library: assets · Services section uses branded imagery
- Featured work → Image library: assets · Featured work section uses case-study visuals
- Navbar → Image library: assets · Navigation uses header and logo imagery
- Root layout → Custom cursor: mounts · Interaction layer is likely mounted globally
- Root layout → Mask reveal: mounts · Global layout can provide shared reveal effects