From 82d1191e730f5b2425c6097c6c33c9dddc2a3b68 Mon Sep 17 00:00:00 2001 From: KIRTI13115 <192kirti@gmail.com> Date: Tue, 21 Oct 2025 11:45:20 +0530 Subject: [PATCH 1/2] Added disclaimer page --- app.py | 5 + static/images/disclaimer-illustration.jpg | Bin 0 -> 6658 bytes static/style.css | 51 ++++++ templates/about.html | 2 +- templates/contact.html | 2 +- templates/dashboard.html | 2 +- templates/disclaimer.html | 195 ++++++++++++++++++++++ templates/index.html | 2 +- templates/privacy.html | 2 +- 9 files changed, 256 insertions(+), 5 deletions(-) create mode 100644 static/images/disclaimer-illustration.jpg create mode 100644 templates/disclaimer.html diff --git a/app.py b/app.py index 33380a9..6132f6e 100644 --- a/app.py +++ b/app.py @@ -89,6 +89,11 @@ def about(): def contact(): return render_template('contact.html') +@app.route("/disclaimer") +def disclaimer(): + return render_template("disclaimer.html") + + def index(): diff --git a/static/images/disclaimer-illustration.jpg b/static/images/disclaimer-illustration.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ae50a7316d920db2fb1b109cb051cbc7296a5c3 GIT binary patch literal 6658 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 diff --git a/templates/contact.html b/templates/contact.html index 71f82a9..1bfa550 100644 --- a/templates/contact.html +++ b/templates/contact.html @@ -154,7 +154,7 @@ diff --git a/templates/dashboard.html b/templates/dashboard.html index 271a327..3c24cb5 100644 --- a/templates/dashboard.html +++ b/templates/dashboard.html @@ -165,7 +165,7 @@ diff --git a/templates/disclaimer.html b/templates/disclaimer.html new file mode 100644 index 0000000..ecbe381 --- /dev/null +++ b/templates/disclaimer.html @@ -0,0 +1,195 @@ + + + + + + + Disclaimer | Quick Fact Checker + + + + + + + + +
+ +
+

Disclaimer

+
+ Disclaimer Illustration +
+ + + + +

The information provided by Quick Fact Checker is for general informational purposes only. All information on this site is provided in good faith; however, we make no representation or warranty of any kind regarding the accuracy, adequacy, validity, reliability, or completeness of any information.

+ +

External Links Disclaimer

+

Our website may contain links to other websites or content belonging to third parties. Such external links are not investigated, monitored, or checked for accuracy by us. We do not warrant or endorse any information found on external sites.

+ +

Professional Disclaimer

+

The information provided by Quick Fact Checker should not be considered professional or expert advice. Always verify information through multiple reliable sources before making decisions based on it.

+ +

Fair Use Disclaimer

+

Some content on this site may include copyrighted material used under fair use for educational and informational purposes. If you believe any material infringes your copyright, please contact us for removal.

+ +

By using this site, you agree that Quick Fact Checker and its creators are not liable for any damages arising from your use of the information provided.

+
+ + + + + + + + + + + + + + diff --git a/templates/index.html b/templates/index.html index 6b58cdd..ec9f7bb 100644 --- a/templates/index.html +++ b/templates/index.html @@ -378,7 +378,7 @@ diff --git a/templates/privacy.html b/templates/privacy.html index c46cf85..4933d38 100644 --- a/templates/privacy.html +++ b/templates/privacy.html @@ -174,7 +174,7 @@ From b4efa83da6bccd1e2bfd3f90f4a7795ab1b5a172 Mon Sep 17 00:00:00 2001 From: KIRTI13115 <192kirti@gmail.com> Date: Tue, 21 Oct 2025 17:22:41 +0530 Subject: [PATCH 2/2] Added blog page --- app.py | 4 + static/blog.js | 23 +++ static/images/logreg-icon.png | Bin 0 -> 4553 bytes static/images/lstm-icon.png | Bin 0 -> 9073 bytes static/images/naivebayes-icon.png | Bin 0 -> 5070 bytes static/images/randomforest-icon.png | Bin 0 -> 2790 bytes static/style.css | 136 ++++++++++++++ templates/about.html | 4 +- templates/blog.html | 270 ++++++++++++++++++++++++++++ templates/contact.html | 4 +- templates/dashboard.html | 4 +- templates/disclaimer.html | 4 +- templates/index.html | 6 +- templates/privacy.html | 4 +- 14 files changed, 446 insertions(+), 13 deletions(-) create mode 100644 static/blog.js create mode 100644 static/images/logreg-icon.png create mode 100644 static/images/lstm-icon.png create mode 100644 static/images/naivebayes-icon.png create mode 100644 static/images/randomforest-icon.png create mode 100644 templates/blog.html diff --git a/app.py b/app.py index 6132f6e..7c38a3e 100644 --- a/app.py +++ b/app.py @@ -93,6 +93,10 @@ def contact(): def disclaimer(): return render_template("disclaimer.html") +@app.route("/blog") +def blog(): + return render_template("blog.html") + diff --git a/static/blog.js b/static/blog.js new file mode 100644 index 0000000..7688723 --- /dev/null +++ b/static/blog.js @@ -0,0 +1,23 @@ +document.addEventListener("DOMContentLoaded", () => { + const posts = document.querySelectorAll(".blog-post"); + const prevBtn = document.getElementById("prev-btn"); + const nextBtn = document.getElementById("next-btn"); + + let current = 0; + + function showPost(index) { + posts.forEach((post, i) => post.classList.toggle("active", i === index)); + } + + prevBtn.addEventListener("click", () => { + current = (current - 1 + posts.length) % posts.length; + showPost(current); + }); + + nextBtn.addEventListener("click", () => { + current = (current + 1) % posts.length; + showPost(current); + }); + + showPost(current); +}); diff --git a/static/images/logreg-icon.png b/static/images/logreg-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a070d2d939d2f789585ff6b7c415504434d2b821 GIT binary patch literal 4553 zcmV;)5jO6LP)N4%6l*UaZ!8>bLo0r0x!--r?DqBf>F4h}A$os!p-e!5 z+Sue80A{MDz`wlDWL%F?M}svKchA|^(9PX!W0kV5$37%`&d||VGlG+juUb)u>u#oU zYnX77&7PUKkBO|s!qk(EuaeKB?mm<1O_%-c^c0B7JxP-^bF;%v zm9t8cF${G*R-2whj$ccVWmJ;5vCOiuz<+z5yE}`9G=O3;dnGDyjWd9rHicF}ih4YV zv5~mGhJmldroZ8LsdHtV*1pQs#Lbv|rP4f(#-zQTmaO(um_eP;F`@o{ z000n7Nkl3wP5-7RMu%fLq}tdL%}+cICI@H?i?LCUHmz1=>(&X}0XPrKP(p z-S7VmR!`fShcq*qk;CK9Y0qgBr1|O2^Uj?+ThgbltxXp|xV{j6{Q5%p@#_mA50!hZ z=Cs-$*JQP57)DW*YvX=()NJ+28N6L6p(F+4-X=s;X%v!*qU9 zn~Vl^TVx?b5jt?yv08A*R7J*1Q618PIw z*&f^i!dBkoSv^5UxwT=!R=Xg?d`l^MJ0)W(!unxBoc%(ng~L>RP6|T1%C-B%OEaq} z#twGEW`k~Y-;0XouPR!jnK@y7Y!dSA?d5V?Nab=lVp4O=T2&bdMQ_*l8M{{skpmpQGsH z^HgHODXxzZ#}~(_6L+bkgd^CZLpiZ-Ax zj2TTbL?Xfw8ZZk3`a+vgC#t9yvAR19ABu?Ox2+K%^+9m)oh{dF7cmko_My+?VZGtPI8l&1ySWG1l zPEgCGO#z}2OOrH&$jRvD0MUpEQ`A_(UgMSlq7fUhzMDA0GAf{Avw%oMMTzTe;t2bQ zUS`vPNJOpAM%Y9&!p#FB5#yR7o)9(E-v&SwV%)%wC#=D4r_BuXu;8Izt(VE@^BtWP z51!xk^?hPRb?7Qrk6UMU`NTxe@ zTxVMlB2-V28#XAyHZ+?-mS9QvjQ~QcQhE0zvSb**6%{O|+9o4xK{IZ2gAqtLeEI5! zRnKUjoNjMF+=hP*s;4L;A_!%$o54(GL=if*^YQ9jf$(1h4=nU(M;B-{rGD?2|d`J#9aAC6RXRRTL3 z6&e#k!a6h-VoS*hP1FRmxvNfq?dz;00oCpI8q6`aoCr&jEQ z9^%Drgs}7K4CXssjK+!?91%l54K$(#&Q1YB8+6Vn_>!g|474J&Do^10xww`~Yau+C z$AJX~mlyzH6I|NI%#KqNzF!hnt^xzD_~xTp^q2~+O9zc;G-C-N_ft$sSqTr`2ZVnQ z2|LGN1zk)^;1M|N^MDeAPN^ti4;(7u7C5Ygx!30&;Q5dKe_Nd=Q3IYX+9mK5PK=WX zG$OEwiV{NoOk7Es$HSYScF&zZul=W6Lx0=B4h^_yM^E7>Ng=sFnSs70LTKm7zg!AJ z`R3>!KfT_&@d&LQzX_fMeDgznosT5o7?{{7H5*Gf16LKX4`wHHbQ3(@dQ*F?8xcvi^yirCH4uCmn(#uj3T5ndp=;_F0t)RYuYHAFSgy6P) z(%aJ1(u0G8iZ{7BSqEg_zXPhN+D8#W6Pl!_vJ)Qs^TqQQ|MFhyje{TjU4%5dTR=n1 zqX_FplrZswG86i4{Xc&W8{xu>olCa?8?C0w+J5PZ5Nw8tUzBKhfr8n_W*EOLR5|KVe z0O)GQFkxAxY=)c&=k9ws1VI1|QL!OH(2bbfvGE~v$0#0A9>9pW3L#n&Qg<|b2p4+d z44+Kcu4YL%0%B#8pUH#p)OCHaA%Th(e>M4D5>B*D5H3t^VJtvbGl2*JKO#ZXNWX8< zJ#{*8UZGaehPd)6E(vwou9ThdA|SlzE=suV2zmjXsRgE-G;eY_4-UA51vp<3fJzY5c3?mLg0HN6e2*E8G zf=4oY^+Uo(*O+ZjHbnuJ8#E!|lzKR1CVchlTMzK^hk8Y2r@z>q%%2qsRu;4XLKPsS+p_S)Ncc($2p1(*7PNpha1kIZWk&eUd7I~BYa$|> z(+J$20SIZGrCZE|laTO(P(sDnlnsZ~peq$j2-z^Rc9LcX@F{H4ysTM%KAzceeKw=-Bg&4dv0d1tk6(Wy&Mm-`l636u6M zGTVESq^IZ;C25to_ms{4p*t&my6bJt04GXPD_VTS{$VzIz|MH@5<(|RI4D|t#2#=a z`}m%dW=Z&-Ct>nFJ{XH3B-*6n9ZuW#0ndNpNthgq0S0-CAoSzbPyX$hbD~v56gT zBIRvaTo;KxBDqLn6NSf@`f=U9L*H`?afyWrL=s;rI!4%fV}~Z(_Dv{miyIvyEIQ8H z+g0-e*XL%;u~#M$#d!;k)%P|=CEII-{I9k7eZaX3_`qA@ zKj(%B?yF(Xkcv15T)FB+0Bfpz^TKyx{P~(!MFmQ&_ppTA&vFmLY#w%SOw>(&a}&l0 z^D-jES#Hkf@rRviFfIj0(dT)0g_a}C^+hb8%yH-Or8<~XAgh0>$LVn?oNn_a zq|9xSIzNpytPIz3tu3=X&Bw-aJ;9fdGCxhK978VMRdu$U_1ddsUCrP=x*T^x+8jet z9ZI-ILg;32>{#!PTWfRrlVvuY?z|r))ARtbnXs4y7B?|Z6rA^xB-hug<0q~1dhIw_ zPeyjEYU?$Ad7^}e&l@sfVy-Wid~J84PdGW*Uem)51zq#>b)ciS=YP67e>?n|NO8$S z!NL;cYh%c{cjwMuSNaQ}|9u1LZ=v8Hp>+8jepbkmbB`f!qHtYetq7TrByS>p?o09d z7Gp)W+?RCuOS3_|hX!QLUrLpO)d&*@Y=%rA(*zSA!sP62FxsNo4@YBC{O)5hx#an=g zx;sxU$56x(e){(xeg=0~eg^lDN;bUS-youhyJV%ZibDK^?gRb|?sP^u!8e15yq6nx zaWfD)YsF9eZgpqOfP8P6BO(nb7vjeWazbf@8Wyvxsc1kQyJDgyl#bDe8JQ8YNHdR# z%1%azMa;sCXamYR86YX4G(rv<8JH1cK&9}Qu;iqK=qajrGhz&wG#O z!vr;t9?c4dPCekx=T%2oKyEV_HMz;`p3* z$NFTr5K85~9=~Cc0x}-Y86^5tO^}h$85!}zMjFTjJXuzW))G7jrFsqCwn+(@h$qWN zjb@NYN9dkyk8O=1B@t$BFPY9Upg}qjS1E9nqF$*khOxQCzPaC8@Dp% zBt>sitRn;vI*fT!oE=qDPRYlCP?8316TCH)7hf9=h}{ICvo`MQ+!>W(;V{{uO&~6W zPM=e47~uKLG*XR1HC6wz5+_1u>}b|_RaQkaYt0nnLsZ-dCD)MN4dH3=^gJ)~dE!av z7_xUQ7r@JyY4C~#^?Jt5e4h9cIBaqITckc83lD*9q?>=5eXx7W!DFzNzH8Nrco+t4y#jl z6*uTsRkdQtF!hFBn~Vl^?lp5=LJ0$vd#&cQ+8@{Qs>4+(s`=WuU!68vJ$kPTy|N(O ntiBL_{Q5%p@#_oW$FKhbl%gddeolQ+ma&mIk*4CGomu+orzP`TB&d#Kyq&PS@fPjFFjg3o7OEEDq zSy@>?KtOMAZyFjJdU|?2Jv|>E9}^Q3u&}TIgWI8@p)D;fC)-Ltlye))wDzE-?!VqXw&FFcw;M|N}(OeJ!VWIKl+~TQ+PM_O?x8l6c+1i9v*R?esjMda?CzZwL=e(iy z(Mj0fA9jdM5IBsjnMfp@ zA8Y|ft*TF_PMtb+zA8<-mTS3|Yq^$dxt43WmTS3|Yq^$dxt43WmcLx#I=BBw*{~Yo zEBx|JqVzJ)`-G29=3+vfQwEQwi5cVK_b9pir+iwQTyKo!?LR>?xuXfT2h(Wc67a+> z|Jiz}B0n|RYDEo=O~k`Knuhs@a7@W19&d!r#(zSaoI)pSnqj`1#uBY5Xo%SagZCaB zHdvO#F8UUDl8j%*!lcY)h2a)Sqe4hVpQ!kuQ=5<$&L)YH=!KucatnrNF3Xe9<=bQz z8YLk;Ykp^0G7HU2Oqoq6=`Gb+nj!N{tJW|26gxVUG4Yb)3kj?3CH#F_w3@X@!Z2d_ z7@%XQx0pt(-l5IS>vC9!ld)K(7)vJ2;b?shg&(Q-*F+~x1g1Q^Alqa1(5s!beQY@*PZ0yMO#(tHN=jpxMK8vMSBa5n%CZXr9X3HU#FS$bCeu1JK`)lc6ugs$NV=|TS|xjd54YLQ z44EsCqQ;FHsniJmnzl%@Rv{5xDL3W?WW`EYJeAE8QmBv|T55%qn*{o##Ywpk(aNMT zTTlj0D`RLXp*X3MxfrGJIkmVkLE^OriIDglsY>6@NPYpEYs^kmT2wP4BpruG(gbPL z7C^I6BXeQSV>MD1zn>&T6(KHaOrKHcz@W|ugU^t3RAcza7+MxO;Yty0E|=Df+87h>WW_l!dYUuQsi)OvWvZl{&~Rjdsq;cnkCJKlD#Fls zLw42l$`(4%BIv9RvmCAB2LU?p&lKX#D-%?qdNDuN9fm7z6zbfSs5%@EZZQ z4sQj7;LG4fqoj`$VRH*51|v$iaTY1k9y&ZWLn`wI?V+QU$Mi^5XOmSuTZ4yAk>usj zf&UZO=zKFK(7|_VVsLU39fPz~m#H>BLn4Npvv?$@Pt2l6&}%c)4;`@cB1n$JSPvaK z4t@gORuVl3!7KVYcN~_os8%f%ttXzpc4gj%0(MG4i`^hJd876y;MdI73N?8nM>ME49B#F)1hIa1D;;%jVwADu>-9~ z%BJl^^t=F0hr#KK4w?iC_eBTooE6DzjI)`vo(B%ahtdUQQFa z8SX#_{yNqOo9OWHY>UB{45Ng#n(#4+=EZ(z8l5E7s%da?T4ho<(aGou(&9Xvmgt17 zfdzpEgc|8;51k~*gOeBsmmtw$>7s5eV+1pJTLEg;v3Q z>_mshnqv(8QOiUJ-j`5Tt(WG+oCQ%BL_(sOdJ%?@iB62*;-P?pDuG``wl)wOfzDV9 zBnlrk8J((Xee4F34LNgp#yWsM6}h6fV-6Flt?0) zRc0&aEM6qpXmkQ*428~|g-%VNBfd_Emkf*<8VpP+Hx+H=IrQETZV}OmpaUC=CgN3W zp^OBK+H6F9596ZG%{=xfRw_&Vq&Yhm zQs_kT;++$f+1WyZ^15hmK8Mb(9Kt?}Ig7Tc2tU4u=3#c^Q{~y&cnQ2i8qkTQp<}FA zM7>J0F=>FA6;zzm>RELKf|0!FQGBXZgJxE;q6wuLhUm;qW8=`PPZyHxlNM2wCzGyK zJ%l7WEfkeinoVF@GL+PuVWw_m!nX7VXR)MaJ&T)fv;EHT6?wM@o?+1t*;KOLK{n~N)3wu00C4!M5gm9zN7Jch5n z{r8!0g5)jC4H30jdLGTR1V-k?E8_t|L$JgpHC&m%@F@Ow9`%C>EPF_{*D^X@^-CML zg^m4pdt_i@Mm{5aaiVJ|5{`wPo&4UJvrm^#P3jFnM!tbIp^PzhS&RK7<*P50X6Ccm ziE;0#sZTjH0m{?-F9aW!i9q<6o+GvB1z{E{hpMPtAnEDR+uHa6giVw5I5=-3lj{XX zzRFQjokrzQMC9xK+=YkZRYNAVX%SNsgM=m<5jp-SpKM-`NceLQT56b+E7#JI3zX{> zl}^S~ZSE>fJl{_YlD9?(CTj-S1GlaCwM%RcTzL@-hk@=w&<;tRJ(h+=-Xp{bna3< z_Q#Tb{&wZoXO`UBx%Xfc@&ym?*s&4#eB}oZKj^jt4oP*+{ovv6`jt=p;GysD?R@5t zTPsh756}G@9`e;~PhGx$F8Uh`rci=G{GoH`4G%x+3d0EoP&W{i@c38{y?O7}XKq<} zG3@y0_E%o$-1wnPjGJB_=$%uKNjG$*U9?w>gww59@$Qb9v^w-pAQ8%-3_uNlsCwU zu%7O|7nE;2zyWyf4c9e4^a1C_jegeyPA7%Nu(8n%3JENeCDCIK*TdflB)eq2EtONd zWH%@+txv$|c!BfTXFE@ZI=1{w$J2ODvBRmYjZ{#1S?K(>=yBh0fkD_tGuvDbTFNJ6 zIf$0lZ#?{or|F>U8K&{v_66t0S8iRtC`@OUw9Wp)Ppf1Vdwkf3&H*ABSl_bE==fHI z^0*J3yB;oC8PAI$E0nk2hqjQSNOM8xRCwTG1I21CB>`$zNdyx0f8&5J)}4p%wg@OP77XKkl74lucXux%lZ=hE`zbanYKUDUZ(M1T8A`W{9uJ4H%-5o4TD7zvW z>Ur?zI4s+J!4ZA$Kcf$Go&IUj;JJ(jZ7~d((yC{N`MyYcE%oARG^Otm4L%rVD*97a z5^@n5*xR(=0dRJMp36|R2u(fPG9&9?U|Yu3UdvGLMJUK{m!Y279U=W09=(SWE3zS;gYw> z)=9V9-QIjI`kU%{W-!E>H3(SlEqA-COJqa%ptffQL-Y2_!_Hu6w}0vh&TqW4UxzX^ z*xi1H*)KDpb?o(EE04Ik^c=HaCn<@fXZA~b_0}`{^?KNu_xoPS!M}aw*(~<;vdWw) zS0cbUiFqr3_gfF;zxK|YvcLQLK6r+o8r0Bw)?C=E{iaq3d-RxvNaV2Nh<7lNUP*f@ zkCR`BM5|5O-CvQq7dos({?2VZU^##EzJ3q6{iSQi<|B_)3jGFw;24X?ZQCwPs@;93 zB^za*|G1~th{{xLv{EQ<>42$-M)YLM_r>H z@Ca}yXTLbaWa4EfJi>A~ zG9+4JTeF-yN}n1XWc*W0H{(bHXDmhs$~;$~p8K z-@r1WnujKx@F;LJ9;u-+7!pP0DN%Orh6hj)r3yx&j`U;MjM1?hm*_>o`E|l$fs>Sc zX+#Hw)*IqK@I5_vOmM)?L~#=Zbi^NOf(h+}2Yrqp-y|+7LKq3*N%>vc;gLQEUr6YB z=t$#n3@+(&@WrGgewgS`X*>>i&~oJa<|4!1`Mi|qMIsTfT(bp^iJXNFAkY;5_Xd{* z4h^XyI?HxwttyW(u;5WXN0`nh5QT;)JZ3_mtcOjLi0q6SbvATNcXK@IF_=bcFGYDRO#jt`JrZSwpWgt7v0Abihx~D-aN#sA)MGoiyoYJ#;MN zk?`buw4%aQF&(T)Zki~>YK2Bbg~GIFI(mp8V^zGaTPP$ebF-$u#UZC4*2jr%hA-)= zdcmfeX$u@MovScmN#S7=22GzLB&lATrbD%8F+%Ds>4j<1ghA62q!~83{*x6sVQEvS zoRA3jj7QT;q^1DYjM~*P9no@WJm_=EYUV=I5xnE*9H~Y~gs4(&%Xo0MDyT(;HPug5 zNVN*ev#MCxG#>Cd^`_~+uSTq6iaBiwhYY?)z(b|!z}G*MM89K{h&XM<1VT(i$pr}y zoe`!3{jSH*?}UpgGE~Mxakes@6qwGHh;>YnF%K*hz~_K#uEeN0VZnbe+aNkr&yuKs zr9NwjsT_QcihI~Bn&+YET7D>PwA0pl@}W@bXf zJ!-;|XRIi6Led^sy{Tnp)5=xB+YC9_V1SB4lmt3>=7#X;wJNy!qKXj!o+}jVm;xQE z7p$}mz*CzMUPtxOjCbN9)&WZ^Hma6#av>dA5GS8ZiDMm9yc2E;&jWT-B1Q9a&{-8C zBbKhXSYXMqJnqMo{B+I108EyY}iX$SdPgCrtjS!N4lo zDS_a1Cd}2xtJiPd-UE60|bP>P-JE>WR+=(z*!1Mm4eNW=Eos~DEkavID&my_;KhbSic^-3xMZ>j!HHjfX zwTYK%pZ_lmisY%8QaQJviD~Zl=6;Q(+&LGs73~?1Az~di{``OU)nV+s9X>psMY(JD zv0c_`i>quhJNm66hP2x-WMrS)tNX&)ihx<`<#pJZ1SgoXDR+J+D}8EJE3YFWCjI|- z6shbCon+%vgds>anCFpsKk1;=)_5>=vW3Ku=j*F-zzB+#mFLlO!a+;kKp@!O-9Y7M zOWio)jA-*$fF4Q-0%(&W#`AAC>0;Ymf)G%Cd^?2H9S1x7({rWIYwM zcr$XfCHAnWNd>^lxo7B^yUTlITfoyjP{t#sMs-fE4;A3n%I8BJTmHrFSQrP>H^w~X zqDity+7>Y+*nPGqDtbgEAQ}%US8GD~tRunMPATPO$*E``iiEN>9-}cSLQKEXxSh8{ z9b13!MMoJAECtXS#F#l1`E5?m+$-$N^ zl2tn&2kV!YB#T5EPgT$3ae!BtMS?MpNa$EBl4o8llGK4|JkoSb7Rge;p}cHkk$~|e zD$;ZY)GL2Bx-1e=hn^**C13q0AUf>BA`vP@LZ-wkO|VF|Tr85d$s$2rmTr=mKEk!` z19=kv(1?R9#0goz7x8~t9l#>_{lA#X6`>r*=*Evl@~=W;pV8Ier9dvhC zvPdwYu69usi)6!TXS>KMQ4D03C7G%`f|Ne+XOX-dqF44WbyqAB7Aep$5l8SU7Rjd5 z9=6tlR)=XiZEhw@D4itIpk$y(QUwn;@t}Ble(2`|SR_Nt@^J5y3{ZZGe}^zR!Qfj) z<5A)7i9O&^oRYSv?q_)5s@f8itbyS6raj_4T9$1mU+Dm`n! zQbMFKgz1RyImXSU1kxmS<;t?Hh#_iWDbMO6!xd2KnB&0oR zY2kT%5*WCU7$!Iuut>0G6#t9O7L_v*@SJQu-(EgBF^M5&QbPJzs{%@~NVdtd-IJ4( zJzUu%lEOuy>8M?Gc?ZV>PtOBBdAQj@?w#NfD|BT#J>!u*#*Eh9*4EbgvLuGIg(IO+ z)lpSFrxHA%ybZcrORE7JlBVf^@s!1zUU{w3Z>_u^cIwoVWb<#bdLS|lv8Xgjqc9 zIF%0=?)oqlL80J)WTLwA)q@q=md&k|wDrvgl={0>W7VueCDYd`O@nx?9{@}}7C z6Gz6aynQ_~o1q%L|Mbf*P`-R9Hi`v2wOUUBCYhY7t^|CJe)Qo(_rr(dgGF_TV5B)$ z?e!O8o}4OrgQ?^uWD?l=vt1cn zYmS)kfT`3=_S1rGweI-m2{JxcF-wE=JejC|+HD~tAT$DAXHpf~VCku0*u90zc3^QX zW-fd!DoO428!mJVh;?EnJWQ6JPL29Vata-X2@8Br6Fmeh7QyG}^ETsgpd(@(@I4Lu zJB*Y`jqAPo4Hr6Wf@CO-Rnq9icnN$C=jrmFs9S#|(W@9HbE7&N!kfD4=wppW&v+c@ za1ra!a5#hINv9hUmIkV`_%U zG@ORXO1@TG@KPCBBx(_6%&KRw%tG7@H)-@LU8jIv$DC6VgoM=WY;JqASiU+($|V`K z*oh%|8|6e@pUh$tpqw6)zqi>RtCNDoj=f6L7LS-=GM4#8X3gLYj0cOeTeGBIC&fAN zFep7zQHvC-jikeP_&jOWCrL3*vf`Hw^TH-{$nmtvZMs6nL&wdwA~@)K)MdAL?JdRi zw4sL}zyk+N&6J=f7uqnmOnBHB7!RE%Sp!FwHjfdpZUs%~kagjj<&Rg$c+_UN07uMR z=3T%rZGp!rG08{QTj)3}N)dvCu35n&>Nm!5IU-_Z7 z!51tc9Wq#tS{Y%?BcPLW7ONLD({yku7pqJQ9x$G8wMxx7i{)w}))603lCu>HHPqmu zS0(0Q%Ih$5Di;&GgeM%&i7#2PNRnhcopyj@gNMhOlcK^)u}DH>T4s|4IBMn!%}RK# zit(7HBYckeI};u-9!U&Q@y=XT5%62)R4yj=h8T(Z7>S2_ED~d(th|l|j);2{JXa&; z(PiPE9US3%Bs@mE5yK3IVv(dtRb9e5)>AfJGY>Z_VJ^|Jj&zX#MgwL@FHzLCKV9dj`{e$oJ4i5G;UXXiO0FL8n3LeZKv&Ekapx z|Lx!0MrLBsy}d7IF1~;G+fGWcNK&2EUoCPb;vSbWxaJJw2fypIP33lH^-SZ`=5tJe zi5&(Pz4=SbD$AVv&dSRXNi08Ia~}M)_UK!O&oPB-0MEN_$H^i&KWGt;i;$=RuKBp* zC}%;+NuDJ7FZ)B^6MpTyG~w3DlOb<}3i*i#i{w9xUYg*0mgH7?z}mkHw7XklUR5MC zT;1*TDX(tMdv%#+;{UgwMKbJtV$G*0_s&DlcCmNrdXdyBNLQYc*Y56nDpPrOV=&kj z%8GLGJMW82*lRBq$uP@th4|GsdEI2Aj`9q)w>Qb=<|f&YCoHx-uWC^jwFJ9M&!406 z-m$U<_o6y$-Dso4aMdJF__^~*++*N|Ciu>K8g?~WhbtkDJxVkB- zx!q8*LDk&DE2|vH1aKc+&LxY)#RLdQCcw{J9bWWek(f*X_XPs2_$GEU{`4*`D`$&vfXqiH)A_#LMx7K!r$4U_Bl zGv-v5ERuCMi{!cVJMJfsrr-GB-PV>WrDo6Pewx)IFeM-?vHl{u}FT%?q47mu}B=c@+!VnJ8#Ck zUZk(XibZ0-xFnd`6M>}1otUp)`o_wyhq*=SKeYNUlu*|=B6CC?^PgH$*NeCZmZpdR zf%P8cq`mdL?Rn?TfT1;P7Kxwnd^Kpq{Y!LB-M#{YYlEzBZ*OlYVu;TLsq)sFz{zv61j-wD zpwH#HeDP3HPEseJyCm-|3ADWi zq2_be!>xP6JtRc)A=&)cM|V-tBpk$$GwHg01{v%WS^}Qa8Sp?GNAnqrZB^VIupbW@dOB)k#Pq}f0D$bdy0XE)y8d4f;r+`G;cV&v0FJhv zmXXT+{r$fQ;6?s@k1|fz^<6EL2zvt1PK}R`2N>l7s5tg0doET#;2sDq%JNlzP`SemX=5)va+%gz@t~yy$sMmzscwW zs3QR+H20nIcx{&eNjQL##ogWgtW6=!?HwAYi&tAtS*>Iug&9{|1axw+B!* z!;`nbagKUm8Uh3Y3A0vk`Q`CFaufv~tz-#(uw`;q2iAQMn#_T|kfCCrCIGx}2gEi4 zWcBbw)cIZ`2_idjVjA$_S-33xdgC_xAK-5B z?h!SJEoKocD$2c9@3fq>R!l6S- zgmGp=@1 z>hoP-bPjK?aKa{ex|M!e(}nwTvyZ0IBz4}v$(dS#gnB@APT0O~p!plcXf!Btq$O6N zN0}mG7nj>Ng~>hWwntr0C`$<$S3t-}vhDOY$0;ngh-nfiXvnm3qPPauM0gc^o1g6i??A(u$fuDmkl0tBV$9{&{ zU4m|#E{p=2!qkdCoNd0!eAq@5mb$*UC~!S9o^H7Sfi@w#k-N_$k~RLR5|G7Mj0q+? zmNofr=qYn!M~^LE1sb@CrEs#tLaKj7979kjG{UC(S%z-rBE@M;gZo==cMWP4PhC5S zBA^Gtw1l5?q;`3f)(7vDf`<1o!YiSLmctoUVSN(8kQUP38er-luUA*9q%DJ_bu&I6vh6O+N+ms_koZ?I3#qw3tA zB7@;OZA)b>TA0Kk2Z6!K;P9Kw<^7AwM&{y-`^^n?$7-zePAO;g$OF>+1J79J3>?(W z%=ND+nEC zdXjzy=uUu*DIR;gxvsnmk6hkbkLbL)P#>+Ga}gC*0HLKgZJKxpAxbKl6(@!#+7W4Q&%C>g`s&usnG=Gh`hXAd%MMi#(X`w zXUH1SwyWbGxFPN&=FVNESj3utbIT_=PgHIUm_#^Rr-4^|)oN)K*2*x!FM83fqD-bB zaAa*UE)3LP{A#i>sMRh4{4NI*Yd^&MyC@@5%TZ$S1Uc03bi}k_u+`;h?8Ehiz@r6* zh#21`7Ud@jk71wU+RDC38gHm)DHEDJ8W}xkX(8yTJW5M8KW2{Oc=a%krmZXXL3l+tsc9$`#_<%4qj<^y-?^?KQ@5K`$;$15(!> zpBByArodXVd1Dc*`|rZ+Ivs~oe_t+d3gdmY%@2F&y$v*+QIc+D={Y(6q}vDt|3!Jy z9F3ci$%aOetAwOr1>9e53|>M&K-6}+K)D4RCNS|pn<-~sVmv$965h?}g+3~u7z{TP zh*d+Zq-u*q;BcI5TyI;p%FsO`H zp0h8?Mud8KaZ?FB2noV57lpDwKdck+|>AMM!C3XNf>sA$mRD6uva}KQZa= zS%GW|TkSSqSz*SdYu~L6{XJqwl=Q2M4OQlk zlgiCcEBstIVyuqM!1h^@SCXlpF&JT`EyRj=QQ~RG|24}{$;|kzRWyjim=es2Fm3IE z5GIA)cx6=HyNcVHl8MnFK-?%W8@^&3CogipHY6;L-XxBT~8x8s( z)azhK^YF8so(U_&J0{YOjkMcK3zGE3h-*2_IW?^yQd&ELb(c|<_;%RE4R1nggfe`= z^}RCadb{{TEaS@Pl7A{7^F+E1qQUW{n)d_VV*wtO_v|j(RPB8>7Mx!^5hA^7z;i2L zCv;PdDra5G+j&Sd!khEjgBX)rBBd!H9aEd40}?x#<7v7$<<1@4GeL|98qZvL-fcB9CLM;q^>tyhxWby^k4Hin%tUO z>HYtL&~YpMV0j`kmj_;IBi(I#}i`>WhyYLF!3(7T40kpoqBJd^#ZXn`kTP=*Djgeu?DLd*3a#&^ary>u^bB-4c(D2Av z6pWCbW0;c(elQOD#wBMrj`2uT%RNx>fJRGT(~0psi1X|n+i55Xm@Ij$=rM9N6*}my z-{TUJMQBRd4j-HZK}!xf(K7C-cfsY&lhPU)^Y0xQqeou$Vrw4-=9(RMVVXrbX_r-c zO=Xk9ntw(OKidEp%|dJb&by+!xy@nTjD@e|t7wVGXLmLpYk-@DoFp)VNs?t%$bqn` zEZ zZ}VsLo}Tv~B_dXBbzZbvi6+X9$BeO&AL&vqv?4uWqryr7NJ6DjLjMs{{eB)xgz!Lb zxNcJ)NZ7^V`*v8mVTqc%Y8KD8G)F=2*`Qr?X)z=w+6!M_cP?C+pIk;w_IuK8pGGex zuNG~-S3;lTTK-#WMp`O3=mXXC2m@YK1l)*kv1!aIM4?EjR=c@R$Hntf`>e;sHMbDl^T%oY*NNk-^16QdK;LwYJoLtS z6Ka7C4zZ8*uc`}Tut{ZBsV^{|hi=YpIidUrQ@33yH?7pS_p#pGP3J!5-iJ`vcSZ>1(-~7Er$8h87iR{#QpwvyI@2@~U5@nkM;vgs&kw71BK4rl9pE z44N1x29%-F*=(%}S5Vn@YelK}Ih5BAEb;WLDYDW+8=hP2E7b}@k75|hEiJT{=EL_8 z7Xj&Tr|nHW-3sseQA^;#q6D-@{Ym)1-bZuzw+wKv0mGAQ5uf?E!R5@N{ztsz*1wcS zP1Ew0P(1J~Z7w#VnXgw@JyqmKD;+n-3su(2`UQStpZ)K@!F~Ruul`D6zNq*m!DC^i zqlh<60@`d^z10eNY_E|0~JGl-Q?i{HkMW_EwjI_y(wF&l!X(TGy-xGOQS8A=CMc>jny3F!?Y#y3&j z*G`10s2#gH7Dgu>Z2A;_gbEj!+?0JM>oVHft(5AAISbZ^R^aC z9z@zeuM^7~^tMY%Qyk!P2ANGS7Dj^-BXo49Y;LKT_I+~J!$V97hmY%M*Hwjt3#-=p zE}9nVK0mso$9885Rr>( zj_XS`3yd;vJjqDslj=`#vx&bBv`w4hRexD+$WF_JdakZ#j>WL1`MJIyiv2o}vU&I0}9l{nwcPzJ@G42Eir z=?3;=tOw?W6!P5g)}OBu6~E9L#m6IHkCHM`r@Q+hS42Q+n&6T(OTiL*0KXS5$8_^s zWva9K1&n@G-g|O#;nTR= zUTDwGwK*adnKHj7W=lu-vU)`p-#nB53j3M<%#}+=p90&IoyLMBbIPjx{RHDEne9UT z#ub7S8tq2*93*jvHfx%iA(|S=enfKmHYYzvilt9QDq(se%LY6^)KXpkz-Q?SCkEF! zv#HMdZ#}Be_Y#cAn!TJMC1h*$l&ELN@- zvp1%iKw6q&A~%#-C|`6Mrvp1KOR@$zl&Bf}Y{kyl8rM~eG_3ZNMcz{dk8)-!9KT2x zNwj_Sgy!X6c}m3ns_4vcn5pVnIt~~~P{zgfzyxFci1@ll8}vnqrXTMoU3Mt=6xR$f zhF{A0&Ss`X=^Nc8+@}J;94AiwSStbIK=hNYn%e8rD9Px)%1=1Ow6~_Xh_WxMSClBX zlY|g zfViw7O`I=c`>D19reY39gJSdIVGUO~il<-UM!BKoZC`y*o;b0TYCSkxWsQjuD_K*N zI|!BxzMbUgQ&toTq+Zr)ub>K8b4vJQ=?r=B_m1zg{>keDJflSp-d65T zOCipLKfKcSfwIzpe;dW7(;>)X@uiLM>!X#?)WQ1Hu*}ZGohwLm1%-!9I%FukjoQ%SG@->YSq@~PPBIqy8qgWjQN;di!aPY z1gj3(4^aOts_{0WdVJQK_j-&uItg2% zE8M;m#kR#|#79rhaOVpT_h=Ae2(Un*Ej2(I* z(zdN>SWIxZD|hhoRVF-^C1nbxKk$0yu1-N#4lI7?u~=VGdb5tA52cVJAIq!{p8oi? zc4hl8Uu2O-AWPzJq;G|@hx(k8z5UC=qpVT4AJX6@*cYGq{kd->?#?8A{2|U8_c&oF W4ZV|nis}Epa?e$Clq(f&!~O?vI;O$^ literal 0 HcmV?d00001 diff --git a/static/images/randomforest-icon.png b/static/images/randomforest-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..04e82922a9a1dbcf59ba025e704ae4a14bd16512 GIT binary patch literal 2790 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 literal 0 HcmV?d00001 diff --git a/static/style.css b/static/style.css index c637089..5f8fd47 100644 --- a/static/style.css +++ b/static/style.css @@ -1743,3 +1743,139 @@ body.dark .disclaimer-container p { height: auto; opacity: 0.9; } + +/* ===== BLOG PAGE (Slideshow Style) ===== */ +.blog-main { + max-width: 900px; + margin: 2rem auto; + padding: 1rem; + text-align: center; +} + +.blog-page-title { + font-size: 2.5rem; + font-weight: 800; + color: #6c5ce7; + margin-bottom: 0.5rem; +} + +.blog-page-subtitle { + color: var(--text-secondary-light); + margin-bottom: 2rem; +} +body.dark .blog-page-subtitle { + color: var(--text-secondary-dark); +} + +.blog-wrapper { + position: relative; + display: flex; + align-items: center; + justify-content: center; +} + +.blog-content { + width: 100%; + overflow: hidden; +} + +.blog-post { + display: none; + background: var(--card-light); + padding: 2rem; + border-radius: 1.5rem; + box-shadow: var(--shadow-light); + animation: fadeIn 0.4s ease; +} +body.dark .blog-post { + background: var(--card-dark); + box-shadow: var(--shadow-dark); +} + +.blog-post.active { + display: block; +} + +.blog-post h2 { + color: #6c5ce7; + margin-top: 1rem; + margin-bottom: 1rem; + font-size: 1.5rem; +} + +.blog-post h3 { + font-size: 1.1rem; + font-weight: 500; /* 💡 This makes it lighter than default (usually 600-700) */ + color: var(--text-primary-light); + margin-top: 1.8rem; + margin-bottom: 0.5rem; +} +body.dark .blog-post h3 { + color: var(--text-primary-dark); +} + + +.blog-post p { + font-size: 1rem; + color: var(--text-secondary-light); + line-height: 1.6; +} +body.dark .blog-post p { + color: var(--text-secondary-dark); +} + +.blog-img { + width: 100px; + height: 100px; + border-radius: 50%; + background: #f3f0ff; + padding: 10px; + margin-bottom: 1rem; +} + +.nav-arrow { + background: rgba(108, 92, 231, 0.15); + border: none; + cursor: pointer; + position: absolute; + top: 50%; + transform: translateY(-50%); + font-size: 2rem; + color: #6c5ce7; + border-radius: 50%; + width: 50px; + height: 50px; + display: flex; + align-items: center; + justify-content: center; + transition: all 0.3s ease; + z-index: 10; +} +.nav-arrow:hover { + background: rgba(108, 92, 231, 0.25); + color: #8e7dff; +} + +.nav-arrow.left { + left: -60px; +} +.nav-arrow.right { + right: -60px; +} + + +@media (max-width: 768px) { + .nav-arrow.left { left: 10px; } + .nav-arrow.right { right: 10px; } +} + +@keyframes fadeIn { + from { opacity: 0; transform: translateY(10px); } + to { opacity: 1; transform: translateY(0); } +} + +@media (max-width: 768px) { + .nav-arrow.left { left: 10px; } + .nav-arrow.right { right: 10px; } +} + diff --git a/templates/about.html b/templates/about.html index 1503370..4d7b9c1 100644 --- a/templates/about.html +++ b/templates/about.html @@ -31,7 +31,7 @@ + + + + + + + + +
+
+

Model Insights Blog

+

Dive deeper into the models driving Quick Fact Checker

+ +
+ + + + + +
+ + +
+ Logistic Regression +

Logistic Regression – A Simple but Strong Start

+ +

What It Is

+

Logistic Regression is one of the simplest machine learning models for classification. It helps determine if a claim is likely true or false based on patterns in the data.

+ +

Why It Matters

+

Despite its simplicity, it gives fast, interpretable predictions. It shows which words or features influence the result, helping you understand the logic behind each decision.

+ +

How We Use It

+

In Quick Fact Checker, we use Logistic Regression as our baseline model. It gives reliable performance on short claims and helps compare the impact of more complex models.

+ +

What’s Next

+

Ideal for those new to machine learning. Start with this model to learn what works, then move to more advanced systems.

+
+ + +
+ Random Forest +

Random Forest – The Ensemble Powerhouse

+ +

What It Is

+

Random Forest is a collection of decision trees working together. Each tree gives its vote, and the forest averages the results.

+ +

Why It Matters

+

This model is more robust and handles noisy data better than individual models. It reduces overfitting and increases accuracy.

+ +

How We Use It

+

Quick Fact Checker uses Random Forest to detect misleading claims. It captures subtle signals from word frequency and structure, helping uncover hidden misinformation.

+ +

What’s Next

+

Use this model when you want more accuracy without sacrificing interpretability. A great step up from logistic regression.

+
+ + +
+ LSTM +

LSTM – Deep Context Understanding

+ +

What It Is

+

LSTM (Long Short-Term Memory) is a neural network that understands sequences. It looks at words in context — not just in isolation.

+ +

Why It Matters

+

LSTM can detect tone, intent, and sentence structure — giving a deeper view of a claim’s truthfulness. Great for longer or complex sentences.

+ +

How We Use It

+

LSTM helps Quick Fact Checker understand flow and meaning. It’s key in spotting misinformation that simpler models might miss.

+ +

What’s Next

+

If you're handling nuanced claims or contextual clues, LSTM is the model for the job. It enables deep NLP insight.

+
+ + +
+ Naive Bayes +

Naive Bayes – Fast & Probabilistic Classifier

+ +

What It Is

+

Naive Bayes calculates the probability that a statement is true based on the presence of certain words. It assumes all words are independent — even if they aren’t in reality.

+ +

Why It Matters

+

It’s incredibly fast and surprisingly accurate on small or clean datasets. Plus, it’s easy to explain to others.

+ +

How We Use It

+

Quick Fact Checker uses Naive Bayes as a lightweight screener. It quickly flags potentially false claims for deeper analysis.

+ +

What’s Next

+

Perfect for rapid prototyping or when you need results on low-resource devices. A solid utility model in your toolkit.

+
+ +
+ + +
+
+ + + + + + + + + + + + + + diff --git a/templates/contact.html b/templates/contact.html index 1bfa550..3ac6d65 100644 --- a/templates/contact.html +++ b/templates/contact.html @@ -31,7 +31,7 @@ @@ -370,7 +370,7 @@ diff --git a/templates/privacy.html b/templates/privacy.html index 4933d38..ea9b581 100644 --- a/templates/privacy.html +++ b/templates/privacy.html @@ -32,7 +32,7 @@