@@ -2,6 +2,7 @@ import Head from "next/head";
2
2
import Footer from "@/components/web/footer" ;
3
3
import { Disclosure } from "@headlessui/react" ;
4
4
import { CheckIcon } from "lucide-react" ;
5
+ import { XIcon } from "lucide-react" ;
5
6
import { cn } from "@/lib/utils" ;
6
7
import {
7
8
Plus as PlusSmallIcon ,
@@ -124,17 +125,12 @@ const tiers: {
124
125
price : { monthly : "$0" , annually : "$144" } ,
125
126
description : "Papermark plans start from freemium" ,
126
127
features : [
127
- "1 user" ,
128
- "Unlimited links" ,
129
- "Unlimited files" ,
130
- "Analytics for each page" ,
131
- "Document sharing controls" ,
132
128
"Open Source" ,
133
- "✅ Custom domain" ,
134
- "✅ Advanced tracking system" ,
135
- "✅ Work as a team" ,
136
- "✅ Host by yourself" ,
137
- "✅ Pitchdeck analytics" ,
129
+ "Custom domain" ,
130
+ "Advanced tracking system" ,
131
+ "Work as a team" ,
132
+ "Host by yourself" ,
133
+ "Pitchdeck analytics" ,
138
134
] ,
139
135
140
136
bgColor : "#fb7a00" ,
@@ -157,7 +153,7 @@ const tiers: {
157
153
"Team access" ,
158
154
"Hosting" ,
159
155
] ,
160
- bgColor : "bg-gray-200 " ,
156
+ bgColor : "bg-gray-100 " ,
161
157
borderColor : "#bg-gray-800" ,
162
158
textColor : "#bg-gray-800" ,
163
159
buttonText : "Start with DocSend alternative" ,
@@ -224,7 +220,7 @@ export default function DocsendPage() {
224
220
/>
225
221
< meta
226
222
property = "og:description"
227
- content = "Looking for DocSend alternatives? Papermark is the leading open-source alternative to DocSend. Experience the advantages of secure document sharing, real-time analytics, and more."
223
+ content = "Looking for DocSend alternatives? Papermark is the leading open-source alternative to DocSend in 2024 . Experience the advantages of secure document sharing, real-time analytics, and more."
228
224
/>
229
225
< meta
230
226
property = "og:image"
@@ -235,33 +231,34 @@ export default function DocsendPage() {
235
231
</ Head >
236
232
237
233
{ /* Hero section */ }
238
- < div className = "flex flex-1 flex-col bg-white text-black" >
234
+ < div className = "flex flex-1 flex-col bg-white text-black justify-center " >
239
235
< Navbar />
240
- < div className = "max-w-5xl w-full mx-auto px-4 md:px-8" >
241
- < div className = "pt-24 " >
236
+ < div className = "max-w-5xl w-full mx-auto px-4 md:px-8 text-center " >
237
+ < div className = "pt-32 " >
242
238
< div className = " pb-4" >
243
239
< img
244
240
src = "https://www.papermark.io/_static/docsend/logo.png"
245
241
alt = "App screenshot"
246
- className = ""
247
- width = { 100 }
242
+ className = "mx-auto "
243
+ width = { 150 }
248
244
height = { 50 }
249
245
/>
250
246
</ div >
251
- < div className = "relative rounded-full px-3 py-1 text-sm leading-6 text-black dark:text-white ring-1 ring- black/10 dark:ring-white/10 hover:ring-white/20" >
247
+ { /* <div className="relative rounded-full px-3 py-1 text-sm leading-6 text-black ring-black/10 hover:ring-white/20">
252
248
Free DocSend alternative
253
- </ div >
254
- < h1 className = "text-6xl md:text-6xl text-balance" >
249
+ </div> */ }
250
+ < h1 className = "text-6xl text-balance" >
255
251
Open Source
256
252
< br />
257
253
DocSend alternative
258
254
</ h1 >
259
- < p className = "text-2xl mt-8 text-balance max-w-3xl" >
260
- Powerful software to send PitchDeck with custom domain
255
+ < p className = "text-xl mt-8 text-balance max-w-3xl mx-auto md:text-2xl" >
256
+ Powerful software to send PitchDeck and other documents with
257
+ custom domain
261
258
</ p >
262
259
< div className = "pt-8 space-x-2" >
263
260
< Link href = "/login" >
264
- < Button className = "text-white bg-gray-800 rounded-3xl hover:bg-gray-600 " >
261
+ < Button className = "text-white bg-gray-800 rounded-3xl hover:bg-gray-500 justify-center " >
265
262
Send document for free
266
263
</ Button >
267
264
</ Link >
@@ -292,11 +289,10 @@ export default function DocsendPage() {
292
289
</ div >
293
290
</ div >
294
291
</ div >
295
-
296
292
{ /* Comparison section */ }
297
293
< div className = "max-w-5xl w-full mx-auto px-4 md:px-8" >
298
294
< div className = "pt-32 pb-2" >
299
- < h2 className = "text-4xl md:text-6xl text-balance" >
295
+ < h2 className = "text-5xl text-balance" >
300
296
Select Free
301
297
< br />
302
298
DocSend alternative
@@ -320,22 +316,22 @@ export default function DocsendPage() {
320
316
< div className = "border-b border-black p-6 bg-gray-100" >
321
317
< h3
322
318
id = { tier . id }
323
- className = "text-balance text-gray-900 text-xl leading-8"
319
+ className = "text-balance text-gray-800 text-xl leading-8"
324
320
>
325
321
{ tier . name }
326
322
</ h3 >
327
323
</ div >
328
324
< div className = "p-6" >
329
- < p className = "mt-4 text-sm leading-6 text-gray-600 text-balance" >
325
+ < p className = "mt-4 text-sm leading-6 text-gray-500 text-balance" >
330
326
{ tier . description }
331
327
</ p >
332
328
< p className = "mt-6 flex items-baseline gap-x-1" >
333
- < span className = "text-balance text-4xl font-medium text-gray-900 " >
329
+ < span className = "text-balance text-4xl font-medium text-gray-800 " >
334
330
{ tier . price [ frequency . value ] }
335
331
</ span >
336
332
< span
337
333
className = { cn (
338
- "text-sm font-semibold leading-6 text-gray-600 " ,
334
+ "text-sm font-semibold leading-6 text-gray-500 " ,
339
335
tier . id === "tier-enterprise" ? "hidden" : "" ,
340
336
) }
341
337
>
@@ -344,14 +340,24 @@ export default function DocsendPage() {
344
340
</ p >
345
341
< ul
346
342
role = "list"
347
- className = "mt-8 space-y-3 text-sm leading-6 text-gray-600 "
343
+ className = "mt-8 space-y-3 text-sm leading-6 text-gray-500 "
348
344
>
349
- { tier . features . map ( ( feature ) => (
350
- < li key = { feature } className = "flex gap-x-3" >
351
- < CheckIcon
352
- className = "h-6 w-5 flex-none text-[#fb7a00]"
353
- aria-hidden = "true"
354
- />
345
+ { tier . features . map ( ( feature , index ) => (
346
+ < li
347
+ key = { index }
348
+ className = "flex items-center gap-x-3"
349
+ >
350
+ { tier . id === "tier-free" ? (
351
+ < CheckIcon
352
+ className = "h-6 w-6 text-green-500"
353
+ aria-hidden = "true"
354
+ />
355
+ ) : (
356
+ < XIcon
357
+ className = "h-6 w-6 text-red-500"
358
+ aria-hidden = "true"
359
+ />
360
+ ) }
355
361
{ feature }
356
362
</ li >
357
363
) ) }
@@ -381,6 +387,8 @@ export default function DocsendPage() {
381
387
</ div >
382
388
</ div >
383
389
390
+ { /* /* Feature Section*/ }
391
+
384
392
< div
385
393
className = "w-full mx-auto max-w-5xl px-4 md:px-8 py-20"
386
394
id = "features"
@@ -406,38 +414,26 @@ export default function DocsendPage() {
406
414
< dt className = "inline text-gray-500 text-xl" >
407
415
{ feature . name }
408
416
</ dt > { " " }
409
- < dd className = "inline text-base text-balance" >
417
+ < dd className = "inline text-balance text-balance" >
410
418
{ feature . description }
411
419
</ dd >
412
420
</ div >
413
421
) ) }
414
422
</ dl >
415
423
</ div >
416
424
</ div >
417
-
418
425
{ /* Testimonial section */ }
419
- < div className = "relative z-10 mt-32 bg-white dark:bg-gray-900 pb-20 sm:mt-56 sm:pb-24 xl:pb-0" >
420
- < div
421
- className = "absolute inset-0 overflow-hidden"
422
- aria-hidden = "true"
423
- >
424
- < div className = "absolute left-[calc(50%-19rem)] top-[calc(50%-36rem)] transform-gpu blur-3xl" >
425
- < div
426
- className = "aspect-[1097/1023] w-[68.5625rem] bg-gradient-to-r from-[#ff4694] to-[#776fff] opacity-25"
427
- style = { {
428
- clipPath :
429
- "polygon(74.1% 44.1%, 100% 61.6%, 97.5% 26.9%, 85.5% 0.1%, 80.7% 2%, 72.5% 32.5%, 60.2% 62.4%, 52.4% 68.1%, 47.5% 58.3%, 45.2% 34.5%, 27.5% 76.7%, 0.1% 64.9%, 17.9% 100%, 27.6% 76.8%, 76.1% 97.7%, 74.1% 44.1%)" ,
430
- } }
431
- />
432
- </ div >
433
- </ div >
434
- < div className = "mx-auto flex max-w-7xl flex-col items-center gap-x-8 gap-y-10 px-6 sm:gap-y-8 lg:px-8 xl:flex-row xl:items-stretch" >
426
+ < div
427
+ className = "w-full mx-auto max-w-5xl px-4 md:px-8 py-20 bg-gray-100 rounded-3xl"
428
+ id = "features"
429
+ >
430
+ < div className = "mx-auto flex flex-col items-center gap-x-8 gap-y-10 px-6 sm:gap-y-8 lg:px-8 xl:flex-row xl:items-stretch" >
435
431
< div className = "-mt-8 w-full max-w-2xl xl:-mb-8 xl:w-96 xl:flex-none flex items-center justify-center" >
436
432
< div className = "relative w-64 h-64" >
437
433
{ " " }
438
434
< img
439
435
className = "absolute inset-0 object-cover rounded-2xl bg-gray-800 shadow-2xl"
440
- src = "https://pbs.twimg.com/profile_images/1506792347840888834/dS-r50Je_400x400.jpg "
436
+ src = "https://www.papermark.io/_static/testimonials/jaski.jpeg "
441
437
alt = ""
442
438
/>
443
439
</ div >
@@ -456,46 +452,44 @@ export default function DocsendPage() {
456
452
/>
457
453
< use href = "#b56e9dab-6ccb-4d32-ad02-6b4bb5d9bbeb" x = { 86 } />
458
454
</ svg >
459
- < blockquote className = "text-xl font-semibold leading-8 text-gray-800 dark: text-white sm:text-2xl sm:leading-9" >
455
+ < blockquote className = "text-xl font-medium leading-8 text-balance text- gray-800 text-black sm:text-2xl sm:leading-9" >
460
456
< p >
461
- This looks awesome!! Incredible work – love how the link
462
- was automatically copied to clipboard when it's
463
- created.
457
+ True builders listen to their users and build what they
458
+ need. Thanks Papermark team for solving a big pain point.
459
+ DocSend monopoly will end soon!
464
460
</ p >
465
461
</ blockquote >
466
- < figcaption className = "mt-8 text-base" >
467
- < div className = "font-semibold text-black dark:text-white" >
468
- Steven Tey
469
- </ div >
470
- < div className = "mt-1 text-gray-500" >
471
- Senior Developer Advocate at Vercel
462
+ < figcaption className = "mt-8 text-balance " >
463
+ < div className = "font-semibold text-black " > Jaski</ div >
464
+ < div className = "mt-1 text-gray-500 " >
465
+ Founder in web3 space
472
466
</ div >
473
467
</ figcaption >
474
468
</ figure >
475
469
</ div >
476
470
</ div >
477
471
</ div >
478
-
479
472
{ /* FAQ section */ }
480
473
< div
481
- className = "w-full mx-auto max-w-5xl px-4 md:px-8 py-20 "
474
+ className = "w-full mx-auto max-w-5xl px-4 md:px-8 py-32 "
482
475
id = "features"
483
476
>
484
- < h2 className = "text-4xl text-balance pt-12 pb-20 max-w-3xl" >
485
- Share docs with ease { " " }
477
+ < h2 className = "text-4xl text-balance pt-6 max-w-3xl" >
478
+ FAQ { " " }
486
479
< span className = "text-gray-500" >
487
- Share your document with custom domain and branding
480
+ Everything you need to know about Papermark - DocSend
481
+ alternative
488
482
</ span >
489
483
</ h2 >
490
484
< div className = "" >
491
- < dl className = "mt-10 space-y-6 divide-y divide-gray-900 /10 dark:divide-gray-200/10 " >
485
+ < dl className = "mt-10 space-y-6 divide-y divide-gray-800 /10 " >
492
486
{ faqs . map ( ( faq ) => (
493
487
< Disclosure as = "div" key = { faq . question } className = "pt-6" >
494
488
{ ( { open } ) => (
495
489
< >
496
490
< dt >
497
- < Disclosure . Button className = "flex w-full items-start justify-between text-left text-gray-900 dark:text-gray-200 " >
498
- < span className = "text-base font-semibold leading-7" >
491
+ < Disclosure . Button className = "flex w-full items-start justify-between text-left text-gray-800 " >
492
+ < span className = "text-balance font-medium leading-7" >
499
493
{ faq . question }
500
494
</ span >
501
495
< span className = "ml-6 flex h-7 items-center" >
@@ -514,7 +508,7 @@ export default function DocsendPage() {
514
508
</ Disclosure . Button >
515
509
</ dt >
516
510
< Disclosure . Panel as = "dd" className = "mt-2 pr-12" >
517
- < p className = "text-base leading-7 text-gray-500" >
511
+ < p className = "text-balance leading-7 text-gray-500" >
518
512
{ faq . answer }
519
513
</ p >
520
514
</ Disclosure . Panel >
@@ -525,9 +519,7 @@ export default function DocsendPage() {
525
519
</ dl >
526
520
</ div >
527
521
</ div >
528
-
529
522
{ /* CTA */ }
530
-
531
523
< div className = "bg-[#fb7a00]" >
532
524
< div className = "w-full mx-auto max-w-5xl py-32 px-4 md:px-8" >
533
525
< h2 className = "text-4xl text-balance " >
@@ -542,13 +534,13 @@ export default function DocsendPage() {
542
534
>
543
535
< Button
544
536
variant = "outline"
545
- className = "text-base rounded-3xl bg-transparent border-black"
537
+ className = "text-balance rounded-3xl bg-transparent border-black"
546
538
>
547
539
Book a demo
548
540
</ Button >
549
541
</ Link >
550
542
< Link href = "/login" >
551
- < Button className = "text-base rounded-3xl" >
543
+ < Button className = "text-balance rounded-3xl" >
552
544
Start for free
553
545
</ Button >
554
546
</ Link >
0 commit comments