diff --git a/package.json b/package.json
index 3801da6..2f33afd 100644
--- a/package.json
+++ b/package.json
@@ -1,41 +1,25 @@
{
- "name": "webild-components-2",
- "version": "0.1.0",
- "private": true,
+ "name": "webild-components-2", "version": "0.1.0", "private": true,
"scripts": {
- "dev": "next dev --turbopack",
- "build": "next build --turbopack",
- "start": "next start",
- "lint": "eslint"
+ "dev": "react-scripts start", "build": "react-scripts build", "start": "react-scripts start", "lint": "eslint", "test": "react-scripts test", "eject": "react-scripts eject"
},
"dependencies": {
- "@gsap/react": "^2.1.2",
- "@react-three/drei": "^10.7.7",
- "@react-three/fiber": "^9.4.0",
- "clsx": "^2.1.1",
- "cobe": "^0.6.5",
- "embla-carousel-auto-scroll": "^8.6.0",
- "embla-carousel-react": "^8.6.0",
- "gsap": "^3.13.0",
- "lenis": "^1.3.15",
- "lucide-react": "^0.555.0",
- "motion-number": "^1.0.0",
- "next": "16.0.7",
- "react": "19.2.1",
- "react-dom": "19.2.1",
- "react-fast-marquee": "^1.6.5",
- "tailwind-merge": "^3.4.0",
- "three": "^0.181.2"
+ "@gsap/react": "^2.1.2", "@react-three/drei": "^10.7.7", "@react-three/fiber": "^9.4.0", "clsx": "^2.1.1", "cobe": "^0.6.5", "embla-carousel-auto-scroll": "^8.6.0", "embla-carousel-react": "^8.6.0", "gsap": "^3.13.0", "lenis": "^1.3.15", "lucide-react": "^0.555.0", "motion-number": "^1.0.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-fast-marquee": "^1.6.5", "react-scripts": "5.0.1", "tailwind-merge": "^3.4.0", "three": "^0.181.2", "web-vitals": "^3.0.0"
},
"devDependencies": {
- "@eslint/eslintrc": "^3",
- "@tailwindcss/postcss": "^4",
- "@types/node": "^20",
- "@types/react": "^19",
- "@types/react-dom": "^19",
- "eslint": "^9",
- "eslint-config-next": "16.0.7",
- "tailwindcss": "^4",
- "typescript": "^5"
+ "@eslint/eslintrc": "^3", "@tailwindcss/postcss": "^4", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", "eslint": "^9", "tailwindcss": "^4", "typescript": "^5"
+ },
+ "eslintConfig": {
+ "extends": [
+ "react-app", "react-app/jest"
+ ]
+ },
+ "browserslist": {
+ "production": [
+ ">0.2%", "not dead", "not op_mini all"
+ ],
+ "development": [
+ "last 1 chrome version", "last 1 firefox version", "last 1 safari version"
+ ]
}
-}
+}
\ No newline at end of file
diff --git a/public/index.html b/public/index.html
new file mode 100644
index 0000000..5eec8fc
--- /dev/null
+++ b/public/index.html
@@ -0,0 +1,1237 @@
+
+
+
+
+
+
+
+
+
+
+ React App
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/App.tsx b/src/App.tsx
new file mode 100644
index 0000000..659f14a
--- /dev/null
+++ b/src/App.tsx
@@ -0,0 +1,23 @@
+import React from 'react';
+import { ThemeProvider } from './components/ui/ThemeProvider';
+import NavbarStyleApple from './components/navbar/NavbarStyleApple/NavbarStyleApple';
+import HeroBillboard from './components/sections/hero/HeroBillboard';
+import FeatureCardOne from './components/sections/feature/FeatureCardOne';
+import GalleryOne from './components/sections/gallery/GalleryOne';
+import PricingOne from './components/sections/pricing/PricingOne';
+import ContactTwo from './components/sections/contact/ContactTwo';
+import FooterStyleTwo from './components/footer/FooterStyleTwo/FooterStyleTwo';
+
+export default function App() {
+ return (
+
+
+
+
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/src/components/footer/FooterStyleTwo/FooterStyleTwo.tsx b/src/components/footer/FooterStyleTwo/FooterStyleTwo.tsx
new file mode 100644
index 0000000..caaec62
--- /dev/null
+++ b/src/components/footer/FooterStyleTwo/FooterStyleTwo.tsx
@@ -0,0 +1,51 @@
+import React from 'react';
+
+const FooterStyleTwo = () => {
+ return (
+
+ );
+};
+
+export default FooterStyleTwo;
\ No newline at end of file
diff --git a/src/components/navbar/NavbarStyleApple/NavbarStyleApple.tsx b/src/components/navbar/NavbarStyleApple/NavbarStyleApple.tsx
index 003ef90..2e08597 100644
--- a/src/components/navbar/NavbarStyleApple/NavbarStyleApple.tsx
+++ b/src/components/navbar/NavbarStyleApple/NavbarStyleApple.tsx
@@ -1,87 +1,23 @@
-"use client";
-
-import { useState, useCallback } from "react";
-import MobileMenu from "../mobileMenu/MobileMenu";
-import ButtonTextUnderline from "@/components/button/ButtonTextUnderline";
-import Logo from "../Logo";
-import { Plus } from "lucide-react";
-import { NavbarProps } from "@/types/navigation";
-import { useScrollState } from "./useScrollState";
-import { cls } from "@/lib/utils";
-
-const SCROLL_THRESHOLD = 50;
-
-const NavbarStyleApple = ({
- navItems,
- // logoSrc,
- // logoAlt = "",
- brandName = "Webild",
-}: NavbarProps) => {
- const isScrolled = useScrollState(SCROLL_THRESHOLD);
- const [menuOpen, setMenuOpen] = useState(false);
-
- const handleMenuToggle = useCallback(() => {
- setMenuOpen((prev) => !prev);
- }, []);
-
- const handleMobileNavClick = useCallback(() => {
- setMenuOpen(false);
- }, []);
+import React from 'react';
+const NavbarStyleApple = () => {
return (
-