diff --git a/package-lock.json b/package-lock.json
index f5663c0..797bb67 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,7 +9,8 @@
"version": "0.0.0",
"dependencies": {
"react": "^18.3.1",
- "react-dom": "^18.3.1"
+ "react-dom": "^18.3.1",
+ "react-router-dom": "^7.1.3"
},
"devDependencies": {
"@eslint/js": "^9.17.0",
@@ -1399,6 +1400,12 @@
"@babel/types": "^7.20.7"
}
},
+ "node_modules/@types/cookie": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz",
+ "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==",
+ "license": "MIT"
+ },
"node_modules/@types/estree": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
@@ -2022,6 +2029,15 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/cookie": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz",
+ "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/cross-spawn": {
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -4548,6 +4564,46 @@
"node": ">=0.10.0"
}
},
+ "node_modules/react-router": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.1.3.tgz",
+ "integrity": "sha512-EezYymLY6Guk/zLQ2vRA8WvdUhWFEj5fcE3RfWihhxXBW7+cd1LsIiA3lmx+KCmneAGQuyBv820o44L2+TtkSA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/cookie": "^0.6.0",
+ "cookie": "^1.0.1",
+ "set-cookie-parser": "^2.6.0",
+ "turbo-stream": "2.4.0"
+ },
+ "engines": {
+ "node": ">=20.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=18",
+ "react-dom": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-router-dom": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.1.3.tgz",
+ "integrity": "sha512-qQGTE+77hleBzv9SIUIkGRvuFBQGagW+TQKy53UTZAO/3+YFNBYvRsNIZ1GT17yHbc63FylMOdS+m3oUriF1GA==",
+ "license": "MIT",
+ "dependencies": {
+ "react-router": "7.1.3"
+ },
+ "engines": {
+ "node": ">=20.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
"node_modules/read-cache": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
@@ -4791,6 +4847,12 @@
"semver": "bin/semver.js"
}
},
+ "node_modules/set-cookie-parser": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz",
+ "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==",
+ "license": "MIT"
+ },
"node_modules/set-function-length": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
@@ -5328,6 +5390,12 @@
"dev": true,
"license": "Apache-2.0"
},
+ "node_modules/turbo-stream": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz",
+ "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==",
+ "license": "ISC"
+ },
"node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
diff --git a/package.json b/package.json
index dd7a94d..f8e479e 100644
--- a/package.json
+++ b/package.json
@@ -11,7 +11,8 @@
},
"dependencies": {
"react": "^18.3.1",
- "react-dom": "^18.3.1"
+ "react-dom": "^18.3.1",
+ "react-router-dom": "^7.1.3"
},
"devDependencies": {
"@eslint/js": "^9.17.0",
diff --git a/src/App.jsx b/src/App.jsx
index 3203569..3629c23 100644
--- a/src/App.jsx
+++ b/src/App.jsx
@@ -1,27 +1,14 @@
-import Header from "./components/Header"
-import Hero from "./components/Hero"
-import Solusi from "./components/solusi"
-import Banner from "./components/Banner"
-import Kenapa from "./components/Kenapa"
-import Mitra from './components/Mitra'
-import Mendukung from "./components/Mendukung"
-import Footer from "./components/Footer"
-import MasaDepan from "./components/MasaDepan"
-import WhatsAppButton from "./components/WhatsAppButon"
+import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
+import Contact from "./pages/Contact"
+import Home from "./pages/Home"
function App() {
return (
- <>
-
+
Rekan AI adalah mitra inovasi bisnis Anda dalam menghadapi era digital. Kami menghadirkan teknologi kecerdasan buatan yang dirancang untuk meningkatkan efisiensi operasional, mempercepat proses, dan @@ -48,11 +48,11 @@ function Kenapa() {
- Solusi Mendukung Bisnis di Setiap Skala Usaha
+ Solusi Mendukung Bisnis di Setiap
+
+ Skala Usaha
Kami menawarkan berbagai teknologi AI yang dapat mengotomatisasi proses, menganalisis data dengan akurat, dan memberikan pengalaman pelanggan yang lebih personal. Dengan implementasi yang mudah dan hasil yang cepat, Rekan AI menjadi mitra terbaik untuk mendukung pertumbuhan bisnis Anda. diff --git a/src/components/Mitra.jsx b/src/components/beranda/Mitra.jsx similarity index 79% rename from src/components/Mitra.jsx rename to src/components/beranda/Mitra.jsx index 9544e1f..5cefefd 100644 --- a/src/components/Mitra.jsx +++ b/src/components/beranda/Mitra.jsx @@ -1,58 +1,58 @@ import React, { useState, useEffect } from "react"; -import {mitraImg} from "../assets"; -import {arrow1} from "../assets"; -import {arrow2} from "../assets"; -import {swipper1} from "../assets"; -import {swipper2} from "../assets"; -import {swipper3} from "../assets"; -import {swipper4} from "../assets"; -import {swipper5} from "../assets"; -import {swipper6} from "../assets"; -import {swipper7} from "../assets"; -import {swipper8} from "../assets"; -import {swipper9} from "../assets"; -import {swipper10} from "../assets"; -import {swipper11} from "../assets"; -import {swipper12} from "../assets"; -import {swipper13} from "../assets"; -import {swipper14} from "../assets"; -import {swipper15} from "../assets"; -import {swipper16} from "../assets"; -import {swipper17} from "../assets"; -import {swipper18} from "../assets"; -import {swipper19} from "../assets"; -import {swipper20} from "../assets"; -import {swipper21} from "../assets"; -import {swipper22} from "../assets"; -import {swipper23} from "../assets"; -import {swipper24} from "../assets"; -import { bgSwiper } from "../assets"; +import {mitraImg} from "../../assets"; +import {arrow1} from "../../assets"; +import {arrow2} from "../../assets"; +import {swipper1} from "../../assets"; +import {swipper2} from "../../assets"; +import {swipper3} from "../../assets"; +import {swipper4} from "../../assets"; +import {swipper5} from "../../assets"; +import {swipper6} from "../../assets"; +import {swipper7} from "../../assets"; +import {swipper8} from "../../assets"; +import {swipper9} from "../../assets"; +import {swipper10} from "../../assets"; +import {swipper11} from "../../assets"; +import {swipper12} from "../../assets"; +import {swipper13} from "../../assets"; +import {swipper14} from "../../assets"; +import {swipper15} from "../../assets"; +import {swipper16} from "../../assets"; +import {swipper17} from "../../assets"; +import {swipper18} from "../../assets"; +import {swipper19} from "../../assets"; +import {swipper20} from "../../assets"; +import {swipper21} from "../../assets"; +import {swipper22} from "../../assets"; +import {swipper23} from "../../assets"; +import {swipper24} from "../../assets"; +import { bgSwiper } from "../../assets"; function Mitra() { const items = [ { id: 1, logo: swipper1, name: "Item 1" }, { id: 2, logo: swipper2, name: "Item 2" }, { id: 3, logo: swipper3, name: "Item 3" }, { id: 4, logo: swipper4, name: "Item 4" }, - { id: 5, logo: swipper5, name: "Item 5" }, + { id: 5, logo: swipper11, name: "Item 5" }, { id: 6, logo: swipper6, name: "Item 6" }, { id: 7, logo: swipper7, name: "Item 7" }, { id: 8, logo: swipper8, name: "Item 8" }, { id: 9, logo: swipper9, name: "Item 9" }, { id: 10, logo: swipper10, name: "Item 10" }, - { id: 11, logo: swipper11, name: "Item 11" }, + { id: 11, logo: swipper13, name: "Item 11" }, { id: 12, logo: swipper12, name: "Item 12" }, - { id: 13, logo: swipper13, name: "Item 13" }, - { id: 14, logo: swipper14, name: "Item 14" }, + { id: 13, logo: swipper5, name: "Item 13" }, + { id: 14, logo: swipper16, name: "Item 14" }, { id: 15, logo: swipper15, name: "Item 15" }, - { id: 16, logo: swipper16, name: "Item 16" }, - { id: 17, logo: swipper17, name: "Item 17" }, + { id: 16, logo: swipper17, name: "Item 16" }, + { id: 17, logo: swipper24, name: "Item 17" }, { id: 18, logo: swipper18, name: "Item 18" }, { id: 19, logo: swipper19, name: "Item 19" }, { id: 20, logo: swipper20, name: "Item 20" }, { id: 21, logo: swipper21, name: "Item 21" }, { id: 22, logo: swipper22, name: "Item 22" }, { id: 23, logo: swipper23, name: "Item 23" }, - { id: 24, logo: swipper24, name: "Item 24" }, + { id: 24, logo: swipper14, name: "Item 24" }, ]; const [currentIndex, setCurrentIndex] = useState(0); diff --git a/src/components/Solusi.jsx b/src/components/beranda/Solusi.jsx similarity index 88% rename from src/components/Solusi.jsx rename to src/components/beranda/Solusi.jsx index 2b3947f..86cfba9 100644 --- a/src/components/Solusi.jsx +++ b/src/components/beranda/Solusi.jsx @@ -1,4 +1,4 @@ -import {card1,card2,card3,card4,chek} from '../assets'; +import {card1,card2,card3,card4,chek,} from '../../assets'; function Solusi() { @@ -30,7 +30,7 @@ function Solusi() {
{card.description}
@@ -55,7 +55,7 @@ function Solusi() { ))} -
+ Jika pertanyaan Anda belum terjawab di atas, jangan ragu untuk menghubungi kami melalui formulir
kontak atau email. Kami dengan senang hati akan membantu!
+
+ Butuh informasi lebih lanjut tentang produk atau solusi kami? Tim Rekan AI siap menjawab pertanyaan Anda dengan cepat dan + profesional. +
++ Kirim pertanyaan Anda ke{" "} + + support@rekanai.com + {" "} + dan tim kami akan segera merespons. +
+ ++ Hubungi kami di{" "} + + (+62) 123-4567-890 + +
++ (Senin - Jumat, 08:00 - 17:00 WIB). +
++ Rekan AI adalah platform teknologi kecerdasan buatan (AI) yang + menyediakan solusi berbasis AI untuk meningkatkan efisiensi + operasional, analisis data, dan pengalaman pelanggan bagi UMKM hingga + perusahaan besar. +
+ ), + }, + { + question: "Apa saja produk yang ditawarkan oleh Rekan AI?", + answer: ( +Kami menawarkan beberapa produk unggulan, termasuk:
+Anda dapat menghubungi kami melalui:
++ Ya, produk kami dirancang untuk integrasi yang mulus dengan sistem + bisnis Anda yang sudah ada. Kami juga menyediakan dukungan teknis + untuk memastikan implementasi berjalan lancar. +
+ ), + }, + { + question: "Apakah Rekan AI cocok untuk UMKM?", + answer: ( ++ Tentu saja! Kami menawarkan solusi yang terjangkau, mudah digunakan, + dan dapat membantu UMKM meningkatkan efisiensi, mengurangi biaya + operasional, dan mempercepat pertumbuhan. +
+ ), + }, + { + question: "Bagaimana dengan keamanan data?", + answer: ( ++ Keamanan adalah prioritas kami. Semua produk Rekan AI menggunakan + teknologi enkripsi canggih untuk melindungi data Anda dari ancaman + cyber. +
+ ), + }, + { + question: "Bagaimana saya memulai menggunakan produk Rekan AI?", + answer: ( ++ Anda dapat memulai dengan menghubungi tim kami untuk demo produk atau + konsultasi gratis. Kami akan membantu Anda menemukan solusi yang + paling sesuai dengan kebutuhan bisnis Anda. +
+ ), + }, + { + question: "Apakah Rekan AI memiliki paket harga yang bisa dipilih?", + answer: ( ++ Ya, kami dapat memberikan paket harga terbaik untuk solusi produk yang + Anda pilih. Informasi lebih lanjut silakan hubungi kami dan + konsultasikan kebutuhan Anda secara gratis. +
+ ), + }, + ]; + + return ( ++ Kami percaya bahwa kolaborasi adalah kunci kesuksesan. Hubungi kami + hari ini, dan mari wujudkan masa depan bisnis Anda bersama Rekan AI! +
++ Silakan isi data diri Anda pada formulir di bawah ini +
+ + {/* Formulir input */} + +