Skip to content

Introduction

Welcome to the FiNAN Website Documentation! This comprehensive guide serves as your central resource for understanding, developing, and maintaining the FiNAN website.

FiNAN (Filipino Nurses Association in the Nordic Region) is a professional non-profit organization that connects, supports, and advocates for Filipino nurses across the Nordic region.

The organization provides:

  • Guidance on nursing licensing and certification
  • Support for cultural integration in Nordic countries
  • Professional development opportunities
  • Networking and community building
  • Advocacy for Filipino healthcare professionals

The FiNAN website serves as the digital hub for this organization, providing information about:

  • Regional representation across 8 Nordic countries/regions (Denmark, Faroe Islands, Finland & Åland, Greenland, Iceland, Norway, Sweden)
  • Working committee members and leadership
  • News and blog content via Ghost CMS integration
  • Events and gatherings (including the Triennial Gathering 2026)
  • Membership information and registration
  • Resources, guides, and FAQs for nurses

This documentation serves two primary audiences:

If you’re a developer joining the FiNAN website project, this documentation will help you:

  • Understand the architecture and technology stack
  • Set up your development environment
  • Learn the component structure and patterns
  • Work with the data layer and TypeScript configurations
  • Implement new features and pages
  • Follow code quality standards and best practices

Start here: Quick Start for Developers

If you’re a content editor or non-technical team member, this documentation will help you:

  • Update committee member information and photos
  • Manage FAQ content
  • Update event information
  • Work with blog content and tags
  • Find and edit text content
  • Get help when needed

Start here: Quick Start for Editors

The FiNAN website is built with modern web technologies optimized for performance, security, and developer experience:

  • Astro 5.15.9 - Modern static site generator with “islands architecture” for optimal performance
    • Zero JavaScript by default
    • Partial hydration for interactive components
    • File-based routing
    • Built-in image optimization
  • Tailwind CSS 4.1.13 - Utility-first CSS framework
    • Responsive design system
    • Custom color schemes
    • Mobile-first approach
    • Automatic class sorting via Prettier
  • TypeScript 5.9.2 - Full type safety across the codebase
    • Type-safe data configurations
    • Component prop typing
    • Build-time type checking
  • ESLint 9.36.0 - Linting with Astro-specific rules
  • Prettier 3.6.2 - Code formatting with Astro and Tailwind plugins
    • Consistent code style
    • Automatic formatting
    • Tailwind class sorting
  • Ghost CMS - Blog and news content management (via @ts-ghost/content-api)

    • Type-safe API client
    • Tag-based filtering for regional content
    • Hosted at puls.finan.eu.com
  • PhotoSwipe 5.4.4 - Image gallery and lightbox

    • Touch-friendly mobile gestures
    • Keyboard navigation
    • Zoom and pan support
  • Comprehensive security headers (CSP, X-Frame-Options, etc.)
  • Open Graph and Twitter Card meta tags
  • Structured data for search engines
  • Performance optimizations (CSS splitting, vendor chunking)

This documentation is organized into several sections:

  • Getting Started - Installation, quick starts, and project overview
  • Core Concepts - Architecture, data patterns, and asset management
  • Components - Component structure and API reference
  • Content Management - Committee, FAQ, events, and page content
  • Integrations - Ghost CMS and PhotoSwipe usage
  • Pages - Page structure and creating new pages
  • SEO & Performance - Optimization and structured data
  • Security - Security configuration and best practices
  • Code Quality - Workflow, style guide, and testing
  • Deployment - Build process and deployment platforms
  • Reference - Complete API and configuration reference
  • Troubleshooting - Common issues and debugging
  • Contributing - Guidelines for contributors

The FiNAN website includes several notable features:

  • Dedicated pages for 8 Nordic countries/regions
  • Committee member displays with photos and contact information
  • Country-specific blog content filtering
  • Photo galleries for community highlights
  • Event pages with countdown timers
  • Interactive schedule accordions
  • Registration sections
  • Event hero sections
  • Ghost CMS integration for blog posts
  • Regional filtering via tags
  • External blog linking with proper security
  • FAQ accordion with smooth animations
  • Event schedule with collapsible days
  • Photo galleries with PhotoSwipe lightbox
  • Responsive navigation
  • Comprehensive meta tag configuration
  • Structured data (JSON-LD) for search engines
  • Optimized image loading
  • CSS code splitting
  • Fast static site generation

If you need assistance:

  • Search this documentation - Use the search bar at the top
  • Check troubleshooting guides - See Troubleshooting
  • Review the FAQ - See FAQ
  • Contact the development team - Reach out via GitHub issues

Choose your path based on your role:

Let’s get started!