From 24cce1174f0f66a13992390bed314ffbb3b124fc Mon Sep 17 00:00:00 2001 From: David Montero Crespo Date: Mon, 23 Mar 2026 13:32:15 -0300 Subject: [PATCH] feat: add Arduino Mega 2560, Arduino, and ATmega328P simulator pages with SEO optimization - Implemented ArduinoMegaSimulatorPage with detailed specifications, FAQs, and JSON-LD for SEO. - Created ArduinoSimulatorPage featuring interactive components and a comprehensive FAQ section. - Developed AtmegaSimulatorPage to simulate ATmega328P with full AVR8 emulation and included relevant FAQs. - Introduced shared SEOPage.css for consistent styling across all simulator pages. - Added useSEO utility for managing SEO metadata dynamically across pages. --- frontend/index.html | 56 ++++- frontend/public/sitemap.xml | 31 ++- frontend/src/App.tsx | 9 + frontend/src/pages/ArduinoEmulatorPage.tsx | 185 ++++++++++++++ .../src/pages/ArduinoMegaSimulatorPage.tsx | 186 ++++++++++++++ frontend/src/pages/ArduinoSimulatorPage.tsx | 185 ++++++++++++++ frontend/src/pages/AtmegaSimulatorPage.tsx | 182 ++++++++++++++ frontend/src/pages/EditorPage.tsx | 8 + frontend/src/pages/ExamplesPage.tsx | 8 + frontend/src/pages/LandingPage.css | 9 + frontend/src/pages/LandingPage.tsx | 11 +- frontend/src/pages/SEOPage.css | 231 ++++++++++++++++++ frontend/src/utils/useSEO.ts | 88 +++++++ 13 files changed, 1186 insertions(+), 3 deletions(-) create mode 100644 frontend/src/pages/ArduinoEmulatorPage.tsx create mode 100644 frontend/src/pages/ArduinoMegaSimulatorPage.tsx create mode 100644 frontend/src/pages/ArduinoSimulatorPage.tsx create mode 100644 frontend/src/pages/AtmegaSimulatorPage.tsx create mode 100644 frontend/src/pages/SEOPage.css create mode 100644 frontend/src/utils/useSEO.ts diff --git a/frontend/index.html b/frontend/index.html index 0cf8512..7ee11f3 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -240,6 +240,10 @@