Skip to content

EKGF/ekgf-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

29 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

EKGF Website

Modern, responsive website for the Enterprise Knowledge Graph Foundation (EKGF), built with Next.js 15, TypeScript, and Tailwind CSS.

Overview

This is the main landing page and portal for EKGF, serving as the central hub linking to all documentation sites:

Features

  • ✨ Modern Stack: Next.js 15 with App Router, React 19, TypeScript
  • 🎨 Beautiful UI: Tailwind CSS v4 + shadcn/ui components
  • πŸŒ“ Dark Mode: System-aware theme with manual toggle
  • πŸ“± Responsive: Mobile-first design
  • β™Ώ Accessible: WCAG 2.1 compliant
  • πŸš€ Fast: Optimized for performance
  • πŸ“Š Analytics: Google Analytics integration
  • πŸ“§ Contact Form: Server Actions for form handling
  • πŸ” SEO: Comprehensive metadata and sitemap
  • 🎯 EKGF Branding: Custom color scheme matching existing docs

EKGF Activities

The website showcases five main activities of EKGF:

1. Use Case Tree Method

Comprehensive methodology for EKG development through use case trees and structured implementation.

2. EKG Catalog

Browse the catalog of EKG components, patterns, and best practices for building knowledge graphs.

3. Maturity Model

Assessment framework for evaluating and improving EKG implementations.

4. Principles & Manifesto

Core principles for Enterprise Knowledge Graphs, guiding strategic implementation.

5. Data Product Ontology (DPROD)

OMG standard for describing Data Products using W3C technologies. DPROD enables:

  • Decentralized data architectures (Data Mesh)
  • Standardized metadata across platforms
  • Input/output port definitions with DCAT Data Services
  • Integration with ODRL (rights), PROV (lineage), and DQV (quality)

DPROD is built on W3C technologies (DCAT, RDF, OWL, SHACL, PROV) and is standardized by the Object Management Group (OMG). The DPROD page (/dprod) provides an overview before linking to the full specification at https://ekgf.github.io/dprod/.

Tech Stack

Core

  • Next.js 15 - Latest stable, App Router
  • TypeScript 5 - Type safety
  • React 19 - UI library

Styling

  • Tailwind CSS 4 - Utility-first CSS
  • shadcn/ui - Component library
  • Lucide React - Icon library
  • next-themes - Dark mode support

Forms & Validation

  • Zod - Schema validation
  • React Server Actions - Form handling

SEO & Analytics

  • @next/third-parties - Google Analytics
  • Next.js Metadata API - SEO optimization

Dev Tools

  • ESLint - Code linting
  • Prettier - Code formatting
  • Husky - Git hooks
  • Commitlint - Commit message linting

Getting Started

Prerequisites

  • Node.js 24
  • pnpm 10+

Installation

# Install dependencies
pnpm install

# Run development server
pnpm dev

# Open browser
open http://localhost:3000

Development Commands

# Start dev server
pnpm dev

# Build for production
pnpm build

# Start production server
pnpm start

# Run linter
pnpm lint

# Format code
pnpm format

# Check formatting
pnpm format:check

Project Structure

ekgf-website/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/                   # Next.js App Router
β”‚   β”‚   β”œβ”€β”€ about/            # About page
β”‚   β”‚   β”œβ”€β”€ contact/          # Contact page
β”‚   β”‚   β”œβ”€β”€ resources/        # Resources page
β”‚   β”‚   β”œβ”€β”€ dprod/            # DPROD explanation page
β”‚   β”‚   β”œβ”€β”€ method/           # Method redirect
β”‚   β”‚   β”œβ”€β”€ catalog/          # Catalog redirect
β”‚   β”‚   β”œβ”€β”€ maturity/         # Maturity redirect
β”‚   β”‚   β”œβ”€β”€ principles/       # Principles redirect
β”‚   β”‚   β”œβ”€β”€ actions/          # Server Actions
β”‚   β”‚   β”œβ”€β”€ layout.tsx        # Root layout
β”‚   β”‚   β”œβ”€β”€ page.tsx          # Home page
β”‚   β”‚   β”œβ”€β”€ globals.css       # Global styles
β”‚   β”‚   β”œβ”€β”€ sitemap.ts        # Sitemap generation
β”‚   β”‚   └── robots.ts         # Robots.txt generation
β”‚   β”œβ”€β”€ components/           # React components
β”‚   β”‚   β”œβ”€β”€ ui/              # shadcn/ui components
β”‚   β”‚   β”œβ”€β”€ Header.tsx       # Site header
β”‚   β”‚   β”œβ”€β”€ Footer.tsx       # Site footer
β”‚   β”‚   β”œβ”€β”€ Hero.tsx         # Hero section
β”‚   β”‚   β”œβ”€β”€ DocumentationGrid.tsx
β”‚   β”‚   β”œβ”€β”€ ContactForm.tsx
β”‚   β”‚   └── theme-provider.tsx
β”‚   └── lib/                  # Utilities
β”‚       └── utils.ts         # Helper functions
β”œβ”€β”€ public/                   # Static assets
β”‚   └── ekgf-logo-*.svg      # Logos
β”œβ”€β”€ .github/                  # GitHub workflows
β”œβ”€β”€ DEPLOYMENT.md            # Deployment guide
β”œβ”€β”€ vercel.json              # Vercel configuration
└── package.json

Color Scheme

The site uses EKGF's brand colors:

  • Primary: #4051b5 (Indigo) - Main brand color
  • Primary Light: #5c6bc0 - Lighter variant for dark mode
  • Primary Dark: #303f9f - Darker variant
  • Accent: #ff6f00 - Orange accent
  • Accent Light: #ff9800 - Lighter orange
  • Accent Dark: #e65100 - Darker orange

These match the colors used in the existing MkDocs documentation sites.

Typography

  • Sans Serif: Roboto (300, 400, 500, 700 weights)
  • Monospace: Roboto Mono

Deployment

See DEPLOYMENT.md for detailed deployment instructions.

Quick Deploy to Vercel

  1. Push code to GitHub
  2. Import project in Vercel
  3. Deploy automatically
  4. Configure custom domain

Environment Variables

See .env.example for all available environment variables.

Optional variables:

  • RESEND_API_KEY - For email functionality (contact form)
  • NEXT_PUBLIC_SITE_URL - Site URL for metadata

Contact Form

The contact form uses Next.js Server Actions for form handling. Email integration with Resend is prepared but commented out in /src/app/actions/contact.ts.

To enable email sending:

  1. Sign up for Resend
  2. Add and verify domain
  3. Add RESEND_API_KEY to environment variables
  4. Uncomment Resend code in contact.ts
  5. Install Resend: pnpm add resend

SEO

The site includes:

  • Comprehensive meta tags
  • Open Graph tags for social sharing
  • Twitter Card tags
  • Google Analytics (G-9LCW4TSSRP)
  • Sitemap at /sitemap.xml
  • Robots.txt at /robots.txt
  • Google Search Console verification

License

Copyright (c) 2026 EDMCouncil Inc., d/b/a Enterprise Data Management Association ("EDMA")

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

When using or sharing this content, please provide attribution to:

  • EDMCouncil Inc., d/b/a Enterprise Data Management Association ("EDMA")

Partnership

This project is a partnership between:

Support

  • Documentation: Check the /docs folder
  • Issues: GitHub Issues
  • Contact: Use the contact form on the website

Contributing

See CONTRIBUTING.md for contribution guidelines.

About

EKGF Website

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Contributors 2

  •  
  •