} />
} />
diff --git a/Frontend/src/components/LanguageSwitcher.jsx b/Frontend/src/components/LanguageSwitcher.jsx
new file mode 100644
index 0000000..9937ce7
--- /dev/null
+++ b/Frontend/src/components/LanguageSwitcher.jsx
@@ -0,0 +1,51 @@
+import React from 'react';
+import { useTranslation } from 'react-i18next';
+
+const languages = [
+ { code: 'en', label: 'English' },
+ { code: 'fr', label: 'Français' },
+ // Add more languages as needed
+];
+
+function LanguageSwitcher() {
+ const { i18n } = useTranslation();
+
+ return (
+
+
+
+ );
+}
+
+export default LanguageSwitcher;
+
diff --git a/Frontend/src/i18n.js b/Frontend/src/i18n.js
new file mode 100644
index 0000000..5d2a97e
--- /dev/null
+++ b/Frontend/src/i18n.js
@@ -0,0 +1,26 @@
+import i18n from 'i18next';
+import { initReactI18next } from 'react-i18next';
+
+import en from './locales/en.json';
+import fr from './locales/fr.json';
+// import more languages as needed
+
+const resources = {
+ en: { translation: en },
+ fr: { translation: fr },
+ // add other languages here
+};
+
+i18n
+ .use(initReactI18next)
+ .init({
+ resources,
+ lng: 'en', // default language
+ fallbackLng: 'en',
+ //interpolation: {
+ // escapeValue: false, // not needed for React
+ //},
+ });
+
+export default i18n;
+
diff --git a/Frontend/src/locales/en.json b/Frontend/src/locales/en.json
new file mode 100644
index 0000000..e69de29
diff --git a/Frontend/src/locales/fr.json b/Frontend/src/locales/fr.json
new file mode 100644
index 0000000..e69de29
diff --git a/Frontend/src/main.jsx b/Frontend/src/main.jsx
index 2439a22..bde4c3a 100644
--- a/Frontend/src/main.jsx
+++ b/Frontend/src/main.jsx
@@ -1,3 +1,5 @@
+import './i18n'; // for multilingual functionality
+
import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import "./index.css";