How aossie-org/website works
AOSSIE’s website presents the organization, its projects, programs, and ideas through localized Next.js pages. Visitors browse the home page and project catalogue; the catalogue filters and groups project data and displays translated descriptions. Locale routing and message loading support the localized experience, while the shared layout and components provide navigation, theme, and scrolling behavior. The README documents additional localization, theme, responsive-design, and SEO capabilities. Some subsystem links rely on the README or import references in the source index; unsampled implementation details are not inferred.
Main entry points: page.tsx Home page · PageWrapper.tsx Page wrapper · projectsData.ts Project catalogue data · layout.tsx Locale layout
Components 26
Website pages
- Home page
src/app/[locale]/page.tsx - About page
src/app/[locale]/about/page.tsx - Projects catalogue
src/app/[locale]/projects/page.tsx - Programs page
src/app/[locale]/programs/page.tsx - Ideas page
src/app/[locale]/ideas/page.tsx - Locale layout
src/app/[locale]/layout.tsx - Localized sitemap
src/app/sitemap.ts
Shared interface
- Navigation bar
src/components/Navbar.tsx - Page wrapper
src/components/PageWrapper.tsx - Home hero
src/components/Hero.tsx - Home projects
src/components/Projects.tsx - Sponsors
src/components/Sponsors.tsx - Impact statistics
src/components/Stats.tsx - Footer
src/components/Footer.tsx - Theme provider
src/components/providers/theme-provider.tsx - Smooth scrolling
src/components/providers/lenis-provider.tsx
Localization
- Locale routing
src/i18n/routing.ts - Language definitions
src/config/languages.ts - UI translations
src/i18n/messages.ts - Translation requests
src/i18n/request.ts - Localized navigation
src/i18n/navigation.ts
Content data
- Project catalogue data
src/lib/projectsData.ts - Project translations
src/lib/projectTranslations - Translation registry
src/lib/projectTranslations/index.ts - Shared links
src/lib/links.ts
Other components
- Visitor
Connections 34
- Visitor → Home page: opens
- Visitor → Projects catalogue: browses
- Home page → Navigation bar: renders
src/app/[locale]/page.tsx - Home page → Home hero: renders
src/app/[locale]/page.tsx - Home page → Home projects: loads
src/app/[locale]/page.tsx - Home page → Sponsors: renders
src/app/[locale]/page.tsx - Home page → Impact statistics: loads
src/app/[locale]/page.tsx - Home page → Footer: renders
src/app/[locale]/page.tsx - Projects catalogue → Page wrapper: renders
src/app/[locale]/projects/page.tsx - Projects catalogue → Project catalogue data: reads
src/app/[locale]/projects/page.tsx - Projects catalogue → Translation registry: loads
src/app/[locale]/projects/page.tsx - About page → Page wrapper: renders
src/app/[locale]/about/page.tsx - About page → Project catalogue data: reads
src/app/[locale]/about/page.tsx - About page → Shared links: reads
src/app/[locale]/about/page.tsx - Programs page → Page wrapper: renders
src/app/[locale]/programs/page.tsx - Programs page → Project catalogue data: reads
src/app/[locale]/programs/page.tsx - Programs page → Shared links: reads
src/app/[locale]/programs/page.tsx - Page wrapper → Navigation bar: renders
src/components/PageWrapper.tsx - Page wrapper → Footer: renders
src/components/PageWrapper.tsx - Home projects → Project catalogue data: reads
src/components/Projects.tsx - Home projects → Localized navigation: links with
src/components/Projects.tsx - Sponsors → Shared links: reads
src/components/Sponsors.tsx - Navigation bar → Localized navigation: uses
src/components/Navbar.tsx - Navigation bar → Language definitions: reads
src/components/Navbar.tsx - Locale layout → Locale routing: uses
src/app/[locale]/layout.tsx - Locale layout → UI translations: loads
src/app/[locale]/layout.tsx - Locale layout → Theme provider: provides
src/app/[locale]/layout.tsx - Locale layout → Smooth scrolling: provides
src/app/[locale]/layout.tsx - Locale routing → Language definitions: configures
src/i18n/routing.ts - Translation requests → UI translations: loads
src/i18n/request.ts - Localized navigation → Locale routing: uses
src/i18n/navigation.ts - Localized sitemap → Locale routing: uses
src/app/sitemap.ts - Translation registry → Project catalogue data: keys translations
src/lib/projectTranslations/index.ts - Translation registry → Project translations: registers
src/lib/projectTranslations/index.ts