From 0b90718e9f3250a9547c0cbd45af4868405262ff Mon Sep 17 00:00:00 2001 From: Johannes <72809645+jobenjada@users.noreply.github.com> Date: Mon, 9 Oct 2023 20:41:06 +0530 Subject: [PATCH] lp: add PH notifier to LP (#1034) Co-authored-by: Matti Nannt --- .../components/shared/Header.tsx | 5 + .../images/formtribe/ph-logo.png | Bin 0 -> 7354 bytes apps/formbricks-com/next.config.mjs | 5 + apps/formbricks-com/pages/formtribe/index.tsx | 89 +++++++++++------- 4 files changed, 64 insertions(+), 35 deletions(-) create mode 100644 apps/formbricks-com/images/formtribe/ph-logo.png diff --git a/apps/formbricks-com/components/shared/Header.tsx b/apps/formbricks-com/components/shared/Header.tsx index 353cd04af0..a5e48c5c52 100644 --- a/apps/formbricks-com/components/shared/Header.tsx +++ b/apps/formbricks-com/components/shared/Header.tsx @@ -101,6 +101,11 @@ export default function Header() { const router = useRouter(); return ( + +
+ We're launching soon on Product Hunt - get notified 🚀 +
+
diff --git a/apps/formbricks-com/images/formtribe/ph-logo.png b/apps/formbricks-com/images/formtribe/ph-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c1fa2bfb2be1ff1a779be9b67b5f9aa6cc51d0ce GIT binary patch literal 7354 zcmbVR2|UyP|KG4-7;~jUEJtFtF}qx0ii$2FM|PN-tvPelkdP}Xl+Ym^7{0l34$)nF z73;vFqVL42Z;?{}kG|FK|NlR}zu*7+`0w%fT<<+!_qF$DncH1ADZp02Kp>EUvlC?} za1}2fGEm@bv-@=caFJy@?TG||5=I@rxK%F|^lnZXJ-rTMeyOw+h< zHh>0!tZd`hG)5>hN{7x2434ly&b4(Rb%On^kscN<7#Fq!Gbq?8p2OS~@9M^g4`q=2 zk+wEER&iv2K{zvtrV|$)77Kpjt)?K%!D4pWC< zibXLn7>o{qWa>|&(-?HRiH;e@42#C#&{!M_gCU!f$T*zNj}Hm_& ziqKi+NTai&qpXpDs(;xK&i=(VBJziy0FR;LXlyjr6tis8cc4Gx7mgjx3HvVGpMhqE zF~gY=QIP-^`wI)W$;IUt{BPNYhyOxHMmfd+8vU^CZ_$x%``JwNPG%%4n!{i^#sCu6 z{!}b7YA5qwuK5S#0Q?s*JBSs$wBRFE2wb8PkKd6`#S`^b72_P&`7&DX^&JBwvTVTjo5(+~kV=#X~U4T^b zr$y0zf`QOtF(@;<8%nPQCuR5c9__9tU87(5Z#MxL(%a>9Eye~;VjIFOgxIMSN@qsf3b}X zVggM6L#Y3PMX~~-Vrd+vT_E7Wf0j?^e`i4?E#^P#Pa+ZtIGQ;YWr1a4P&g99A4MXW z`J-qwI*CqX5ChEofgJn~`eVsB%+FN)f9wB403(PN5y%93E*km&x9Fec>HoCo-`3MV zvdGNb6!SmJ`!BNpWe$3|*Z!4l=>MIFe?3!}oM0ec8#%0Sz#~9YBL7{=kq9)r1(r@n z1(2`-D4dxY2}L6Ul|VB0$1xdLCN_YCUk=$az5jnJ#J>g;umTk0zeqpQ=N5PR&FKE)ZZAvw-?9h_qb3qarN{kg_i|j0-weo(G)T$4pP8>= zHVDQU3{E=_6bnzl({9RMMJ3cJ3S?&_IzdgtORb27>e&yvbE zGt!!Fr@!>ztb150m$=PB{e>d;5#NkzBsTr1uaj%Uk7$72m)a;HnGEL3Zn)NaigQ`Q z^-2QMk{f=Z2$Yq)hhHLa_qDG8rJq+}!!hz2aCzidc@n89eL$t9Wp*y49`gYDN}?8A zqWQ3JJ(CQDQ_QI{m{l4Od4qWGkuzE#bqVw2m3#?m*U%AVC-BE@TTJR0+*+{KvqBY; zH`jw3m|VoQj=19tg|y&K2-H9B6xz>Fj^n}&#S&uGrZnC@Z`VX4e&0%1;tI>Jp;Ik| zEl=TA(pI3mkv>~yD&DkIt7>uAfaj=&!TsmOi)T?7_~)(T-~-ukTUaHC5H2Iu6U$=M z+T4x1iE0a|k9%x0lRo|~10gnZgh*jD)do|zb}p-d!rv9&Ns*p=KFaVKAMkuC~Q6DNh0UfBCY(kHnz z+Y9_fdwRA>(`ZAi@IY9pi_TbV!wHibuxW2@eWBz~oitQ$Z?3d<&+v24u+mD`RgzXR z3zjj3SDPojDxx~-qd$?GB6jJ!fM-*Z7+qeMOKzv=g9~6@?<~wck5*M6W^M1eQ8mHpJT+M5{9kDnK5fW_n=pXClw>+(pG3vwlJHKlqaJ(SNy1!JWM0%}TH&@2&Q=p+#Opq8y_~Tk zyuR~22A>;a(r3Z9uHPaxsX3zimH;nK{cu^3$>2Wd-AL4&Zh<@JCJS1Ir%1fst1XZ? zq!_u1(p^cDh?Baux^^K*c{T(vlyZWJ(6M1{Y+EY5Zb(F;+z)# z#y;DTv=%rU9rpW_YpzJ??G=^b*o12)Jxp#JBk*Hxv}dZ5QEnfvm{>B{yPNAxGjEt@ zKkUr#Yn>E-$;ko{BrDI~0PB+$8A;?nrFDFy7Ged7wMb_UVz}8sEr!bi9Z=$wAZee# z;$xWA^5*<0aO`10S%zG!(!@<|8l+`KZZ3ji?|v}X@c5lAG^rLfu{_>C(`l8ag4Gt8 zz{*}3vGsKJ)rtq8u%NOH5G^38Z^6yF%DX3J;-)8cB%c*2btY4gv)U4xgKIB=n)&b- zYi-vRJMq03dx8+xds1QI8bKWqN#C=uUr7#*7R@KXiy)5ropNTHe^ z+@w{QymL1$9sg!#_uPwag@XY@7sazB;`PWf;1#ISw7TPtdyu9X={Mf7cSU*}W3#%aMjg1ujkTPfJK!^wnL-yLoruA9Bw zg9S&(ehI|pIB!02qWksQ=edT$BeFK*3a2%`r7`auqf318JrjzUJJw)qocjDc?T<wC=fTM~GUh-Q2TR(h44))Q9eHP4%;e zr7pJc^wzgd?2{*r0q^J&hzihLLhz81vtEzyIC|b_B5QE`aJS(#Ue5`Gt0QjQbjgd0yRw|}dF@6uv0&O*n+CS!b@`Su*1%2DrG5#kRY9Tz z60)!L&r`Tut1LEUghh7Xu`jEoO3^xf;DLIs?bqEHo$IkbJYfxq=>;v@*2?6 zEoE+J;v~}@Zj5)olAH~Z8P^bQOaI2?fe6y~<=Qnf^W^I;tK(}@9IL2{LjyHx*^BD( z){3`Niw!#wOeVWKRycU0Cw!!4hbMk@w$Dk?u{Gd^J8$Qa>DA*3iY}=lbQ<%0FYDm+ zNDphMCI$fAR1>yetai+;Qz#}wv=<;VRkF3C>L-HRO%o~jNC+|7FMJ}EP}uWAwr(j) z{6y1ceS6cn=NVzz+CnsVsrRy@a$xV?;>6u?y0hl|T-eZg+rq(AxT2U8^qZMcUyRUW z#LgvJ9KM{OODQZv^6k28?Wj2J19*+9GjChf^ZbH~ov6Ef+Vch#Ex%h|QzcBgi@Qut zUmZ%4hK_G+$iDm4A%^>u_F&DC1;!IqqLTQY`Ws7o5w#?vc-PI=yCqseT~%A}vp4gb z!0-3MJ4+|yrN%c#9Y1D)j*X#OJUza^dbK8%b$(N=@M%V2>YjUWF<&e?dfmHgHNIM| zDTlGE5puY?IzXDZdumdjvgH-D?ThQ>64o5mT_pKz6>-o7RS;*aF5UL!qYJ$JG|u|+ z>Q}Wk{G~xz6WQCXiYdMaN*-D#?1G+#rrTGI2Fl*AT)W0(Jrd47^JYX$tT0{J4utOKFr=(@gef4sK$C(S0biG^g zQi+F}BE9SGdw!@>MeAD#YEW?EJXOfOT zL9q=Xo+;*E7lnc0g4UHWkf)SGTD#y;YydQH@}m8>t3cGI4NK3x(a@62`qt{!eW*Nb zXn2BKZjsvrf4L!HWVcgF1LQzF!Oa~q?rtE-Ld$iQPKWq`8Dn5#QAK za0EU{mv`;9D?8ccXho{B&F(^+N?!<@eWtXrJ-ew;El3Y;v`;pnGRTvh3e=G;o^a*hr6U z29jv&=e#AE9o+LFPt1A78N9y8lr@3I22o#(-xl2B@0!2HL#~f0l(h8m(A`=0*qq8} zt<_>a_Jd1VC7sUL7W0OCV@-^&<8ikl$%JLd(TlTbUL%f_%`T*)w-McX0q$LLS68(1 zkRc&=l52QXO2KaTv|B!_kL;!le&pyhu1#^?Y8BV!+W4yJf~H`i6_(!~ur)nx4iI~# z>9}NxuZM2I(9^5JlT$!bWR|E=Gb?xB5tg+94I;WEO5SAfY5?Tf+sKjK*Sia0)bpbC z6u4KXQsuMPtw&k}p5W?zzG*TbxxH!Q<8!S?hHB}&+zKDwt<a zg@0g6w=}}wIXCN{&~yvbPs-mdmEE>AHDsjk`q*Zos?aSj7p3coTV2+vh@YktN`}3i<={&^^!e5+axYvXJUM* ze`s300Lqsx6rC+XUUSiyY?a95^?m5NW%H_Z#Q`nk&O_hJTLO2z+UX&)u3ADtvR%Pb zJD!A`=;N4F@$-vv0@A#*GUEP>|F{O|P~#3J6iR#O(ZOEHFRPmJP{_e!-DdFv&%t9L z6NRc(h`0VmKr7>nk}qF=;CSwJM%XKuI9myZK+NUd4B&wt7>IC<8I&HpNr}P>nAk@6 zl79z*K=1AU?eT`r8`9;nP3nlZ>jDklLl*RB5DtiaEW^TEYhTETBZO)E+sjCu2M#4U zIsCU#n8u8ZP5ZA3Jh_3Or%Sbt6e|Jz?%nyk97qdv;n>{EjEofrEA#E*N>*K;)jb%B zK;(TL07jOYkTkuLhVUq4th`%wl;*#B396LOw-P*5R8&ATFQEV8@Xg3NN;It@Ss9ERrDKoXA}QJ1cl+071yY8$JP0Zj5uECzNT<(fkE>`uW!x) zDUF%enQ1ntEqbrjCx(WS4nX2;+4_!UuocevUM9w$mpqI8z)(;5t#9}3M>^vmcaEUH z$YTTtme!XS85O8ji9aRgkAr#8{>h=)WT%uFX@h~ACUSjZOFmU{hlnPfe>g%i;B&`- z4q%=fPNvMMloY0eP5t!XJbiw*PAVYh zq0*`6+kX#PB@Q~OAf-j+hH{(jgEr}HR;MS~ZU=s!Ll>ZRMu(ax=cp>fQ%N2E$G2#J zp$i(8M@K%;oLiSX{l2Zs?(czN_<7Ck-7K?s)wN>+C?8&JxJnEY5aJNJeo7aRkgk`!q+q9=-?J^f-h zBWJ5XsY^GyU}5a#eF+{kHNkdxVaBIkwfrJi_jsQca&LJ5B5!DF+*ev-W`TyQyBDpC zggiO?25)Jbr;-Lr9SzwJu6qhBx(F1$7>g@K_Bv!RbhQjsHC}4RxlqI5O-TnaU7kAt z156q$QG*Q%a&smlY5rMW-0r69Q|Hpx=#lZ@Z`mL2Ic3th;4$d^e(e;ceXkkS=#89- zluJ+zp*3|~-OXs-0!PLc^f#AldtXn|xiiF7EM>@L|DX*84T@Ju;4GBpJKEPv}GO zK?fnw^U3e7+p=g$f7J5i-mcFD7&h7}E9^18kRT)4Qs3^sas=@DLae@c4L=6hpMD9u zv3UQ)Axymg_6bd4d>%M;z-Q~u76NyuzEdUCSq3A(nXXMPR~gX6705Jtu372K9V$I! zWCVtKlL(T2V0SXG>kiZhcHIVce(#)N?2c>v4MMnb!?}u}Mt-Shd9kQT^_xDH4@%&c zaLor_R^k%mM3TqqZ1RcD3ha(P!M$mMQtH!*>jcYs%PWWJNjmif+SEGVOKn^mK~$df zv%ZMxeDj)ArD22d*dy<^w(r2413MEzBu|#eRZ?`Cha?1$YF3(JaxLNCM1y z?amN!H1JB4D;0p~l~gj@EXMHus*8`Dur@uzqt1fXyDg|2IStU3y{H&;nBNS-%;ke} zlBhoVk+gSgrtSUkt-w1G7W$)7EK8Wchc&-+f*aQfKlTql+S~k+k}C0RyM-9UhKX5} zFqy&Qr_yS&cGU?D-o;1Ms|ugNsqZ_=6cSf1tld7@a4za{x6OMrLnPcE^$BeVX$h9& z)^8wCkz&Q>mwHbU1cA@AKHpu@f-+oG74{^-xAw)n+z84$Gj(*SPV%$KCb|ct@|^B5 zm^;u|GDWKr?HR5cKiPvnKG3d?w2{L}9;SLv?GSK-gDrhXT$fE|Do<~l>KHgQ z_GiYN?H!aQN?XQg!{v4M`;|5FmBS?J9`i$kQd;@Tuig4h^RxN=@BdId4LW|!CnRA zjxoCj9-C4mG_@@2H%)MIc#qQ@XtNTUa#8)R#~W)C8v8q?PK_*eIu3u1-8Vhli~j9v sMChnUjw&hMGb(a0X}G-K1kL-p=4jD1r->QX@_&*bXGd2G&z_p{Uj(675C8xG literal 0 HcmV?d00001 diff --git a/apps/formbricks-com/next.config.mjs b/apps/formbricks-com/next.config.mjs index d88e099cfd..9f2f5dc705 100644 --- a/apps/formbricks-com/next.config.mjs +++ b/apps/formbricks-com/next.config.mjs @@ -130,6 +130,11 @@ const nextConfig = { destination: "/blog/experience-management-open-source", permanent: true, }, + { + source: "/launch", + destination: "https://www.producthunt.com/products/formbricks", + permanent: true, + }, ]; }, async rewrites() { diff --git a/apps/formbricks-com/pages/formtribe/index.tsx b/apps/formbricks-com/pages/formtribe/index.tsx index d0a816ae5d..036efc050c 100644 --- a/apps/formbricks-com/pages/formtribe/index.tsx +++ b/apps/formbricks-com/pages/formtribe/index.tsx @@ -9,6 +9,7 @@ import Matti from "@/images/formtribe/matti.jpeg"; import OSSLoop from "@/images/formtribe/oss-loop.png"; import Mac from "@/images/formtribe/package.jpeg"; import Pandey from "@/images/formtribe/pandeyman.jpeg"; +import PHLogo from "@/images/formtribe/ph-logo.png"; import Shubham from "@/images/formtribe/shubham.jpeg"; import Timeline from "@/images/formtribe/timeline.png"; import { useEffect } from "react"; @@ -517,15 +518,18 @@ export default function FormTribeHackathon() { {/* Header */}
- - Write code, win a Macbook 🔥 + + Don't miss the launch! Get notified 🚀

- Let's ship Open Source Typeform during Hacktoberfest + Write code, win a MacBook Air M2

- Can we build an open source Typeform alternative in 30 days? + Can our community build an open source Typeform alternative during Hacktoberfest?

@@ -935,40 +939,55 @@ const SectionHeading = ({ title, subTitle, description, id }) => { const Breaker = ({ icon, title }) => { return ( -
-
-
-
{icon}
-
-
-

{title}

-

Get notified on launch plus a weekly update:

-
-
- - -
-
-
+
+
+
+
+
{icon}
+
+
+

{title}

+

Get notified on launch plus a weekly update:

+ +
+
- -
- +
+
+ +
+ +
+ +
+
+
);