+
+ );
+};
+
+export default EnterpriseFeatures;
diff --git a/src/app/(features)/Components/Faq.tsx b/src/app/(features)/Components/Faq.tsx
new file mode 100644
index 0000000..5d87513
--- /dev/null
+++ b/src/app/(features)/Components/Faq.tsx
@@ -0,0 +1,112 @@
+"use client";
+import React, { useState } from 'react';
+import { Plus, X } from 'lucide-react';
+const squareBoxBg = "/landing/SquareBox.png";
+
+export interface FaqItem {
+ question: string;
+ answer: string;
+}
+
+export interface FaqProps {
+ title?: string;
+ faqs: FaqItem[];
+}
+
+export const defaultHomeFaqs: FaqItem[] = [
+ {
+ question: "Can I buy just one module?",
+ answer: "Yes. Buy any single module on its own — Drive, PDF Editor, Workflows or Sign. Each has its own plan and free trial, and each is also included in the DocQube Suite."
+ },
+ {
+ question: "Is there a free plan?",
+ answer: "Yes, we offer a free tier with basic features so you can test out our core capabilities."
+ },
+ {
+ question: "Can I upgrade from a module to the Suite later?",
+ answer: "Absolutely. You can easily upgrade from any individual module to the full DocQube Suite from your billing dashboard."
+ },
+ {
+ question: "Is my data secure and where is it stored?",
+ answer: "We use end-to-end encryption for all data at rest and in transit. Your data is stored securely in compliant enterprise-grade cloud facilities."
+ }
+];
+
+const Faq: React.FC = ({ title = "Frequently Asked Questions", faqs }) => {
+ const [openIndex, setOpenIndex] = useState(0);
+
+ const toggleFaq = (index: number) => {
+ setOpenIndex(openIndex === index ? null : index);
+ };
+
+ return (
+
+ {/* Top Left Background Box */}
+
+
+ {/* Bottom Right Background Box */}
+
+
+
+ 💡 Buying three or more modules? The full Suite Professional is $11/user/mo — less than half the ~$26 of buying all four separately.{' '}
+
+ See the Suite →
+
+
+ Tell us what your team does with documents and how many people are involved. We'll recommend the right modules or the full Suite — and set up a trial.
+
+ Encryption at rest & in transit · tamper-evident audit logs · virus scanning on every upload · role-based access control · automated backups. Built to GDPR and HIPAA principles.
+
+
+ Cancel anytime. No lock-in. Export your data whenever you want.
+
+
+ );
+};
+
+export default AllProducts;
diff --git a/src/app/(features)/ProductPage/components/WhyDocqube.tsx b/src/app/(features)/ProductPage/components/WhyDocqube.tsx
new file mode 100644
index 0000000..2da8b40
--- /dev/null
+++ b/src/app/(features)/ProductPage/components/WhyDocqube.tsx
@@ -0,0 +1,116 @@
+"use client";
+import React from 'react';
+import { X, Check } from 'lucide-react';
+const dotBg = "/landing/DotBg.png";
+
+interface ComparisonItem {
+ negative: string;
+ positive: string;
+}
+
+export interface WhyDocqubeProps {
+ badgeText?: string;
+ title?: string;
+ comparisons?: ComparisonItem[];
+}
+
+const defaultComparisons: ComparisonItem[] = [
+ {
+ negative: "Files scattered across apps",
+ positive: "One source of truth",
+ },
+ {
+ negative: "A different login and bill for each",
+ positive: "One login, one bill",
+ },
+ {
+ negative: "Separate, inconsistent permissions",
+ positive: "One RBAC model across all modules",
+ },
+ {
+ negative: "No end-to-end audit trail",
+ positive: "A single audit trail from upload to signature",
+ },
+ {
+ negative: "Data copied between vendors",
+ positive: "Data stays in one platform",
+ }
+];
+
+const WhyDocqube: React.FC = ({
+ badgeText = "WHY THE PLATFORM BEATS POINT TOOLS",
+ title = "From Fragmented To One Clear System",
+ comparisons = defaultComparisons
+}) => {
+ return (
+
+
+
+
+ {/* Header */}
+
+
+
+ {badgeText}
+
+
+ {title}
+
+
+
+ {/* Comparison Card */}
+
+
+ {/* Left Side: Negative */}
+
+
Buying point tools
+
+
+
+ {comparisons.map((item, idx) => (
+
+
+ {item.negative}
+
+ ))}
+
+
+
+ {/* Right Side: Positive */}
+
+
+
+
With DocQube
+
+
+
+
+
+
+
+ {comparisons.map((item, idx) => (
+
+
+ {item.positive}
+
+ ))}
+
+
+
+
+
+
+
+
+ );
+};
+
+export default WhyDocqube;
diff --git a/src/app/(features)/ProductPage/data/productData.ts b/src/app/(features)/ProductPage/data/productData.ts
new file mode 100644
index 0000000..46cdef9
--- /dev/null
+++ b/src/app/(features)/ProductPage/data/productData.ts
@@ -0,0 +1,564 @@
+"use client";
+const drive1 = "/landing/productsPage/drive1.png";
+const drive2 = "/landing/productsPage/drive2.png";
+const drive3 = "/landing/productsPage/drive3.png";
+const driveIcon1 = "/landing/productsPage/driveIcon1.png";
+const driveIcon2 = "/landing/productsPage/driveIcon2.png";
+const driveIcon3 = "/landing/productsPage/driveIcon3.png";
+const driveIcon4 = "/landing/productsPage/driveicon4.png";
+const driveIcon5 = "/landing/productsPage/driveicon5.png";
+const driveIcon6 = "/landing/productsPage/driveicon6.png";
+const pdfeditor1 = "/landing/productsPage/pdfeditor1.png";
+
+const pdfeditorIcon1 = "/landing/productsPage/pdfeditor1.png";
+const pdfeditorIcon2 = "/landing/productsPage/pdfeditor2.png";
+const pdfeditorIcon3 = "/landing/productsPage/pdfeditor3.png";
+const pdfeditorIcon4 = "/landing/productsPage/pdfeditor4.png";
+const pdfeditorIcon5 = "/landing/productsPage/pdfeditor5.png";
+const pdfeditorIcon6 = "/landing/productsPage/pdfeditor6.png";
+const signicon1 = "/landing/productsPage/signicon1.png";
+const signicon2 = "/landing/productsPage/signicon2.png";
+const signicon3 = "/landing/productsPage/signicon3.png";
+const signicon4 = "/landing/productsPage/signicon4.png";
+const signicon5 = "/landing/productsPage/signicon5.png";
+const signicon6 = "/landing/productsPage/signicon6.png";
+const signimage = "/landing/productsPage/signimage.png";
+const workflow = "/landing/productsPage/workflow.png";
+const Editor1 = "/landing/productsPage/editor1.png";
+const Editor2 = "/landing/productsPage/editor2.png";
+const Editor3 = "/landing/productsPage/editor3.png";
+const Editor4 = "/landing/productsPage/editor4.png";
+const Editor5 = "/landing/productsPage/editor5.png";
+const Editor6 = "/landing/productsPage/editor6.png";
+const Embed1 = "/landing/productsPage/embed1.png";
+const Embed2 = "/landing/productsPage/embed2.png";
+const Embed3 = "/landing/productsPage/embed3.png";
+const Embed4 = "/landing/productsPage/embed4.png";
+const Embed5 = "/landing/productsPage/embed5.png";
+const Embed6 = "/landing/productsPage/embed6.png";
+const workflowIcon1 = "/landing/productsPage/workflowIcon1.png";
+const workflowIcon2 = "/landing/productsPage/workflowIcon2.png";
+const workflowIcon3 = "/landing/productsPage/workflowIcon3.png";
+const workflowIcon4 = "/landing/productsPage/workflowIcon4.png";
+const workflowIcon5 = "/landing/productsPage/workflowIcon5.png";
+const workflowIcon6 = "/landing/productsPage/workflowIcon6.png";
+
+export interface ProductData {
+ hero: {
+ badgeText: string;
+ headlineMain: string;
+ headlineHighlight: string;
+ description: string;
+ primaryButtonText: string;
+ secondaryButtonText: string;
+ };
+ faqs: {
+ question: string;
+ answer: string;
+ }[];
+ features?: {
+ badge: string;
+ title: string;
+ description: string;
+ bulletPoints: string[];
+ imagePlaceholderText?: string;
+ primaryButtonText?: string;
+ secondaryButtonText?: string;
+ image?: string;
+ }[];
+ showEnterpriseFeatures?: boolean;
+ enterpriseFeaturesData?: {
+ badgeText?: string;
+ title?: string;
+ bottomNote?: string;
+ primaryButtonText?: string;
+ features?: {
+ title: string;
+ description: string;
+ icon?: any;
+ }[];
+ };
+}
+
+export const platformData: ProductData = {
+ hero: {
+ badgeText: "ONE PLATFORM. FOUR PRODUCTS.",
+ headlineMain: "Everything Your Documents Need,",
+ headlineHighlight: "Under One Roof.",
+ description: "DocQube brings document management, PDF editing, workflow automation and e-signatures together — one login, one bill, one security model. Buy the whole suite and save up to ~55% versus buying modules separately.",
+ primaryButtonText: "START FREE TRIAL",
+ secondaryButtonText: "TALK TO SALES"
+ },
+ faqs: [
+ {
+ question: "Can I buy just one module?",
+ answer: "Yes. Buy any single module on its own — Drive, PDF Editor, Workflows or Sign. Each has its own plan and free trial, and each is also included in the DocQube Suite."
+ },
+ {
+ question: "Is there a free plan?",
+ answer: "Yes, we offer a free tier with basic features so you can test out our core capabilities."
+ },
+ {
+ question: "Can I upgrade from a module to the Suite later?",
+ answer: "Absolutely. You can easily upgrade from any individual module to the full DocQube Suite from your billing dashboard."
+ }
+ ]
+};
+
+export const driveData: ProductData = {
+ hero: {
+ badgeText: "DOCQUBE DRIVE",
+ headlineMain: "Intelligent Document Management",
+ headlineHighlight: "Powered by AI.",
+ description: "Store, organize, and search all your files with ease. DocQube Drive provides secure, AI-powered document management so you can find what you need, exactly when you need it.",
+ primaryButtonText: "START FREE TRIAL",
+ secondaryButtonText: "SEE PRICING"
+ },
+ faqs: [
+ {
+ question: "Does the AI assistant use my documents to train models?",
+ answer: "No. DocQube does not use your documents or personal data to train, fine-tune or improve any AI or machine-learning models. The assistant retrieves answers from your own indexed files at query time."
+ },
+ {
+ question: "Can I recover a previous version of a document?",
+ answer: "Yes. Drive keeps a full version history for each file, and you can restore any prior version. Deleted files go to trash and can be restored."
+ },
+ {
+ question: "How is access controlled?",
+ answer: "Drive uses role-based access control with custom roles, plus multi-tenant isolation so each organization's data is scoped separately. Sharing is permission-based, with optional public links."
+ },
+ {
+ question: "What file formats can I convert?",
+ answer: "DocQube converts PDF files and images into structured HTML, Markdown and JATS XML, and exports edited documents to Word (.docx), HTML, XML and PDF."
+ }
+ ],
+ showEnterpriseFeatures: true,
+ enterpriseFeaturesData: {
+ features: [
+ {
+ title: 'Role-based access',
+ description: 'Fine-grained RBAC with custom roles and access codes.',
+ icon: driveIcon1
+ },
+ {
+ title: 'Multi-tenant isolation',
+ description: "Each organization's data is scoped and isolated.",
+ icon: driveIcon2
+ },
+ {
+ title: 'Encryption',
+ description: 'Encrypted in transit and at rest, with virus scanning on upload.',
+ icon: driveIcon3
+ },
+ {
+ title: 'Convert & export',
+ description: 'Convert PDF and images to editable formats; export to Word, HTML, XML and PDF.',
+ icon: driveIcon4
+ },
+ {
+ title: 'Smart search & OCR',
+ description: 'Find anything across your files, including scanned documents.',
+ icon: driveIcon5
+ },
+ {
+ title: 'Audit & reporting',
+ description: 'A complete, exportable record of document activity.',
+ icon: driveIcon6
+ }
+ ]
+ },
+ features: [
+ {
+ badge: "DOCUMENT AI",
+ title: "Ask A Question, Get An Answer From Your Documents",
+ description: "DocQube Drive indexes your documents and lets you ask questions in plain language. The AI assistant retrieves the answer from across your files, with the source in view.",
+ bulletPoints: [
+ "Retrieval-augmented answers across your document set",
+ "Auto-indexing and summaries on upload",
+ "OCR makes scanned documents searchable",
+ "Your data is never used to train AI models"
+ ],
+ imagePlaceholderText: "Document AI Example",
+ image: drive1
+ },
+ {
+ badge: "CONTROL & VERSIONING",
+ title: "One Source Of Truth For Every File",
+ description: "Every change is versioned and every action is logged. Restore any previous version, and see who accessed, edited or shared a document, and when.",
+ bulletPoints: [
+ "Full version history with restore",
+ "Tamper-evident activity log on every file",
+ "Soft-delete trash with restore",
+ "Automated backups with data restore"
+ ],
+ imagePlaceholderText: "Versioning UI",
+ image: drive2
+ },
+ {
+ badge: "SHARING & COLLABORATION",
+ title: "Share Safely, Collaborate In Real Time",
+ description: "Share with specific people or generate public links with view or edit permissions. Collaborate live, and keep the conversation in context with inline threaded comments.",
+ bulletPoints: [
+ "Granular view / edit permissions",
+ "Public share links with controlled access",
+ "Real-time collaboration",
+ "Inline, threaded comments"
+ ],
+ imagePlaceholderText: "Sharing Example",
+ image: drive3
+ }
+ ]
+};
+
+export const editorData: ProductData = {
+ hero: {
+ badgeText: "DOCQUBE PDF EDITOR",
+ headlineMain: "A Real PDF Editor",
+ headlineHighlight: "Right In Your Browser.",
+ description: "Edit text with true reflow, not overlay boxes. Add images, annotations and signatures, redact permanently, and reorder pages — powered by a native C++/PDFium engine. Free to start, no signup.",
+ primaryButtonText: "OPEN THE FREE EDITOR",
+ secondaryButtonText: "GO PRO"
+ },
+ faqs: [
+ {
+ question: "Is the PDF editor really free?",
+ answer: "Yes. The free tier lets you edit and export PDFs with no watermark, within limits (25 MB, 50 pages, 2 documents per day). No signup or credit card is required to start."
+ },
+ {
+ question: "How is this different from other browser PDF editors?",
+ answer: "Most browser editors place text in overlay boxes on top of the page. DocQube edits the real content stream with a native C++/PDFium and HarfBuzz engine, so paragraphs reflow with correct word-wrap and font metrics."
+ },
+ {
+ question: "Does redaction actually remove the content?",
+ answer: "Yes. Redaction permanently removes the underlying text and image objects within the selected area and burns a solid blackout into the page — not just a rectangle drawn on top."
+ },
+ {
+ question: "What can I do on Pro?",
+ answer: "Pro unlocks larger files, unlimited documents, OCR, redaction, batch operations and saving directly to DocQube Drive."
+ }
+ ],
+ showEnterpriseFeatures: true,
+ enterpriseFeaturesData: {
+ badgeText: "ENTERPRISE-READY",
+ title: "Governed By Design",
+ features: [
+ {
+ title: "Real text reflow",
+ description: "Edit multi-line paragraphs with automatic word wrap and line height — text pushes and pulls across pages, powered by PDFium and HarfBuzz.",
+ icon: pdfeditorIcon1
+ },
+ {
+ title: "Fonts preserved",
+ description: "Embedded fonts are reconstructed for editing, with graceful fallback that keeps the original look.",
+ icon: pdfeditorIcon2
+ },
+ {
+ title: "Annotations & markups",
+ description: "Highlights, underlines, strikeouts, shapes, sticky notes and freehand ink — written into the PDF.",
+ icon: pdfeditorIcon3
+ },
+ {
+ title: "Permanent redaction",
+ description: "Blackout that truly removes the underlying text and image objects, not just a box on top.",
+ icon: pdfeditorIcon4
+ },
+ {
+ title: "Signatures & stamps",
+ description: "Place a signature image or custom stamp anywhere, resizable to fit.",
+ icon: pdfeditorIcon5
+ },
+ {
+ title: "Page operations",
+ description: "Insert, delete, rotate and reorder pages, and replace images inside the document.",
+ icon: pdfeditorIcon6
+ }
+ ]
+ },
+ features: [
+ {
+ badge: "FREE FOREVER, WITHIN LIMITS",
+ title: "Start Free. No Watermark.",
+ description: "The free tier is a real product — edit and export with no watermark on your files. Go Pro when you need bigger files and more power.",
+ bulletPoints: [
+ "Free: up to 25 MB, 50 pages, 2 documents per day",
+ "No watermark on exports, ever",
+ "Pro: larger files, unlimited documents, redaction, OCR, batch and save-to-Drive",
+ "Runs in your browser — nothing to install"
+ ],
+ primaryButtonText: "OPEN THE FREE EDITOR",
+ secondaryButtonText: "GO PRO",
+ imagePlaceholderText: "Free Editor UI",
+ image: pdfeditor1
+ }
+ ]
+};
+
+export const workflowsData: ProductData = {
+ hero: {
+ badgeText: "DOCQUBE WORKFLOWS",
+ headlineMain: "Route, Approve And",
+ headlineHighlight: "Sign — Automatically.",
+ description: "Send documents for review, collect approvals in order, and trigger signatures when they're ready. Every step is tracked and timestamped, with notifications along the way.",
+ primaryButtonText: "START FREE TRIAL",
+ secondaryButtonText: "SEE PRICING"
+ },
+ faqs: [
+ {
+ question: "Is DocQube Workflows a full no-code automation builder?",
+ answer: "Workflows today covers routing, approvals, signature loops, status tracking and notifications. More advanced, fully custom automation is available on higher tiers or on our roadmap — tell us about your process and we'll advise."
+ },
+ {
+ question: "Can a workflow trigger a signature automatically?",
+ answer: "Yes. When a document is approved, Workflows can automatically start a DocQube Sign request, so the signing step begins without manual hand-off."
+ },
+ {
+ question: "Is every step tracked?",
+ answer: "Yes. Each routing, approval and signature action is timestamped and recorded in a tamper-evident audit trail you can export."
+ }
+ ],
+ showEnterpriseFeatures: true,
+ enterpriseFeaturesData: {
+ badgeText: "WHAT WORKFLOWS DOES TODAY",
+ title: "Approvals And Signature Loops, Tracked End To End",
+ bottomNote: "Workflows focuses on routing, approvals, signature loops, status tracking and notifications. Advanced, fully custom automation is available on higher tiers or on our roadmap — talk to us about your process.",
+ features: [
+ {
+ title: "Routing",
+ description: "Send a document to the right people, in the right order.",
+ icon: workflowIcon1
+ },
+ {
+ title: "Approvals",
+ description: "Collect reviews and approvals, with a clear status at each step.",
+ icon: workflowIcon2
+ },
+ {
+ title: "Signature triggers",
+ description: "Kick off a DocQube Sign request automatically when a document is approved.",
+ icon: workflowIcon3
+ },
+ {
+ title: "Notifications",
+ description: "Keep everyone informed as a document moves through the process.",
+ icon: workflowIcon4
+ },
+ {
+ title: "Status tracking",
+ description: "See exactly where any document is, and who's next.",
+ icon: workflowIcon5
+ },
+ {
+ title: "Timestamped audit",
+ description: "Every action is recorded for a defensible trail.",
+ icon: workflowIcon6
+ }
+ ]
+ },
+ features: [
+ {
+ badge: "FREE FOREVER, WITHIN LIMITS",
+ title: "From Draft To Signed, Without The Chase",
+ description: "Workflows connects Drive and Sign so a document can move from review to approval to signature without leaving DocQube — and without email threads to keep track of.",
+ bulletPoints: [
+ "One approval trail from upload to signature",
+ "Automatic signature requests on approval",
+ "Reminders and status at every step",
+ "A single, exportable record of the whole process"
+ ],
+ imagePlaceholderText: "Workflows Example",
+ image: workflow
+ }
+ ]
+};
+
+export const signData: ProductData = {
+ hero: {
+ badgeText: "DOCQUBE SIGN",
+ headlineMain: "Legally Binding Signatures",
+ headlineHighlight: "Built In.",
+ description: "Send, sign and track legally-binding e-signatures with verification built in.",
+ primaryButtonText: "START FREE TRIAL",
+ secondaryButtonText: "TALK TO SALES"
+ },
+ faqs: [
+ {
+ question: "Are DocQube signatures legally binding?",
+ answer: "Yes. DocQube Sign captures legally-binding electronic signatures through Zoho Sign and DocuSeal, with a timestamped audit trail for each envelope."
+ },
+ {
+ question: "What is signature verification?",
+ answer: "Beyond capturing a signature, DocQube can detect signature boxes on a document using computer vision and validate digital signature certificates — giving you proof that a signed document is valid."
+ },
+ {
+ question: "Can I trigger signing from a workflow?",
+ answer: "Yes. DocQube Workflows can automatically start a Sign request when a document is approved, and the signed result is stored in Drive."
+ },
+ {
+ question: "How is pricing structured?",
+ answer: "Sign is available per user, per month, or per envelope. See the pricing page for current figures, and note they are indicative until confirmed before launch."
+ }
+ ],
+ showEnterpriseFeatures: true,
+ enterpriseFeaturesData: {
+ badgeText: "SIGN, SEND AND VERIFY",
+ title: "Everything You Need To Close Documents",
+ bottomNote: "Workflows focuses on routing, approvals, signature loops, status tracking and notifications. Advanced, fully custom automation is available on higher tiers or on our roadmap — talk to us about your process.",
+ features: [
+ {
+ title: "Send for signature",
+ description: "Create an envelope, add signers and fields, and send — via Zoho Sign or DocuSeal.",
+ icon: signicon1
+ },
+ {
+ title: "Track to completion",
+ description: "Collect reviews and approvals, with a clear status at each step.",
+ icon: signicon2
+ },
+ {
+ title: "Signature verification",
+ description: "Kick off a DocQube Sign request automatically when a document is approved.",
+ icon: signicon3
+ },
+ {
+ title: "Full audit trail",
+ description: "A timestamped record of every step, for a defensible signing history.",
+ icon: signicon4
+ },
+ {
+ title: "Secure by default",
+ description: "Encryption in transit and at rest, with access controls.",
+ icon: signicon5
+ },
+ {
+ title: "Built into the platform",
+ description: "Trigger signatures from Workflows and store signed documents in Drive.",
+ icon: signicon6
+ }
+ ]
+ },
+ features: [
+ {
+ badge: "VERIFICATION",
+ title: "Proof A Signature Is Valid",
+ description: "DocQube Sign doesn't just capture a signature — it detects signature boxes using computer vision and validates digital signature certificates, so you can verify that a signed document is genuine.",
+ bulletPoints: [
+ "Computer-vision signature box detection",
+ "Digital certificate validation",
+ "Timestamped, tamper-evident audit trail",
+ "Signed documents stored securely in Drive"
+ ],
+ imagePlaceholderText: "Verification UI",
+ image: signimage
+ }
+ ]
+};
+
+export const allPdfToolsData: ProductData = {
+ hero: {
+ badgeText: "DOCQUBE FREE TOOLS",
+ headlineMain: "Every PDF Tool You Need —",
+ headlineHighlight: "Free",
+ description: "Send documents for signature, sign them yourself, and track every envelope to completion — powered by Zoho Sign and DocuSeal, with a signature verification and a full audit trail.",
+ primaryButtonText: "OPEN THE EDITOR",
+ secondaryButtonText: "ABOUT THE EDITOR"
+ },
+ faqs: []
+};
+
+export const freeEditorData: ProductData = {
+ hero: {
+ badgeText: "DOCQUBE PDF EDITOR",
+ headlineMain: "Drop A PDF To Start",
+ headlineHighlight: "Editing",
+ description: "Add text with true reflow, images, highlights and a signature, reorder pages, then export — right in your browser",
+ primaryButtonText: "UPLOAD A PDF",
+ secondaryButtonText: "UPGRADE TO PRO"
+ },
+ faqs: [],
+ showEnterpriseFeatures: true,
+ enterpriseFeaturesData: {
+ badgeText: "WHAT YOU CAN DO",
+ title: "A Full Editor, Free To Start",
+ features: [
+ {
+ title: "Edit text",
+ description: "True paragraph reflow — not overlay boxes",
+ icon: Editor1
+ },
+ {
+ title: "Add images",
+ description: "Insert and replace images inside the page",
+ icon: Editor2
+ },
+ {
+ title: "Annotate",
+ description: "Highlights, notes, shapes and freehand ink",
+ icon: Editor3
+ },
+ {
+ title: "Sign",
+ description: "Place a signature or stamp anywhere",
+ icon: Editor4
+ },
+ {
+ title: "Pages",
+ description: "Insert, reorder, rotate and extract",
+ icon: Editor5
+ },
+ {
+ title: "Export",
+ description: "Download your edited PDF — no watermark",
+ icon: Editor6
+ }
+ ]
+ }
+};
+
+export const embedData: ProductData = {
+ hero: {
+ badgeText: "DOCQUBE EMBED",
+ headlineMain: "Put A Real PDF Editor",
+ headlineHighlight: "Inside Your Product.",
+ description: "Embed DocQube's native PDF editing engine in your own application, themed to match your brand. Give your users true reflow editing, annotations, redaction and signing — without building an engine.",
+ primaryButtonText: "TALK TO SALES",
+ secondaryButtonText: "READ THE DEVELOPER DOCS"
+ },
+ faqs: [],
+ showEnterpriseFeatures: true,
+ enterpriseFeaturesData: {
+ badgeText: "BUILT TO EMBED",
+ title: "Your Product, Our Engine",
+ features: [
+ {
+ title: "Themeable",
+ description: "Match your colors, fonts and layout so the editor feels native to your app.",
+ icon: Embed1
+ },
+ {
+ title: "API-first",
+ description: "A clean REST gateway over the native engine for documents, rendering, edits and export.",
+ icon: Embed2
+ },
+ {
+ title: "Real editing",
+ description: "Reflow, replace, annotate, redact and sign — the same engine that powers DocQube.",
+ icon: Embed3
+ },
+ {
+ title: "Isolated",
+ description: "Multi-tenant isolation and access controls carry through.",
+ icon: Embed4
+ },
+ {
+ title: "Webhooks",
+ description: "Get notified on document events to drive your own workflows.",
+ icon: Embed5
+ },
+ {
+ title: "Supported",
+ description: "Onboarding and integration support from our team.",
+ icon: Embed6
+ }
+ ]
+ }
+};
diff --git a/src/app/(features)/ResourcePage/BlogDetailPage.tsx b/src/app/(features)/ResourcePage/BlogDetailPage.tsx
new file mode 100644
index 0000000..dba269f
--- /dev/null
+++ b/src/app/(features)/ResourcePage/BlogDetailPage.tsx
@@ -0,0 +1,153 @@
+"use client";
+import React from "react";
+import Link from 'next/link';
+import { useParams } from 'next/navigation';
+import Navbar from "../Components/Navbar";
+import Footer from "../Components/Footer";
+import { BLOG_POSTS } from "./data/blogData";
+const squareBoxBg = "/landing/SquareBox.png";
+
+const BlogDetailPage: React.FC = () => {
+ const { slug } = useParams<{ slug: string }>();
+
+ // Find post by slug or fallback to first post
+ const post = BLOG_POSTS.find((p) => p.slug === slug) || BLOG_POSTS[0];
+
+ return (
+
+
+
+
+ {/* Subtle grid background */}
+
+
+
+
+
+
+
+ {/* Left Sidebar */}
+
+
+ {/* Right Main Article Content */}
+
+ {/* Blog Badge */}
+
+ );
+};
+
+export default BlogPage;
diff --git a/src/app/(features)/ResourcePage/data/blogData.ts b/src/app/(features)/ResourcePage/data/blogData.ts
new file mode 100644
index 0000000..64927bf
--- /dev/null
+++ b/src/app/(features)/ResourcePage/data/blogData.ts
@@ -0,0 +1,301 @@
+"use client";
+export interface BlogSection {
+ title: string;
+ paragraphs?: string[];
+ bullets?: string[];
+}
+
+export interface BlogPost {
+ id: string;
+ slug: string;
+ tag: string;
+ badge?: string;
+ title: string;
+ metaText?: string;
+ description: string;
+ linkText: string;
+ author?: {
+ name: string;
+ role: string;
+ };
+ publishedAt?: string;
+ readTime?: string;
+ sections: BlogSection[];
+}
+
+export const BLOG_POSTS: BlogPost[] = [
+ {
+ id: '1',
+ slug: 'why-browser-pdf-editors-break-formatting',
+ tag: 'Article',
+ badge: 'BLOG',
+ title: 'Why Browser PDF Editors Break Your Formatting — And How True Reflow Fixes It',
+ metaText: '6 min read · DocQube',
+ description: "Most online PDF editors drop text into floating boxes on top of the page. Here's why that breaks your document, and what real reflow editing does differently.",
+ linkText: 'Read',
+ author: {
+ name: 'DocQube Team',
+ role: 'Engineering & Product'
+ },
+ publishedAt: 'Aug 24, 2026',
+ readTime: '6 min read',
+ sections: [
+ {
+ title: 'The Overlay-Box Problem',
+ paragraphs: [
+ "When you edit a PDF in most browser tools, the editor doesn't actually change the text in the document. It places a new text box on top of the original, often covering the old text with a white rectangle. It looks fine on screen — until you add a word and the line runs off the page, or the font doesn't quite match, or someone opens the file in a different reader and the illusion falls apart.",
+ "The underlying PDF is unchanged. You haven't edited the paragraph; you've stuck a sticker over it."
+ ]
+ },
+ {
+ title: 'What ‘true Reflow’ Means',
+ paragraphs: [
+ "Reflow editing changes the real content stream of the PDF. When you edit a sentence, the surrounding text re-wraps: line breaks recalculate, spacing adjusts, and text pushes or pulls across the page the way it would in a word processor.",
+ "DocQube's PDF Editor does this with a native C++ engine built on PDFium and HarfBuzz — the same shaping technology behind modern browsers. It reconstructs embedded fonts so your edits keep the original look, and falls back gracefully when a font isn't available."
+ ]
+ },
+ {
+ title: 'Why It Matters For Real Work',
+ bullets: [
+ "Contracts and forms stay consistent when you change a clause.",
+ "Redactions actually remove the underlying text, not just hide it behind a box.",
+ "Exports open correctly in any PDF reader."
+ ]
+ },
+ {
+ title: 'Try It Yourself',
+ paragraphs: [
+ "Open a PDF in the free editor, change a paragraph, and watch the text re-wrap. No signup, no watermark."
+ ]
+ }
+ ]
+ },
+ {
+ id: '2',
+ slug: 'buy-module-bundle-or-whole-suite-how-to-choose',
+ tag: 'Article',
+ badge: 'BLOG',
+ title: 'Buy a Module, a Bundle, or the Whole Suite: How to Choose',
+ metaText: '5 min read · DocQube',
+ description: "DocQube can be bought three ways. Here's a simple way to decide which fits your team — and when upgrading makes the most financial sense.",
+ linkText: 'Read',
+ author: {
+ name: 'DocQube Team',
+ role: 'Product Strategy'
+ },
+ publishedAt: 'Aug 18, 2026',
+ readTime: '5 min read',
+ sections: [
+ {
+ title: 'The Hidden Cost of SaaS Sprawl',
+ paragraphs: [
+ "Most growing companies end up with 4 to 6 disparate tools for file management, editing PDFs, routing approvals, and collecting verified signatures. Each vendor carries a separate invoice, distinct admin consoles, and overlapping per-seat costs.",
+ "Consolidating into a unified document operating system eliminates integration friction and cuts license overhead by up to 55%."
+ ]
+ },
+ {
+ title: 'When to Start With a Single Module',
+ paragraphs: [
+ "If your immediate bottleneck is strictly PDF modifications or signing contracts, purchasing standalone DocQube PDF Editor or DocQube Sign lets you solve today's operational hurdle with minimal procurement delay.",
+ "Every module is built on the same foundation, meaning you can easily activate Drive storage or automated Workflows down the line without migrating data."
+ ]
+ },
+ {
+ title: 'Why Teams Upgrade to the Complete Suite',
+ bullets: [
+ "Unified audit logs across files, changes, approvals, and legal signatures.",
+ "Single sign-on and role-based permissions across your entire company.",
+ "Predictable billing with zero surprises or hidden add-on costs."
+ ]
+ },
+ {
+ title: 'Explore the Modules',
+ paragraphs: [
+ "Evaluate your team's workflow requirements or speak with our solutions engineers to build a custom migration plan."
+ ]
+ }
+ ]
+ },
+ {
+ id: '3',
+ slug: 'built-to-gdpr-and-hipaa-principles-actually-means',
+ tag: 'Article',
+ badge: 'BLOG',
+ title: "What ‘Built to GDPR and HIPAA Principles’ Actually Means",
+ metaText: '7 min read · DocQube',
+ description: "You'll see DocQube say it's ‘built to’ certain standards rather than ‘certified...’. Here is an honest deep dive into security architecture, zero-knowledge encryption, and compliance.",
+ linkText: 'Read',
+ author: {
+ name: 'DocQube Security',
+ role: 'Compliance & Infrastructure'
+ },
+ publishedAt: 'Aug 12, 2026',
+ readTime: '7 min read',
+ sections: [
+ {
+ title: 'Architectural Enforcement vs. Marketing Claims',
+ paragraphs: [
+ "In compliance marketing, vendors often claim instant certification while maintaining broad internal access to customer data. True data protection requires cryptographic guarantees built directly into the software architecture.",
+ "When we say DocQube is built to GDPR and HIPAA principles, we mean our data pipeline enforces privacy by design, end-to-end data encryption in transit and at rest, and strict tenant isolation."
+ ]
+ },
+ {
+ title: 'Zero-Knowledge & Encryption Standards',
+ paragraphs: [
+ "Every document uploaded to DocQube is fragmented and encrypted using AES-256 keys managed via dedicated KMS. Server operators cannot read your documents without cryptographic delegation.",
+ "Audit logs are immutable, tracking every document view, modification, signature request, and export event with tamper-resistant hashing."
+ ]
+ },
+ {
+ title: 'Key Security Guarantees',
+ bullets: [
+ "Full compliance with DPA (Data Processing Agreement) and BAA requirements.",
+ "Dedicated regional storage options ensuring strict data residency.",
+ "Granular permissions with time-limited public sharing links."
+ ]
+ },
+ {
+ title: 'Review Our Security Model',
+ paragraphs: [
+ "Visit our trust center or request a detailed architectural review to verify our compliance controls."
+ ]
+ }
+ ]
+ },
+ {
+ id: '4',
+ slug: 'why-browser-pdf-editors-break-formatting-reflow',
+ tag: 'Article',
+ badge: 'BLOG',
+ title: 'Why Browser PDF Editors Break Your Formatting — And How True Reflow Fixes It',
+ metaText: '6 min read · DocQube',
+ description: "Most online PDF editors drop text into floating boxes on top of the page. Here's why that breaks your document, and what real reflow editing does differently.",
+ linkText: 'Read',
+ author: {
+ name: 'DocQube Team',
+ role: 'Engineering & Product'
+ },
+ publishedAt: 'Jul 29, 2026',
+ readTime: '6 min read',
+ sections: [
+ {
+ title: 'The Overlay-Box Problem',
+ paragraphs: [
+ "When you edit a PDF in most browser tools, the editor doesn't actually change the text in the document. It places a new text box on top of the original, often covering the old text with a white rectangle. It looks fine on screen — until you add a word and the line runs off the page, or the font doesn't quite match, or someone opens the file in a different reader and the illusion falls apart.",
+ "The underlying PDF is unchanged. You haven't edited the paragraph; you've stuck a sticker over it."
+ ]
+ },
+ {
+ title: 'What ‘true Reflow’ Means',
+ paragraphs: [
+ "Reflow editing changes the real content stream of the PDF. When you edit a sentence, the surrounding text re-wraps: line breaks recalculate, spacing adjusts, and text pushes or pulls across the page the way it would in a word processor.",
+ "DocQube's PDF Editor does this with a native C++ engine built on PDFium and HarfBuzz — the same shaping technology behind modern browsers. It reconstructs embedded fonts so your edits keep the original look, and falls back gracefully when a font isn't available."
+ ]
+ },
+ {
+ title: 'Why It Matters For Real Work',
+ bullets: [
+ "Contracts and forms stay consistent when you change a clause.",
+ "Redactions actually remove the underlying text, not just hide it behind a box.",
+ "Exports open correctly in any PDF reader."
+ ]
+ },
+ {
+ title: 'Try It Yourself',
+ paragraphs: [
+ "Open a PDF in the free editor, change a paragraph, and watch the text re-wrap. No signup, no watermark."
+ ]
+ }
+ ]
+ },
+ {
+ id: '5',
+ slug: 'buy-module-bundle-whole-suite-strategy',
+ tag: 'Article',
+ badge: 'BLOG',
+ title: 'Buy a Module, a Bundle, or the Whole Suite: How to Choose',
+ metaText: '5 min read · DocQube',
+ description: "DocQube can be bought three ways. Here's a simple way to decide which fits your team — and when upgrading makes the most financial sense.",
+ linkText: 'Read',
+ author: {
+ name: 'DocQube Team',
+ role: 'Product Strategy'
+ },
+ publishedAt: 'Jul 15, 2026',
+ readTime: '5 min read',
+ sections: [
+ {
+ title: 'The Hidden Cost of SaaS Sprawl',
+ paragraphs: [
+ "Most growing companies end up with 4 to 6 disparate tools for file management, editing PDFs, routing approvals, and collecting verified signatures.",
+ "Consolidating into a unified document operating system eliminates integration friction and cuts license overhead by up to 55%."
+ ]
+ },
+ {
+ title: 'When to Start With a Single Module',
+ paragraphs: [
+ "If your immediate bottleneck is strictly PDF modifications or signing contracts, purchasing standalone DocQube PDF Editor or DocQube Sign lets you solve today's operational hurdle with minimal procurement delay."
+ ]
+ },
+ {
+ title: 'Why Teams Upgrade to the Complete Suite',
+ bullets: [
+ "Unified audit logs across files, changes, approvals, and legal signatures.",
+ "Single sign-on and role-based permissions across your entire company.",
+ "Predictable billing with zero surprises or hidden add-on costs."
+ ]
+ },
+ {
+ title: 'Explore the Modules',
+ paragraphs: [
+ "Evaluate your team's workflow requirements or speak with our solutions engineers to build a custom migration plan."
+ ]
+ }
+ ]
+ },
+ {
+ id: '6',
+ slug: 'what-built-to-gdpr-and-hipaa-principles-means',
+ tag: 'Article',
+ badge: 'BLOG',
+ title: "What ‘Built to GDPR and HIPAA Principles’ Actually Means",
+ metaText: '7 min read · DocQube',
+ description: "You'll see DocQube say it's ‘built to’ certain standards rather than ‘certified...’. Here is an honest deep dive into security architecture, zero-knowledge encryption, and compliance.",
+ linkText: 'Read',
+ author: {
+ name: 'DocQube Security',
+ role: 'Compliance & Infrastructure'
+ },
+ publishedAt: 'Jul 02, 2026',
+ readTime: '7 min read',
+ sections: [
+ {
+ title: 'Architectural Enforcement vs. Marketing Claims',
+ paragraphs: [
+ "True data protection requires cryptographic guarantees built directly into the software architecture.",
+ "When we say DocQube is built to GDPR and HIPAA principles, we mean our data pipeline enforces privacy by design, end-to-end data encryption in transit and at rest, and strict tenant isolation."
+ ]
+ },
+ {
+ title: 'Zero-Knowledge & Encryption Standards',
+ paragraphs: [
+ "Every document uploaded to DocQube is fragmented and encrypted using AES-256 keys managed via dedicated KMS."
+ ]
+ },
+ {
+ title: 'Key Security Guarantees',
+ bullets: [
+ "Full compliance with DPA (Data Processing Agreement) and BAA requirements.",
+ "Dedicated regional storage options ensuring strict data residency.",
+ "Granular permissions with time-limited public sharing links."
+ ]
+ },
+ {
+ title: 'Review Our Security Model',
+ paragraphs: [
+ "Visit our trust center or request a detailed architectural review to verify our compliance controls."
+ ]
+ }
+ ]
+ }
+];
diff --git a/src/app/(features)/SecurityPage/Index.tsx b/src/app/(features)/SecurityPage/Index.tsx
new file mode 100644
index 0000000..eb32687
--- /dev/null
+++ b/src/app/(features)/SecurityPage/Index.tsx
@@ -0,0 +1,48 @@
+"use client";
+import React from "react";
+import Navbar from "../Components/Navbar";
+import Footer from "../Components/Footer";
+import Faq from "../Components/Faq";
+import CustomHeroSection from "../Components/CustomHeroSection";
+import EnterpriseFeatures from "../Components/EnterpriseFeatures";
+import CustomFeatures from "../Components/CustomFeatures";
+
+import {
+ securityHeroData,
+ securityControls,
+ securityCommitments,
+ securityFaqs
+} from "./data";
+
+const SecurityPage: React.FC = () => {
+ return (
+
+ );
+};
+
+export default SecurityPage;
diff --git a/src/app/(features)/SecurityPage/data.ts b/src/app/(features)/SecurityPage/data.ts
new file mode 100644
index 0000000..5e538c2
--- /dev/null
+++ b/src/app/(features)/SecurityPage/data.ts
@@ -0,0 +1,89 @@
+"use client";
+const securityicon1 = "/landing/security/securityicon1.png";
+const securityicon2 = "/landing/security/securityicon2.png";
+const securityicon3 = "/landing/security/securityicon3.png";
+const securityicon4 = "/landing/security/securityicon4.png";
+const securityicon5 = "/landing/security/securityicon5.png";
+const securityicon6 = "/landing/security/securityicon6.png";
+const SecurityImage = "/landing/security/SecurityImage.png";
+export const securityHeroData = {
+ badgeText: "SECURITY & TRUST",
+ headlineMain: "Your documents, protected.",
+ headlineHighlight: "",
+ description: "DocQube is built with security at its core — encryption everywhere, strict access control, tamper-evident audit logs and a clear commitment: we never sell your data or use it to train AI.",
+ primaryButtonText: "Contact sales",
+ secondaryButtonText: "Read the DPA"
+};
+
+export const securityControls = {
+ badgeText: "CONTROLS",
+ title: "How we protect your data",
+ features: [
+ {
+ icon: securityicon1,
+ title: "Encryption",
+ description: "In transit with TLS 1.2+ and at rest with AES-256, across every module."
+ },
+ {
+ icon: securityicon2,
+ title: "Access control",
+ description: "Role-based access control, multi-tenant isolation and the principle of least privilege."
+ },
+ {
+ icon: securityicon3,
+ title: "Audit logging",
+ description: "A tamper-evident record of every access, edit, share and signature."
+ },
+ {
+ icon: securityicon4,
+ title: "Virus scanning",
+ description: "Every upload is scanned for malware before it lands."
+ },
+ {
+ icon: securityicon5,
+ title: "Backups & restore",
+ description: "Automated backups with data restore when you need it."
+ },
+ {
+ icon: securityicon6,
+ title: "Monitoring",
+ description: "Continuous monitoring and a documented incident-response plan."
+ }
+ ]
+};
+
+export const securityCommitments = [
+ {
+ badge: "OUR COMMITMENTS",
+ title: "Two promises we put in writing",
+ description: "",
+ bulletPoints: [
+ "We never sell your data — an absolute commitment that survives termination.",
+ "We never use your data to train AI models — your documents are yours.",
+ "Data is processed on your instructions under our DPA.",
+ "Return or secure deletion of your data on termination."
+ ],
+ image: SecurityImage,
+ primaryButtonText: "Read the DPA →",
+ secondaryButtonText: "Sub-processors →"
+ }
+];
+
+export const securityFaqs = [
+ {
+ question: "Where is my data stored?",
+ answer: "The Service is operated from India. International access is protected by our Data Processing Agreement and applicable cross-border transfer safeguards under the UAE PDPL and India's DPDPA."
+ },
+ {
+ question: "Do you use my documents to train AI?",
+ answer: "No. We never use Client Data or personal data to train, fine-tune or improve any AI or machine-learning models. This commitment is absolute and survives termination."
+ },
+ {
+ question: "Are you SOC 2 / HIPAA / GDPR certified?",
+ answer: "DocQube is built to GDPR and HIPAA principles with SOC 2-aligned controls. We do not claim formal certification unless it is independently evidenced — contact us for our current status."
+ },
+ {
+ question: "How is access controlled?",
+ answer: "Through role-based access control, multi-tenant isolation and least-privilege administration, with a tamper-evident audit log of every action."
+ }
+];
diff --git a/src/app/(features)/SolutionPage/AllSolutionsPage.tsx b/src/app/(features)/SolutionPage/AllSolutionsPage.tsx
new file mode 100644
index 0000000..a6a2021
--- /dev/null
+++ b/src/app/(features)/SolutionPage/AllSolutionsPage.tsx
@@ -0,0 +1,215 @@
+"use client";
+import React, { useEffect } from "react";
+import Link from 'next/link';
+import { Sparkles, ArrowRight } from "lucide-react";
+import Navbar from "../Components/Navbar";
+import Footer from "../Components/Footer";
+import CustomHeroSection from "../Components/CustomHeroSection";
+import EnterpriseFeatures from "../Components/EnterpriseFeatures";
+const dotBg = "/landing/DotBg.png";
+import {
+ allSolutionsHeroData,
+ audienceSolutionData,
+ departmentSolutionData,
+ industrySolutionData,
+ useCaseSolutionData,
+} from "./data/solutionData";
+
+const AllSolutionsPage: React.FC = () => {
+ useEffect(() => {
+ if (typeof window !== "undefined" && window.location.hash) {
+ const targetId = window.location.hash.replace("#", "");
+ const elem = document.getElementById(targetId);
+ if (elem) {
+ setTimeout(() => {
+ elem.scrollIntoView({ behavior: "smooth", block: "start" });
+ }, 100);
+ }
+ }
+ }, []);
+
+ return (
+
-
-
- );
-}
+export { default } from "./(features)/HomePage/Index";
\ No newline at end of file
diff --git a/src/app/pricing/page.tsx b/src/app/pricing/page.tsx
new file mode 100644
index 0000000..b7dc16b
--- /dev/null
+++ b/src/app/pricing/page.tsx
@@ -0,0 +1 @@
+export { default } from "../(features)/Pricing/index";
\ No newline at end of file
diff --git a/src/app/product/drive/page.tsx b/src/app/product/drive/page.tsx
new file mode 100644
index 0000000..c532815
--- /dev/null
+++ b/src/app/product/drive/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/ProductPage/DrivePage";
\ No newline at end of file
diff --git a/src/app/product/embed/page.tsx b/src/app/product/embed/page.tsx
new file mode 100644
index 0000000..fcdd44b
--- /dev/null
+++ b/src/app/product/embed/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/ProductPage/EmbedPage";
\ No newline at end of file
diff --git a/src/app/product/free-editor/page.tsx b/src/app/product/free-editor/page.tsx
new file mode 100644
index 0000000..7352525
--- /dev/null
+++ b/src/app/product/free-editor/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/ProductPage/FreeEditorPages";
\ No newline at end of file
diff --git a/src/app/product/free-pdf-tools/page.tsx b/src/app/product/free-pdf-tools/page.tsx
new file mode 100644
index 0000000..92ebceb
--- /dev/null
+++ b/src/app/product/free-pdf-tools/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/ProductPage/AllPdfToolsPage";
\ No newline at end of file
diff --git a/src/app/product/pdf-editor/page.tsx b/src/app/product/pdf-editor/page.tsx
new file mode 100644
index 0000000..a20de1b
--- /dev/null
+++ b/src/app/product/pdf-editor/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/ProductPage/PdfEditorPage";
\ No newline at end of file
diff --git a/src/app/product/platform/page.tsx b/src/app/product/platform/page.tsx
new file mode 100644
index 0000000..3d92dd8
--- /dev/null
+++ b/src/app/product/platform/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/ProductPage/AllProductsPage";
\ No newline at end of file
diff --git a/src/app/product/sign/page.tsx b/src/app/product/sign/page.tsx
new file mode 100644
index 0000000..1b7fedc
--- /dev/null
+++ b/src/app/product/sign/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/ProductPage/SignPage";
\ No newline at end of file
diff --git a/src/app/product/workflows/page.tsx b/src/app/product/workflows/page.tsx
new file mode 100644
index 0000000..1a19067
--- /dev/null
+++ b/src/app/product/workflows/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/ProductPage/WorkflowsPage";
\ No newline at end of file
diff --git a/src/app/resources/blog/page.tsx b/src/app/resources/blog/page.tsx
new file mode 100644
index 0000000..bc70d3b
--- /dev/null
+++ b/src/app/resources/blog/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/ResourcePage/BlogPage";
\ No newline at end of file
diff --git a/src/app/resources/page.tsx b/src/app/resources/page.tsx
new file mode 100644
index 0000000..0a66696
--- /dev/null
+++ b/src/app/resources/page.tsx
@@ -0,0 +1 @@
+export { default } from "../(features)/ResourcePage/BlogPage";
\ No newline at end of file
diff --git a/src/app/security/page.tsx b/src/app/security/page.tsx
new file mode 100644
index 0000000..5c4f31b
--- /dev/null
+++ b/src/app/security/page.tsx
@@ -0,0 +1 @@
+export { default } from "../(features)/SecurityPage/Index";
\ No newline at end of file
diff --git a/src/app/solutions/administration/page.tsx b/src/app/solutions/administration/page.tsx
new file mode 100644
index 0000000..dc2ac0b
--- /dev/null
+++ b/src/app/solutions/administration/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/department/AdministrationPage";
\ No newline at end of file
diff --git a/src/app/solutions/client-onboarding/page.tsx b/src/app/solutions/client-onboarding/page.tsx
new file mode 100644
index 0000000..72e3ce0
--- /dev/null
+++ b/src/app/solutions/client-onboarding/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/usecase/ClientOnboardingPage";
\ No newline at end of file
diff --git a/src/app/solutions/construction/page.tsx b/src/app/solutions/construction/page.tsx
new file mode 100644
index 0000000..45de105
--- /dev/null
+++ b/src/app/solutions/construction/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/industry/ConstructionPage";
\ No newline at end of file
diff --git a/src/app/solutions/contract-management/page.tsx b/src/app/solutions/contract-management/page.tsx
new file mode 100644
index 0000000..b7af028
--- /dev/null
+++ b/src/app/solutions/contract-management/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/usecase/ContractManagementPage";
\ No newline at end of file
diff --git a/src/app/solutions/document-archiving/page.tsx b/src/app/solutions/document-archiving/page.tsx
new file mode 100644
index 0000000..5c52e31
--- /dev/null
+++ b/src/app/solutions/document-archiving/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/usecase/DocumentArchivingPage";
\ No newline at end of file
diff --git a/src/app/solutions/education/page.tsx b/src/app/solutions/education/page.tsx
new file mode 100644
index 0000000..8efb83a
--- /dev/null
+++ b/src/app/solutions/education/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/industry/EducationPage";
\ No newline at end of file
diff --git a/src/app/solutions/employee-onboarding/page.tsx b/src/app/solutions/employee-onboarding/page.tsx
new file mode 100644
index 0000000..ed12bdf
--- /dev/null
+++ b/src/app/solutions/employee-onboarding/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/usecase/EmployeeOnboardingPage";
\ No newline at end of file
diff --git a/src/app/solutions/enterprise/page.tsx b/src/app/solutions/enterprise/page.tsx
new file mode 100644
index 0000000..785b497
--- /dev/null
+++ b/src/app/solutions/enterprise/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/EnterPrisePage";
\ No newline at end of file
diff --git a/src/app/solutions/finance/page.tsx b/src/app/solutions/finance/page.tsx
new file mode 100644
index 0000000..a56aab0
--- /dev/null
+++ b/src/app/solutions/finance/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/department/FinancePage";
\ No newline at end of file
diff --git a/src/app/solutions/government/page.tsx b/src/app/solutions/government/page.tsx
new file mode 100644
index 0000000..c883dc5
--- /dev/null
+++ b/src/app/solutions/government/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/industry/GovernmentPage";
\ No newline at end of file
diff --git a/src/app/solutions/healthcare/page.tsx b/src/app/solutions/healthcare/page.tsx
new file mode 100644
index 0000000..eb61f16
--- /dev/null
+++ b/src/app/solutions/healthcare/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/industry/HealthcarePage";
\ No newline at end of file
diff --git a/src/app/solutions/hr/page.tsx b/src/app/solutions/hr/page.tsx
new file mode 100644
index 0000000..a908d9a
--- /dev/null
+++ b/src/app/solutions/hr/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/department/HrPage";
\ No newline at end of file
diff --git a/src/app/solutions/insurance/page.tsx b/src/app/solutions/insurance/page.tsx
new file mode 100644
index 0000000..4394d41
--- /dev/null
+++ b/src/app/solutions/insurance/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/industry/InsurancePage";
\ No newline at end of file
diff --git a/src/app/solutions/invoice-approvals/page.tsx b/src/app/solutions/invoice-approvals/page.tsx
new file mode 100644
index 0000000..8a2a18d
--- /dev/null
+++ b/src/app/solutions/invoice-approvals/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/usecase/InvoiceApprovalsPage";
\ No newline at end of file
diff --git a/src/app/solutions/lease-agreements/page.tsx b/src/app/solutions/lease-agreements/page.tsx
new file mode 100644
index 0000000..ad8beb2
--- /dev/null
+++ b/src/app/solutions/lease-agreements/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/usecase/LeaseAgreementsPage";
\ No newline at end of file
diff --git a/src/app/solutions/leave-requests/page.tsx b/src/app/solutions/leave-requests/page.tsx
new file mode 100644
index 0000000..28dd671
--- /dev/null
+++ b/src/app/solutions/leave-requests/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/usecase/LeaveRequestsPage";
\ No newline at end of file
diff --git a/src/app/solutions/legal/page.tsx b/src/app/solutions/legal/page.tsx
new file mode 100644
index 0000000..7a4ee2d
--- /dev/null
+++ b/src/app/solutions/legal/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/LegalPage";
\ No newline at end of file
diff --git a/src/app/solutions/logistics/page.tsx b/src/app/solutions/logistics/page.tsx
new file mode 100644
index 0000000..ecd2240
--- /dev/null
+++ b/src/app/solutions/logistics/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/industry/LogisticsPage";
\ No newline at end of file
diff --git a/src/app/solutions/manufacturing/page.tsx b/src/app/solutions/manufacturing/page.tsx
new file mode 100644
index 0000000..da9b6ad
--- /dev/null
+++ b/src/app/solutions/manufacturing/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/industry/ManufacturingPage";
\ No newline at end of file
diff --git a/src/app/solutions/operations/page.tsx b/src/app/solutions/operations/page.tsx
new file mode 100644
index 0000000..d4f2333
--- /dev/null
+++ b/src/app/solutions/operations/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/OperationsPage";
\ No newline at end of file
diff --git a/src/app/solutions/page.tsx b/src/app/solutions/page.tsx
new file mode 100644
index 0000000..2a71d37
--- /dev/null
+++ b/src/app/solutions/page.tsx
@@ -0,0 +1 @@
+export { default } from "../(features)/SolutionPage/AllSolutionsPage";
\ No newline at end of file
diff --git a/src/app/solutions/procurement/page.tsx b/src/app/solutions/procurement/page.tsx
new file mode 100644
index 0000000..9e5714b
--- /dev/null
+++ b/src/app/solutions/procurement/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/department/ProcurementPage";
\ No newline at end of file
diff --git a/src/app/solutions/purchase-requests/page.tsx b/src/app/solutions/purchase-requests/page.tsx
new file mode 100644
index 0000000..87247e6
--- /dev/null
+++ b/src/app/solutions/purchase-requests/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/usecase/PurchaseRequestsPage";
\ No newline at end of file
diff --git a/src/app/solutions/real-estate/page.tsx b/src/app/solutions/real-estate/page.tsx
new file mode 100644
index 0000000..7f20bf2
--- /dev/null
+++ b/src/app/solutions/real-estate/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/RealEstatePage";
\ No newline at end of file
diff --git a/src/app/solutions/sales/page.tsx b/src/app/solutions/sales/page.tsx
new file mode 100644
index 0000000..7c9eb8e
--- /dev/null
+++ b/src/app/solutions/sales/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/department/SalesPage";
\ No newline at end of file
diff --git a/src/app/solutions/site-inspection/page.tsx b/src/app/solutions/site-inspection/page.tsx
new file mode 100644
index 0000000..4a84961
--- /dev/null
+++ b/src/app/solutions/site-inspection/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/usecase/SiteInspectionPage";
\ No newline at end of file
diff --git a/src/app/solutions/vendor-approvals/page.tsx b/src/app/solutions/vendor-approvals/page.tsx
new file mode 100644
index 0000000..1d6378f
--- /dev/null
+++ b/src/app/solutions/vendor-approvals/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../(features)/SolutionPage/usecase/VendorApprovalsPage";
\ No newline at end of file
diff --git a/src/lib/utils.ts b/src/lib/utils.ts
new file mode 100644
index 0000000..bd0c391
--- /dev/null
+++ b/src/lib/utils.ts
@@ -0,0 +1,6 @@
+import { clsx, type ClassValue } from "clsx"
+import { twMerge } from "tailwind-merge"
+
+export function cn(...inputs: ClassValue[]) {
+ return twMerge(clsx(inputs))
+}