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

Labels

Fields

No fields configured for Feature.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions