The OWASP Nest frontend is a modern web application built with Next.js. It serves as the primary user interface for discovering OWASP projects, chapters, members, and contribution opportunities.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/owasp/nest/llms.txt
Use this file to discover all available pages before exploring further.
Tech stack
| Component | Technology |
|---|---|
| Framework | Next.js 16.x (React 19) |
| Language | TypeScript |
| Styling | TailwindCSS 4.x |
| UI library | HeroUI |
| Data fetching | Apollo Client (GraphQL) |
| Mapping | Leaflet / React Leaflet |
| Testing | Jest (unit/a11y), Playwright (e2e) |
Directory structure
All frontend source lives under thefrontend/ directory in the repository root.
Key directories
src/app
Next.js App Router pages and nested layouts. Each subdirectory maps to a URL route. The root
layout.tsx wraps all pages with the global header, footer, and providers.src/components
Over 80 shared UI components including charts, maps, cards, modals, search, navigation, and skeleton loaders. Components use HeroUI and TailwindCSS.
src/hooks
Custom React hooks for session management, search, breadcrumbs, modal state, mutations, and mobile detection.
src/types
TypeScript type definitions. The
__generated__/ subdirectory contains types auto-generated from the backend GraphQL schema — do not edit these files manually.Testing
The frontend uses two testing layers:- Unit and accessibility tests — Jest with
@testing-library/reactandjest-axe. Run withpnpm run test:unitorpnpm run test:a11y. - End-to-end tests — Playwright. Run with
pnpm run test:e2e.
__tests__/ directory at the root of the frontend/ package.
Next steps
Local setup
Set up the frontend on your machine using Docker or pnpm directly.
