1- import { Cookie , Mail , Shield , ShieldCheck , UserX } from 'lucide-react' ;
1+ import {
2+ CookieIcon ,
3+ EnvelopeIcon ,
4+ ShieldCheckIcon ,
5+ ShieldIcon ,
6+ UserIcon ,
7+ } from '@phosphor-icons/react/ssr' ;
8+ import type { Metadata } from 'next' ;
9+ import { Footer } from '@/components/footer' ;
210
3- export const metadata = {
11+ export const metadata : Metadata = {
412 title : 'Privacy Policy | Databuddy' ,
513 description :
614 "Databuddy's comprehensive privacy policy for our privacy-first analytics service. Learn how we protect both customer and end user data with GDPR compliance and no user identification." ,
@@ -10,28 +18,36 @@ export default function PrivacyPage() {
1018 const lastUpdated = 'June 3rd, 2025' ;
1119
1220 return (
13- < div className = "container mx-auto max-w-4xl px-4 py-12 " >
21+ < div className = "mx-auto w-full max-w-7xl px-4 pt-16 sm:px-6 lg:px-8 lg:pt-24 " >
1422 { /* Header */ }
1523 < div className = "mb-12 text-center" >
16- < div className = "mb-5 inline-flex items-center justify-center rounded-full border border-primary/20 bg-primary/10 p-3" >
17- < Shield className = "h-7 w-7 text-primary" />
24+ < div className = "mb-5 inline-flex items-center justify-center rounded border border-primary/20 bg-primary/10 p-3" >
25+ < ShieldIcon className = "h-7 w-7 text-primary" weight = "duotone " />
1826 </ div >
1927 < h1 className = "mb-4 font-bold text-4xl md:text-5xl" > Privacy Policy</ h1 >
2028 < p className = "mb-4 text-muted-foreground" >
21- Last Updated: { ' ' }
29+ Last Updated{ ' ' }
2230 < span className = "font-medium text-foreground" > { lastUpdated } </ span >
2331 </ p >
32+ { /* TL;DR */ }
33+ < div className = "mx-auto mb-6 max-w-2xl rounded border border-primary/20 bg-primary/10 p-4 text-left" >
34+ < p className = "text-foreground text-sm" >
35+ < strong > TL;DR</ strong > — We don’t use cookies, we don’t identify
36+ users, we anonymize IPs, and we only collect minimal, aggregated
37+ data so you get insights without tracking people.
38+ </ p >
39+ </ div >
2440 < p className = "mx-auto max-w-2xl text-muted-foreground" >
2541 This policy explains how we collect, use, and protect information for
26- both our customers and end users. We' re committed to privacy-first
27- analytics that respects everyone' s privacy.
42+ both our customers and end users. We’ re committed to privacy-first
43+ analytics that respects everyone’ s privacy.
2844 </ p >
2945 </ div >
3046
3147 { /* Privacy-first highlight */ }
32- < div className = "mb-8 rounded-xl border border-primary/20 bg-primary/10 p-6" >
48+ < div className = "mb-8 rounded border border-primary/20 bg-primary/10 p-6" >
3349 < h2 className = "mb-3 flex items-center font-bold text-primary text-xl" >
34- < ShieldCheck className = "mr-2 h-5 w-5" />
50+ < ShieldCheckIcon className = "mr-2 h-5 w-5" weight = "duotone " />
3551 Privacy-First Analytics
3652 </ h2 >
3753 < p className = "mb-4 text-muted-foreground" >
@@ -41,15 +57,15 @@ export default function PrivacyPage() {
4157 </ p >
4258 < div className = "grid grid-cols-1 gap-4 md:grid-cols-3" >
4359 < div className = "flex items-center text-primary" >
44- < UserX className = "mr-2 h-4 w-4" />
60+ < UserIcon className = "mr-2 h-4 w-4" weight = "duotone " />
4561 < span className = "text-sm" > No User Tracking</ span >
4662 </ div >
4763 < div className = "flex items-center text-primary" >
48- < Cookie className = "mr-2 h-4 w-4" />
64+ < CookieIcon className = "mr-2 h-4 w-4" weight = "duotone " />
4965 < span className = "text-sm" > No Cookies</ span >
5066 </ div >
5167 < div className = "flex items-center text-primary" >
52- < Shield className = "mr-2 h-4 w-4" />
68+ < ShieldIcon className = "mr-2 h-4 w-4" weight = "duotone " />
5369 < span className = "text-sm" > GDPR Compliant</ span >
5470 </ div >
5571 </ div >
@@ -83,7 +99,7 @@ export default function PrivacyPage() {
8399 how we protect your privacy.
84100 </ li >
85101 </ ul >
86- < div className = "my-4 rounded-lg border border-primary/20 bg-primary/10 p-4" >
102+ < div className = "my-4 rounded border border-primary/20 bg-primary/10 p-4" >
87103 < p className = "text-sm" >
88104 < strong className = "text-primary" > Note:</ strong > We are committed
89105 to privacy-first analytics that respects the rights of all users,
@@ -209,7 +225,7 @@ export default function PrivacyPage() {
209225 website owners improve their sites
210226 </ li >
211227 </ ul >
212- < div className = "my-4 rounded-lg border border-primary/20 bg-primary/10 p-4" >
228+ < div className = "my-4 rounded border border-primary/20 bg-primary/10 p-4" >
213229 < p className = "text-sm" >
214230 < strong className = "text-primary" > Important:</ strong > We
215231 immediately anonymize IP addresses using a one-way hash function.
@@ -286,7 +302,7 @@ export default function PrivacyPage() {
286302 and loading metrics
287303 </ li >
288304 </ ul >
289- < div className = "my-4 rounded-lg border border-primary/20 bg-primary/10 p-4" >
305+ < div className = "my-4 rounded border border-primary/20 bg-primary/10 p-4" >
290306 < p className = "text-sm" >
291307 < strong className = "text-primary" > Note:</ strong > End user data is
292308 never used for advertising, marketing, or any purpose other than
@@ -363,7 +379,7 @@ export default function PrivacyPage() {
363379 deleted according to our retention policies
364380 </ li >
365381 </ ul >
366- < div className = "my-4 rounded-lg border border-primary/20 bg-primary/10 p-4" >
382+ < div className = "my-4 rounded border border-primary/20 bg-primary/10 p-4" >
367383 < p className = "text-sm" >
368384 < strong className = "text-primary" > Note:</ strong > Because we don't
369385 identify individual end users, many traditional rights don't
@@ -401,7 +417,7 @@ export default function PrivacyPage() {
401417 anonymized using cryptographic hashes
402418 </ li >
403419 </ ul >
404- < div className = "my-4 rounded-lg border border-primary/20 bg-primary/10 p-4" >
420+ < div className = "my-4 rounded border border-primary/20 bg-primary/10 p-4" >
405421 < p className = "text-sm" >
406422 < strong className = "text-primary" > Note:</ strong > Our privacy-first
407423 approach means that even in the unlikely event of a data breach,
@@ -418,9 +434,9 @@ export default function PrivacyPage() {
418434 exercise your privacy rights, or have concerns about how your data
419435 is handled, please contact us:
420436 </ p >
421- < div className = "mt-4 mb-6 rounded-lg border bg-muted/50 p-5" >
437+ < div className = "mt-4 mb-6 rounded border bg-muted/50 p-5" >
422438 < p className = "mb-3 flex items-center text-primary" >
423- < Mail className = "mr-2 h-5 w-5" />
439+ < EnvelopeIcon className = "mr-2 h-5 w-5" weight = "duotone " />
424440 < a className = "hover:underline" href = "mailto:[email protected] " > 425441426442 </ a >
@@ -433,6 +449,11 @@ export default function PrivacyPage() {
433449 </ div >
434450 </ section >
435451 </ div >
452+
453+ { /* Footer */ }
454+ < div className = "mt-12" >
455+ < Footer />
456+ </ div >
436457 </ div >
437458 ) ;
438459}
0 commit comments