Skip to content

Navigation and Footer #49

Description

@vihaan-kk

Description

Build the Navigation and Footer components for the site: a header/navbar with links to Home, About, Resources, and Schedule (plus external redirects for Portal and Register, and the MLH trust badge), and a footer with social links. Wire both into app/layout.tsx so they render on every page.

Note: The internal routes (/about, /resources, /schedule) do not need to exist yet for this ticket. The Navigation component only needs to reference the URL strings (e.g. href="/about"). This ticket has no dependency on the Home/About/Resources/Schedule Page tickets, and they have no dependency on this one. Locally, links to routes that don't exist yet will 404 until that page ticket lands, that's expected and not a blocker.

Suggested Starting Point

  • Reference the wireframe navbar: about | resources | schedule | portal | register, plus the MLH banner in the corner.
  • Create new components/Navigation.tsx and components/Footer.tsx file
  • portal and register are external redirects (external portal page, Typeform): use plain tags for those two, not internal links
  • about, resources, schedule are internal routes so use next/link.
  • Reference the wireframe footer: social icons (LinkedIn, Instagram, email) present on every page.
  • Render both components in app/layout.tsx so they appear on every page automatically.

Acceptance Criteria

Testing

  • Frontend build passes.
  • Frontend lint passes.
  • Frontend formatting checks pass.
  • Navigation appears on the home page.
  • Portal and Register links open the correct external destinations.
  • Footer social links open the correct destinations.
  • MLH badge displays and links correctly.

Files Touched

  • Create: components/Navigation.txs and components/Footer.tsx
  • Edit: app/layout.tsx

Metadata

Metadata

Assignees

No one assigned

    Labels

    Fields

    No fields configured for Feature.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions