Official product catalog website for COVISART Advanced Technologies, showcasing the NGS simulator family (NGS-360-3, NGS-5000, NGS-Mini Trainer).
- 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
- 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
- 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
- Home (
/) - Hero section with cinematic design and product previews - Products (
/products) - Dynamic grid of all simulators - Product Details (
/products/:id) - Detailed specs, features, applications - Interactive Comparison (
/compare) - Side-by-side product comparison - Gallery (
/gallery) - Media grid with category filters - About (
/about) - Company mission, IDEF showcase, compliance badges - Contact (
/contact) - Inquiry form with prefilled comparison data
npm installnpm run devOpen http://localhost:5173 in your browser.
npm run buildnpm run previewsrc/
βββ 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
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.
- 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
- Tabbed interface (Overview, Specifications, Applications)
- Key features with checkmarks
- "Add to Comparison" functionality
- Download brochure button
- Category filters (Motion Platforms, Cockpits, Control Systems, etc.)
- Animated grid layout
- Lightbox-ready placeholders
- Complete meta tags in
index.html - Open Graph tags for Facebook/LinkedIn
- Twitter Card support
- Canonical URLs
- Sitemap.xml included
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
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 are located in /public/locales/{language}/translation.json:
/public/locales/en/translation.json- English translations/public/locales/tr/translation.json- Turkish translations
- Create a new folder in
/public/locales/{language-code}/ - Add
translation.jsonfile with translated content - Import the translation in
/src/i18n.ts:import newLangTranslation from '../public/locales/{language-code}/translation.json';
- Add the language to the resources object in
/src/i18n.ts:resources: { en: { translation: enTranslation }, tr: { translation: trTranslation }, {language-code}: { translation: newLangTranslation }, }
- Add language toggle button in
/src/components/Header.tsx
nav.*- Navigation menu itemshome.*- Home page contentproducts.*- Products page contentproductDetail.*- Product detail page contentcompare.*- Comparison page contentgallery.*- Gallery page contentabout.*- About page contentcontact.*- Contact page contentfooter.*- Footer contentseo.*- SEO meta tags for all pages
- Mobile-first approach
- Breakpoints: sm (640px), md (768px), lg (1024px), xl (1280px)
- Hamburger menu for mobile navigation
- Touch-optimized interactions
Products are defined in /src/data/products.json:
- NGS-360-3 - Premium 360Β° simulator
- NGS-5000 - Professional motion platform
- NGS-Mini Trainer - Compact training solution
Each product includes:
- Specifications (12+ technical details)
- Features list
- Application sectors
- Category and description
The build output is static HTML/CSS/JS suitable for:
- Netlify
- Vercel
- GitHub Pages
- Any static hosting service
Β© 2024 COVISART Advanced Technologies. All rights reserved.
- IFIA Gold Medal Winner
- IDEF 2025 Exhibitor
- ISO 9001 Certified
- Email: info@covisart.com.tr
- Website: https://www.covisart.com.tr
- Social: LinkedIn, YouTube
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.