Skip to content

COVISART/catalog_ngs

Repository files navigation

COVISART Advanced Technologies - Product Catalog

Official product catalog website for COVISART Advanced Technologies, showcasing the NGS simulator family (NGS-360-3, NGS-5000, NGS-Mini Trainer).

πŸš€ Features

  • React 18 + TypeScript - Type-safe, modern development
  • Vite - Fast build tooling and HMR
  • React Router v6 - Dynamic routing with product pages
  • Framer Motion - Smooth animations and transitions
  • Tailwind CSS - Utility-first styling
  • Zustand - Lightweight state management for comparison
  • Dark Mode Default - Professional defense industry aesthetic
  • SEO Optimized - Meta tags, Open Graph, Twitter Cards
  • Responsive Design - Mobile-first approach

πŸ“¦ Tech Stack

  • React 18.3.1
  • TypeScript 5.6.3
  • Vite 6.0.1
  • React Router DOM 6.28.0
  • Framer Motion 11.15.0
  • Tailwind CSS 3.4.15
  • Zustand 5.0.2
  • Lucide React (Icons)
  • i18next 23.16.8 - Internationalization framework
  • react-i18next 15.1.3 - React bindings for i18next
  • i18next-browser-languagedetector 8.0.2 - Language detection plugin

🏒 Brand Identity

  • Company: COVISART Advanced Technologies
  • Primary Color: Anthracite Gray #1b1b1b
  • Accent Color: Industrial Yellow #f4b000
  • Secondary: Gunmetal #2b2b2b
  • Typography: Orbitron (headings), Exo 2 (body)
  • Design: Cinematic, clean, defense-tech inspired

🌍 Pages & Routes

  1. Home (/) - Hero section with cinematic design and product previews
  2. Products (/products) - Dynamic grid of all simulators
  3. Product Details (/products/:id) - Detailed specs, features, applications
  4. Interactive Comparison (/compare) - Side-by-side product comparison
  5. Gallery (/gallery) - Media grid with category filters
  6. About (/about) - Company mission, IDEF showcase, compliance badges
  7. Contact (/contact) - Inquiry form with prefilled comparison data

πŸš€ Getting Started

Installation

npm install

Development

npm run dev

Open http://localhost:5173 in your browser.

Build

npm run build

Preview Production Build

npm run preview

πŸ“ Project Structure

src/
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ Header.tsx          # Navigation with language toggle
β”‚   └── Footer.tsx          # Footer with social links
β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ Home.tsx            # Landing page
β”‚   β”œβ”€β”€ Products.tsx        # Product catalog
β”‚   β”œβ”€β”€ ProductDetail.tsx   # Individual product pages
β”‚   β”œβ”€β”€ Compare.tsx         # Product comparison tool
β”‚   β”œβ”€β”€ Gallery.tsx         # Image gallery
β”‚   β”œβ”€β”€ About.tsx           # Company information
β”‚   └── Contact.tsx         # Contact form
β”œβ”€β”€ store/
β”‚   └── comparison.ts       # Zustand store for comparison
β”œβ”€β”€ data/
β”‚   └── products.json       # Product data (NGS-360-3, NGS-5000, NGS-Mini)
β”œβ”€β”€ types/
β”‚   └── index.ts            # TypeScript definitions
β”œβ”€β”€ App.tsx                 # Main app with routing
β”œβ”€β”€ main.tsx                # Entry point
└── index.css               # Global styles

public/
β”œβ”€β”€ sitemap.xml             # SEO sitemap
└── assets/                 # Placeholder images
    β”œβ”€β”€ og/                 # Social media images
    β”œβ”€β”€ gallery/            # Gallery placeholders
    └── README.md           # Image specifications

πŸ–ΌοΈ Placeholder Images

The project includes placeholders for:

  • Open Graph: 1200Γ—630 px for social media
  • Twitter Cards: 1200Γ—600 px
  • LinkedIn: 1200Γ—627 px
  • Instagram: 1080Γ—1080 px
  • Product Images: 1920Γ—1080 px (16:9)
  • Gallery Images: 1024Γ—768 px (4:3)

See /public/assets/README.md for detailed specifications and replacement instructions.

🎨 Key Features

Interactive Product Comparison

  • Select any two simulators for side-by-side comparison
  • Automated specification table generation
  • Export comparison (placeholder for PDF/image export)
  • Direct inquiry with compared products

Dynamic Product Pages

  • Tabbed interface (Overview, Specifications, Applications)
  • Key features with checkmarks
  • "Add to Comparison" functionality
  • Download brochure button

Responsive Gallery

  • Category filters (Motion Platforms, Cockpits, Control Systems, etc.)
  • Animated grid layout
  • Lightbox-ready placeholders

SEO & Social Media

  • Complete meta tags in index.html
  • Open Graph tags for Facebook/LinkedIn
  • Twitter Card support
  • Canonical URLs
  • Sitemap.xml included

πŸ”§ Compliance & Standards

The website showcases compliance with:

  • MIL-STD-2525D - Military symbology standard
  • APP-6D - NATO Joint Military Symbology
  • ISO 9001 - Quality management
  • IDEF 2025 - International defense exhibition

🌐 Internationalization

The website supports multiple languages with react-i18next:

  • Default language: English (EN)
  • Available languages: English (EN), Turkish (TR)
  • Language switcher in header (desktop and mobile)
  • Language preference persists via localStorage
  • All UI text is fully translated (navigation, pages, forms, buttons)
  • SEO meta tags support both languages

Translation Files

Translation files are located in /public/locales/{language}/translation.json:

  • /public/locales/en/translation.json - English translations
  • /public/locales/tr/translation.json - Turkish translations

Adding a New Language

  1. Create a new folder in /public/locales/{language-code}/
  2. Add translation.json file with translated content
  3. Import the translation in /src/i18n.ts:
    import newLangTranslation from '../public/locales/{language-code}/translation.json';
  4. Add the language to the resources object in /src/i18n.ts:
    resources: {
      en: { translation: enTranslation },
      tr: { translation: trTranslation },
      {language-code}: { translation: newLangTranslation },
    }
  5. Add language toggle button in /src/components/Header.tsx

Translation Keys Structure

  • nav.* - Navigation menu items
  • home.* - Home page content
  • products.* - Products page content
  • productDetail.* - Product detail page content
  • compare.* - Comparison page content
  • gallery.* - Gallery page content
  • about.* - About page content
  • contact.* - Contact page content
  • footer.* - Footer content
  • seo.* - SEO meta tags for all pages

πŸ“± Responsive Design

  • Mobile-first approach
  • Breakpoints: sm (640px), md (768px), lg (1024px), xl (1280px)
  • Hamburger menu for mobile navigation
  • Touch-optimized interactions

🎯 Product Data

Products are defined in /src/data/products.json:

  1. NGS-360-3 - Premium 360Β° simulator
  2. NGS-5000 - Professional motion platform
  3. NGS-Mini Trainer - Compact training solution

Each product includes:

  • Specifications (12+ technical details)
  • Features list
  • Application sectors
  • Category and description

🚒 Deployment

The build output is static HTML/CSS/JS suitable for:

  • Netlify
  • Vercel
  • GitHub Pages
  • Any static hosting service

πŸ“„ License

Β© 2024 COVISART Advanced Technologies. All rights reserved.

πŸ† Awards & Recognition

  • IFIA Gold Medal Winner
  • IDEF 2025 Exhibitor
  • ISO 9001 Certified

πŸ“ž Contact


Note: This is a professional product catalog built for exhibition and online presence. Replace placeholder images with actual product photos from covisart.com.tr before deployment.

About

Product catalog of our Next Generation Simulator

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •