Files
ATS-HRMS/app/(public)/privacy-policy/page.tsx

230 lines
7.2 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use client";
import { motion } from "framer-motion";
import { Shield, Lock, Globe, UserCheck, FileText } from "lucide-react";
export default function PrivacyPolicyPage() {
return (
<div className="bg-gray-50">
{/* HEADER SECTION */}
<section className="bg-sky-200 text-gray-900 py-20 px-6">
<motion.div
initial={{ opacity: 0, y: 20 }}
animate={{ opacity: 1, y: 0 }}
className="max-w-5xl mx-auto text-center"
>
<div className="w-20 h-20 mx-auto mb-6 flex items-center justify-center bg-white/20 backdrop-blur-xl rounded-3xl shadow-2xl">
<Shield className="w-10 h-10" />
</div>
<h1 className="text-4xl md:text-6xl font-bold mb-4">
Privacy Policy
</h1>
<p className="text-lg md:text-xl max-w-3xl mx-auto">
Your trust matters. We protect your data with top-tier security,
transparency, and compliance.
</p>
</motion.div>
</section>
{/* MAIN CONTENT */}
<section className="max-w-5xl mx-auto py-16 px-6 space-y-16">
{/* INTRO */}
<PolicySection
icon={<FileText className="w-8 h-8 text-blue-600" />}
title="Privacy Policy"
content={
<p>
This Privacy Policy explains how <strong>Winixco</strong> collects,
uses, discloses, and protects personal data of users of our
AI-powered ATS and SaaS platform worldwide.
</p>
}
/>
{/* 1. Data We Collect */}
<PolicySection
icon={<UserCheck className="w-8 h-8 text-purple-600" />}
title="1. Data We Collect"
content={
<ul className="list-disc ml-6 space-y-2 leading-relaxed">
<li>
<strong>Account & Contact Data:</strong> name, company, business
email, phone number, billing address, job title.
</li>
<li>
<strong>Credentials:</strong> secure login details (hashed).
</li>
<li>
<strong>Payment & Billing:</strong> payment identifiers processed
via PCI-compliant providers.
</li>
<li>
<strong>Usage & Analytics:</strong> logs, session times, IP,
device/browser details, audit logs.
</li>
<li>
<strong>Recruitment Data (customer uploaded):</strong> resumes,
candidate info, interview details, assessments.
</li>
<li>
<strong>Support & Communications:</strong> emails, chat
transcripts, survey responses.
</li>
</ul>
}
/>
{/* 2. How We Use Data */}
<PolicySection
icon={<Shield className="w-8 h-8 text-blue-700" />}
title="2. How We Use Your Data"
content={
<ul className="list-disc ml-6 space-y-2">
<li>Provide and operate the Service.</li>
<li>Process subscriptions, billing & payments.</li>
<li>Manage accounts and hiring workflows.</li>
<li>Improve features and AI models (anonymized where possible).</li>
<li>Prevent fraud, abuse & security incidents.</li>
<li>Comply with legal obligations.</li>
</ul>
}
/>
{/* 3. Legal Bases */}
<PolicySection
icon={<Lock className="w-8 h-8 text-indigo-600" />}
title="3. Legal Bases for Processing"
content={
<ul className="list-disc ml-6 space-y-2">
<li>
<strong>Contractual necessity</strong> required to provide the
Service.
</li>
<li>
<strong>Legitimate interests</strong> security, fraud
prevention, product improvement.
</li>
<li>
<strong>Consent</strong> marketing communication.
</li>
</ul>
}
/>
{/* 4. Sharing */}
<PolicySection
icon={<Globe className="w-8 h-8 text-blue-500" />}
title="4. Sharing & Disclosures"
content={
<ul className="list-disc ml-6 space-y-2">
<li>
Shared with trusted service providers (payment, hosting,
analytics, email, identity).
</li>
<li>
Applicant data processed only under customer instruction.
</li>
<li>
Legal disclosures only when required by law.
</li>
</ul>
}
/>
{/* 59 Remaining Sections */}
<PolicySection
title="5. Data Retention"
content={
<p>
We retain data only as long as necessary for service delivery or
legal compliance. Customers may export or request deletion anytime.
</p>
}
/>
<PolicySection
title="6. Security"
content={
<p>
We apply encryption, access controls, monitoring, and best-practice
safeguards. In case of a data incident, affected users and
regulators will be notified as required.
</p>
}
/>
<PolicySection
title="7. International Transfers"
content={
<p>
Data may be transferred globally. We use legal safeguards such as
Standard Contractual Clauses for international transfers.
</p>
}
/>
<PolicySection
title="8. Your Rights & Controls"
content={
<ul className="list-disc ml-6 space-y-2">
<li>Access, rectify, delete or export your data.</li>
<li>Restrict or object to processing.</li>
<li>Withdraw consent for marketing.</li>
<li>
Contact:{" "}
<a
href="mailto:support@winixco.com"
className="text-blue-600 underline"
>
support@winixco.com
</a>
</li>
</ul>
}
/>
<PolicySection
title="9. Children"
content={
<p>
Our service is not intended for children under 16. Contact us if
you believe a child has provided data.
</p>
}
/>
</section>
</div>
);
}
/* ---------------------- REUSABLE SECTION COMPONENT ---------------------- */
function PolicySection({
icon,
title,
content,
}: {
icon?: React.ReactNode;
title: string;
content: React.ReactNode;
}) {
return (
<motion.div
initial={{ opacity: 0, y: 15 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true }}
className="bg-white rounded-3xl p-8 md:p-10 shadow-lg border border-gray-200"
>
{icon && <div className="mb-4">{icon}</div>}
<h2 className="text-2xl md:text-3xl font-bold text-gray-900 mb-4">
{title}
</h2>
<div className="text-gray-700 leading-relaxed">{content}</div>
</motion.div>
);
}