diff --git a/client/src/pages/tools/general/QRCode/QRCode.jsx b/client/src/pages/tools/general/QRCode/QRCode.jsx
new file mode 100644
index 0000000..f0e81c6
--- /dev/null
+++ b/client/src/pages/tools/general/QRCode/QRCode.jsx
@@ -0,0 +1,61 @@
+import InfoArea from "@/common/components/InfoArea";
+import Button from "@/common/components/Button";
+import {faDownload} from "@fortawesome/free-solid-svg-icons";
+import "./styles.sass";
+import {QRCodeCanvas} from "qrcode.react";
+import {useState} from "react";
+import WiFi from "@/pages/tools/general/QRCode/pages/WiFi.jsx";
+import SMS from "@/pages/tools/general/QRCode/pages/SMS.jsx";
+import Mail from "@/pages/tools/general/QRCode/pages/Mail.jsx";
+
+export const QRCode = () => {
+ const pages = ["Text", "URL", "Mail", "SMS", "WiFi"];
+ const [currentPage, setCurrentPage] = useState(pages[0]);
+
+ const [content, setContent] = useState("");
+
+ const downloadQRCode = () => {
+ let downloadLink = document.createElement("a");
+ downloadLink.href = document.getElementById("qr-render").toDataURL("image/png");
+ downloadLink.download = "QRCode.png";
+ downloadLink.click();
+ }
+
+ return (
+ <>
+