- Get professional assignment writing services from verified experts. 100% AI-free, plagiarism-free content.
-
-
-
-
-
-
-
- {/* Spacer div to replace the br tags */}
-
-
- {/* ContainerScroll in normal document flow for scrolling */}
-
-
-
-
-
-
-
-
- >
- }
- >
-
-
-
-
- {/* 3 Steps Section */}
-
-
HOW IT WORKS
-
Just 3 steps to get started
-
- {/* Step 1 */}
-
-
-
-
-
-
1. Upload Your Data
-
Simply upload your data to our secure platform. We support various file formats and data types to ensure a seamless integration with your existing systems.
+
+ {/* Main content centered - positioned fixed to stay in center */}
+
+ Get professional assignment writing services from verified experts. 100% AI-free, plagiarism-free content.
+
-
- {/* Step 2 */}
-
-
-
-
-
-
2. Click Start
-
Our advanced AI algorithms automatically process and analyze your data, extracting valuable insights and patterns that would be difficult to identify manually.
+
+
- {/* Step 3 */}
-
-
-
-
-
-
3. Get Actionable Insights
-
Receive clear, actionable insights and recommendations based on the AI analysis. Use these insights to make data-driven decisions and improve your business strategies.
-
+
+ {/* Spacer div to replace the br tags */}
+
+
+ {/* ContainerScroll in normal document flow for scrolling */}
+
+
+
+
+
+
+
+
+ >
+ }
+ >
+
+
+
-
-
- {/* End 3 Steps Section */}
-
- {/* Made by and Copyright */}
-
+ {/* 3 Steps Section */}
+
+
HOW IT WORKS
+
Just 3 steps to get started
+
+ {/* Step 1 */}
+
+
+
+
+
+
1. Upload Your Data
+
Simply upload your data to our secure platform. We support various file formats and data types to ensure a seamless integration with your existing systems.
+
+
+ {/* Step 2 */}
+
+
+
+
+
+
2. Click Start
+
Our advanced AI algorithms automatically process and analyze your data, extracting valuable insights and patterns that would be difficult to identify manually.
+
+
+ {/* Step 3 */}
+
+
+
+
+
+
3. Get Actionable Insights
+
Receive clear, actionable insights and recommendations based on the AI analysis. Use these insights to make data-driven decisions and improve your business strategies.
+
+
+
+
+ {/* End 3 Steps Section */}
+
+ {/* Made by and Copyright */}
+
+ >
+ )}
);
}
\ No newline at end of file
diff --git a/src/components/PageSkeleton.tsx b/src/components/PageSkeleton.tsx
new file mode 100644
index 0000000..bccab57
--- /dev/null
+++ b/src/components/PageSkeleton.tsx
@@ -0,0 +1,21 @@
+import FooterSkeleton from "./skeletons/FooterSkeleton";
+import HeroSkeleton from "./skeletons/HeroSkeleton";
+import NavbarSkeleton from "./skeletons/NavbarSkeleton";
+import ScrollSectionSkeleton from "./skeletons/ScrollSectionSkeletion";
+import StepsSkeleton from "./skeletons/StepsSkeleton";
+import TestimonialsSkeleton from "./skeletons/TestimonialsSkeleton";
+
+const PageSkeleton = () => {
+ return (
+
diff --git a/src/components/skeletons/FooterSkeleton.tsx b/src/components/skeletons/FooterSkeleton.tsx
new file mode 100644
index 0000000..3c25369
--- /dev/null
+++ b/src/components/skeletons/FooterSkeleton.tsx
@@ -0,0 +1,8 @@
+export default function FooterSkeleton () {
+ return (
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/components/skeletons/HeroSkeleton.tsx b/src/components/skeletons/HeroSkeleton.tsx
new file mode 100644
index 0000000..f666113
--- /dev/null
+++ b/src/components/skeletons/HeroSkeleton.tsx
@@ -0,0 +1,14 @@
+export default function HeroSkeleton () {
+ return (
+
+
+
+
+
+
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/components/skeletons/NavbarSkeleton.tsx b/src/components/skeletons/NavbarSkeleton.tsx
new file mode 100644
index 0000000..70deb8d
--- /dev/null
+++ b/src/components/skeletons/NavbarSkeleton.tsx
@@ -0,0 +1,13 @@
+export default function NavbarSkeleton () {
+ return (
+
+
+
+
+
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/components/skeletons/ScrollSectionSkeletion.tsx b/src/components/skeletons/ScrollSectionSkeletion.tsx
new file mode 100644
index 0000000..3d186b9
--- /dev/null
+++ b/src/components/skeletons/ScrollSectionSkeletion.tsx
@@ -0,0 +1,7 @@
+export default function ScrollSectionSkeleton () {
+ return (
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/components/skeletons/StepsSkeleton.tsx b/src/components/skeletons/StepsSkeleton.tsx
new file mode 100644
index 0000000..96f7d0d
--- /dev/null
+++ b/src/components/skeletons/StepsSkeleton.tsx
@@ -0,0 +1,21 @@
+export default function StepsSkeleton () {
+ return (
+
+
+
+
+
+ {[1, 2, 3].map((step) => (
+
+
+
+
+
+
+
+
+ ))}
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/components/skeletons/TestimonialsSkeleton.tsx b/src/components/skeletons/TestimonialsSkeleton.tsx
new file mode 100644
index 0000000..1aa3f76
--- /dev/null
+++ b/src/components/skeletons/TestimonialsSkeleton.tsx
@@ -0,0 +1,7 @@
+export default function TestimonialsSkeleton () {
+ return (
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/lib/supabaseclient.ts b/src/lib/supabaseclient.ts
index 39f02ea..f458fff 100644
--- a/src/lib/supabaseclient.ts
+++ b/src/lib/supabaseclient.ts
@@ -1,7 +1,7 @@
-import { createClient } from '@supabase/supabase-js'
+// import { createClient } from '@supabase/supabase-js'
-// You can use environment variables for safety
-const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL as string
-const supabaseAnonKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY as string
+// // You can use environment variables for safety
+// const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL as string
+// const supabaseAnonKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY as string
-export const supabase = createClient(supabaseUrl, supabaseAnonKey)
+// export const supabase = createClient(supabaseUrl, supabaseAnonKey)