From 9049dea8712f46400784785407062f4b5e0a487d Mon Sep 17 00:00:00 2001 From: Shanmuk2309 Date: Sun, 23 Nov 2025 10:15:54 +0530 Subject: [PATCH] Adding Notepad --- assets/addition.png | Bin 0 -> 7931 bytes assets/list.png | Bin 0 -> 7637 bytes assets/writing.png | Bin 0 -> 13498 bytes index.html | 1 + notepad.css | 284 ++++++++++++++++++++++++++++++++++++++++++++ notepad.html | 43 +++++++ notepad.js | 110 +++++++++++++++++ 7 files changed, 438 insertions(+) create mode 100644 assets/addition.png create mode 100644 assets/list.png create mode 100644 assets/writing.png create mode 100644 notepad.css create mode 100644 notepad.html create mode 100644 notepad.js diff --git a/assets/addition.png b/assets/addition.png new file mode 100644 index 0000000000000000000000000000000000000000..6f45d3c386ecbca54e3ae2dff08c74ec185a7bff GIT binary patch literal 7931 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 literal 0 HcmV?d00001 diff --git a/assets/writing.png b/assets/writing.png new file mode 100644 index 0000000000000000000000000000000000000000..59ef13ce6ed093d6ee6f04efec546abed835be2a GIT binary patch literal 13498 zcmdVBc{J4R-#GrB8AG;VTF9=+Qn#&)GD%TJkxFHkEi#BKF_tVda>taS2#vB7B|9NP zOwnrWi53~U8ydybh*4wS-)p)*&vU-d?|07c{QiA9r=#B2>$S7kceFjob~sj9KAJsd%PF=9pWe%zU@X();)4DnXQ6$NINwMg z4c7OP{*>S~ww#9=D7*bd4S3%4)410N1?txI2GjF$sy29TbL}CmAeP~s&8RYDSpZw( zBJbXLeJEWXn~5w$nWM%U2^m_|FN~7=A&q`!txMX`cvpzM8K(}JOA}U))q~aE=h_Ti zsy&HqU)gmp7wwaQ^9^G)nb@t&J2MUbxs@P%brDR;xGsycC5lIU8`xVpW69~xu!BDFhSf6+PCzB0uf5V0{MkvkfF4o z#f+v977lg@*YXK2Dr0f;O3$}yaF=PZ-oy`O zW|tH~<@F%!cg_5O6Z7r`)>&u&nPm*)d6bHjK;hX=MwOSfL8Ys6=lqu1`EEAHh~50a6|4Dj(%3@PJ!5%9zM@WVsM6V z6v@j)?c}}IMhTX81mEtMcL+*woJ`v=O9T|2M)lY9ZLn3Y?Akb`J+dLS;%6R&^VMbT zZJ#r;O^lMRJ5EY!Fncl3*a}@zSN?uFVW>#!=i5wbfiaH_t{YmkgKE1c0cf)Ux0NGr zHT-TJl@==>E?E~1NIld&F7x#|9S~0G;`UmoT_deiOZI6#!@?Wt>&2?5JVU3y1M75Wi58CVbmQ?sO!-d+9vNPuWm@?10tB()!i+kyPi#DcAxJGh{ zlJjW_I;po{$=dW`Eg_=X9T4GivOmM@=~11}IxLy|Ta*JNFNd4^kEId2_c0!u`1??P z{Z6=coGKB(&KcSBtLk(-B+O63z}`qB)b>86ZUDO;L$T%M&^whADdtLJ*V*x(^Pbl0 zoRDQXjcoW;vki!TJ%a1!v%=B$i`vNbVtLZz63OdrSJq%>5w+r8dpZvnCrN~SdpYz^ zV-T8kXCZ(;A)X*MwjDnKG|6N$fF^ZZWuGvEr55}fxMn7mPx7xgR{;rVH3@)KoCB0n zvXe(iY@mi(vi3xCnOKQ|wD(_XP!C=)gDX=OjvjZ0yogI_fH27G^Tlp8BME~MoXlAO1@mtp#P*c$QcoO4>M$X z+7%J|*SNYc57|Z#Xg3`q70L>XSe=ysCY3Q>Qy}%#aYOd>Exv<)j7$PpX6uSE@$D5j$S@@5(ZM6b+37K*Cp=Vui7CV80qu!?=B-ETgKoc)vLt?8<>7ILd%jI-YzLm=4B!+_MJ@lt`Sft~d5w{z zq(^2%Z$~d=?BU6J#VG~WOF$>jJi5zZ`w8wd0P?!&;ozwpG>iMhp*#6CZ=K`Thr zn0JE_8MJ+jY(2`}SDCYxN*fa&Yn>XCjygz6x^MQk)@28hx;<}s=CZEt1%4T=#{1o?Z$nX^fAv;Y zqHKn)JxUGzpfHxRW9Za6G;1sR`OR8jv(ItlvrG=rmt|R{9Mwqf37PFe(G`c_!Zv6PJFcsZ8NYxHneHbk~qUMWHcUCK&z3T}* zC=#s!Wc&d#6<6q^$Z6;4>nLdk?jbTfW=@c266MKPZ-n%-(5$&uZn}|ecH`fR6S4#6 zeNo;?>it?eErs;`$ef3f`kp9qXDaOpv?DvOfW2OIj+o`qfoiMTGTVPFK z^4(?ckG~lC4(1>CCN!8)wVH_UJLN`;SKX(X=%fJU`!M$jo_@ z510~j@wxjwL%|cfA(N=d-{C79$dfI_I3wxdq_#K9eM%PI{z^?T{I9+b{fr+$7XOgFS0ezQ1l4Ysu)>pb352DO9U zy%RnPM7aJPq(I$vH@510%PkRx2j6!pzTfTQ-dncGHp|3P0kX{!e}UAr9fI5-En8(x zX{wej>LlWdRuEMm%F>d(g0{>mMcjvM{ucoca7GX&Zoq%m8HGc2>*}7)G)O8~26cp@ zYQ$^SC*~r`5O#Q8?h}upb~otkCLA*MuW+q8jk@U5xN=ixzqkv9-;G(nXaqIFcD%iT ztxj)t0Cm?IY&=R4sSBk|ar5q;*u~nyx<(@y;nZE!Y~0sLTiO%5pJ5}6!?)K(lGTG4 zi%^F$w&*hLXJwa-o*!Z+nKmZbvWjreEWLE6xf7spl)eSu*I|zjhb*+koL+4kS!Wo2 zj2PmfM$A8fm?@^Yst_c(Jw#4Mb@CeAllQeFQVP`2v)fo_Zol3YkLa((Y)D2IN8)_f z0AI2LIQkp=Dr1jrmbP4K$C|F#dOp~}y$BQ%U2KK(wPKwYfxOe(IJJ9ZgGmTDXoq~v zid|wIqRyVYO7;f2_&BB-qZt%ZcudW*i-ee=(Ogs5IUQNQCI@KTov!|Z&$Ah6lWdD} z`|T+8BWioQ{1G!52F@#)Hk|cvjngyafLhW~o0U%!O|M*`)-EHda*CkMS?NClIFq4Q zfwEEF`TqrJ8RH@K0h~NE=7AQpoBf^IgB-xpWsNB{d2D`Va$Bds#h#=UXrBzwNnDsW668s|BGkl93jo5R=& zOafrlNwyI+#%20SqfgjNrb?xi4Iqk{a!ZTZ-=%Ro75RbWRg(Hpfr(i>L9FF2;MIL2ZNjMh8yi*-<_B`FoxM5+--4Pd{4xaCsl@3+6c@vxnJJkz%9giIwVGgX^1jncO3S63&(P(!WBA;!)?!?WhXZz7gX|WP!A-yBQ$;pvC3PG zbhV}yQzv!0fAo|BRh>pFpr%t(DjIBByM~i%t-H66>`|D!$bl*c788KepJ|~H*0w-n zt%QrEZSN5+TX2gNnERHeHR}F70Hcyvt}0h`yuf_n8!Pz$XDdgmAobM-&CNFApxD}a}(;~%>Bhw5Upr|9nD%qQ2QQvxq%J)Uq<~F|B zJG1aKP`!*C*DQLoOWKUFw591I<(a87w@sq{Sf8!-b`_|q?&%6tQ~|o!?|<4M&xpUc zX&m{O2!mdOes{6|hf#_I0kQaQkAhEzAG7J5wU|M&0u^(CCY!A24D>Ou_7d&4W7_q! z=Apt~stfYDW7-T#+Ok=d)+W5Odkh*YGwb&7|5tn0$JvoSx~kol0}6g75X2XLylWhY z7iAJ25s@01oT(5nBP(sWpV+NzQoE4zS}tuLF`y%5f53PeG`iN>^^Zm?sCCAe@p^RC zQ*XefyWh&hT9RqYFPQ!&VY_ZFdLm4rw38&KXksT#j*K;o_kO}Y`d}$*^S0~?Z8HeF))!%*zt^`x)=rTV6Ki^|v4K~ZV7kFNbH zQ>2X2<1ls7z2c9x842^lorUagcP0GUh4kg7?>et9MzO0MInNc(m+t)1J3%JtgyX_} ziB;&Y5?|#)tRu_)q<6ukK^1Qrv7@Z8`N52>b*8=ZlI@gmf3!Ro%31ODPZtb zoMiD%!#lhBr*a!(T@V)kF~8k`abFie#`%l{Vrs8{JwdMa2tw;}FOY>lruNKV!xXWy z((i2wgf?Kvfl_UtF9)-_{`jDHW8TugK4>mZFI4(>LKY!)~wKVzOEqfKPD>zXfl zRqN#dV?R7d4SSZ=I_<$K0cIOeVQA*-qFE|@GYveP;Ap1{JkZ=Q%_ zzsDifEP8HqQ!2W+Yv25f-KwVO1E&}D^7B5#zCBzGOl%9&1Nn7dL;I$3PeVksQVzM? zNgvv^#jIgWiEu~c(^VzR4e>^m7+f_CU94-&%V(OeACqXgXO?N=GmUB^v4LOmB(D$h z2ivmg(@@($h`a|fwzJ+OZWN_E;4wRa$9Fn|P$Flf5)~*g#wV{yUbE5Hz{i^f`RMti z4+gB!rw%2Ii+jj=Z2hH=I*iKA_&Bzi3^1NH=IOBh8Qhf(no`00&g&&94j+21UA94h? z=d09L^jAr9DOZZRg|C{=ryZ)(?kp8X9OEJ5JUx!rj*|NuM6M>$*zbX?AjWQnUvj+t zWSt6RzdjKPy+DJJec~DY%=yC`tO8s?;OmFQzDH5S%~7$g5vtT})Lr|EO!sxiB-wTFvy|3HES;t*O{`_Xz z*cMy{GD${&=f0S-;r%4A{1`B?yAtR7h+{b{dPT1rF+>SFk4{3iuWO-1ls-KRg`04P zX|el>A?|8{?jZUuby7C?*{RgBmamszu$*|tn?+{G?bky->NH{LFbY8>?ti!^Oz$^_ z5mhf)FR+i*2lc&Rs_3PZkK?AoS>p`gE)G6EYodpwV6jF$OnfEk&_#4{8V*M-L+(fZ zMg))Q9JBi%Jr=SM_j+a`9vkjJyeXNG#da>&e^r)yfu@#BDSem|78nh6ti|d=wJ(@O z&JxO|{ZPCPZc*G&>@b9RI$7&=N`x@+RR4)cx_Y{0;8F(|_f+Qy2M zOCWC41ulg~ptF+|ce+d;4cH|`*oZrdt3$?(bHqNYMvMR)X^l&cB@WsME#ivomV93RbQfbNjpU_^eQa(Nob7_4++-${Tk( zyP+}rR$6GIFQwO{p7vNDq?wp**sO4T9A}wc^ng zm|KtEs`KA-YiUtL4E;#18TNiw^@>f8UrUX)>9JAF0xJsp!?;Uk! zY2xz_vGs1`RlS*Alv9N&*!g>yt&0B%?JGZ?;ul{(tRxFJg!AotX7^>$-A&!EYFb*q(7O+@uth2*-rtP^;LzQXHF8$Ys|#J!av7YsT}#C7rhLMOWJzl ze!)&XYK(IlByAaRl5N2FGP0xeYJ)K^1{6L|z2Q#Oo24t9tfh_JG5Z_jO1X{_SM~`! z^{2S=mq(o?fSC4_Gc*7@xuK}THJGhLz~=Dn7 z(3g2&t8wt#iOC6zB}AbYIUIy#YO)?4YI{?7iL7q`TP@u7J4(WivkyB9-N>wwN=()H z9;V91DR~yIIAqx-<%bGLSlTOftN&m}~&40WXUK!feNQRLQ$H8j8wz!PIaD1zfiP;ZDZ@`Z2p*pVSqqBFg@HNcROPmJ(y<-9#TFM3gJ3P+B$P26EdDQ)K@O zrje)!jF5#RlgIHq7SnuLJr$PnXaA%x7ttRY9m4W|5sw|-|I!~Y2gFOOeN27aBG&%w zw@=<>%;SSn^VYKt9usMB7}W|NInQkOQMK5D?`JX#k}b+MS9>=25zWKjNi;zVmLxBk zuLm2h>0Ivm!sw$f_lovjnS^)cPgG{>eDA{ZJ~8GPnY!P3x*`2R8Ux6IHT1YcBz2ju zRt-CjxC2M=JAl0g&*N~mSZxjFhj|zHpUZ_nJm8;gZbM2^iPaDPsFjIF#2@-iRiGBW zWJXdwsa=6WR%?su-7l>d*n=JWq0H}R;V9XYe2Q}HyT&=(OJ*>ry&vno| za^}|mOyDlEo%0Q-AYu9A5dxzfyb%I10*c_*p;Bj}j;-I(%QZ^W5&WGfPB6xY-C*y* z^HOP`oNXP|6{H@Y{2-lnsO;enkV!mb-rUi~`)qJ5UFIZTL&7}%T^D5^$x9t;U-owR zzPoj5+^;qH+0EsmOz>`qW*4l=a&r=a6rvOAjJwPa{xlXPTz5C&9uzBOB&rLcwjqzC zkd#hTk_)KXJt$y525!zoyJV8Gz4ued?@(D55Bt5FqggV`nXm5KDgnwEFK#1SU#Pj~tO0N1Qf-M(t-s zl{k0JG}!e}rC7-J$)Zlz8p!6@jb3G;+~$lS-8BY?61#13`Q82M8(ko+@@m}F9)dvE zKTDg%kQ6W@8UV1$4ndjkG3{b$G^=dbOhkBg;2SO_JmT7h^}&)f+RtR&OP>M`4UEvg zNP$Y=g|5zSf*qqWx#>AKQs+zBu=#bc#d!nn0kZGur1yzIZB5*EwD4@gRUP*Je;4N- z2l9(hA)Yr*4k#Q)euS#<&&;!Z0SUGPqxzueV% zn(c(dO+98rFix#Gv~9O{;UB(7DPmyf8x8<7GF6+A>R{UxYw?0v-cddP2-Lt-79P(L zAKdlu`D%G=Fj5z}^U$`Dshg(XQ0|acQ1|4-W<7mG$s`=dqGmZt$ILa#1%jw*uEi_C z5Ca=Nbda3kawPz%f_?!*uKEtXy?%WBpk%D^xSDXHms!3G8T*Vgyt`Pd>7`{VERift z_50G7!C!Vo@jb{iYrf;tJqA#gxE@X&dGipQ2HP3qH%>*fJ}oqeML8jhY6x|Cke2Ka zpodjw8Z5D1mO^C;)^b%@4~87`znx=xI7j$^+hzNzCSk_ZrtF1eX2MHPxR)t#BvSPd zr;pwj$N>&3U#E?w3guvm+aR}S@_=Qqppb2QUK?nIxSwSg3|Db9lyj&X>%|;@fs&2` zFy7SCJ=eDhn)Ne`ZDI4gNsEnmi_6-@uf8z`a}Z$LStHy7|Mgw)9o~w?eX(n9S#*ng zz?)oo9V}9^6?GxpcxBR}YxR*S&yhdy!I}X=_!`~l_*Xfl9BP1{vz zg-S2D6j&=2ma$`Wdx%S|0kZ&W^+dA(a_tYyx@7>!N6{NLfj7+eGduGa_UzMUxw#^r zeK}2!b0X7}M0W!XDS^A-#NqWqyfLon>daz-}H{e{mg zag(eQ`_LdJG{@IgVeT7?j#!O-KMecBOO3!L)QK@)dIzwB0Q3d4<*@*f-C>YM+;nDk z(U*Zkuk@8{*+0)@I*20QpIi7x60tG$Si3 zt(Yz(^-OJ_XXOm(3M*y~IJgqH295EjBCbM=yyUU~67a2ckj<%Tw=T*sM}N(N9DO;T zBcHyFyPE6IvZcrQk*_R^0PfKE8&kImj`N~ho&qro*iyARe0MLm^Oo6*1VG59zCgaw zorx~kGZ7eCW1d*51F}y-*qGj>0Z8Fa0+KWTiaF|(cD;C*I`5Kpy{@ltxnFefWm+r& zP`cEtN9<8Uf0qUB4Z361S6ATt`bw09ot2pT>nmL(u4uLRfeYZS&NWLkqi&!};$OY~ zz_=~WFZ|KoCI-;XovOlu7{gskLLkSE`nc#)xJNkug4qcgU7NA>>Rs!F5{v%)6hMkw zgIsT^51pcG$0sM^9;y7@7Jxg4 zY>DRQPRPI|6;=mdRZVsRsgX2OA>5n)L#MkwCW8LkfQqMgX$WUOap%_o`M;n%z@_++ zX|_OBykAjM{~U9KDA>BfYq3F_eP~>TuP+qzyYpBEUil;0Yfd_sv-;Hzbt_TQpX*$?ouFuN(@6Ffq?^E z8o+g#>_hF~&Hv_h8m(vu1B|(oazKXtR%0`7D+xg-m|kou>%%WP49wpKD-9t_8!T=C zIx+-L!f!b8*~YU>nBo*b2X0FrY)m%>^81XL0LB4C&w^J2NqT5zb39hka_F3Ox3ft~ z*W|=e3=AsrHtttMeR=y|D_4q2MBEj}!0Udjrk0-nr3t!#@@t|TNkUK2IkK=3Vy6p0 z1y8k76Y8<0sHJh~G(|)|2oLsz%`9^#pfs2TgtfOPFjini&X7C{TKI{gtt;@n%&%Pn z`{$FL2fUD1OuUW6-T;x=P}|Q0<;m;UKnR*y4Om=;vXAE1=IcROY<)0Z;RV{4dsT(w z)7&DF|LA=_$;bu5!wSRm)I>rA!WnfGDjG-LZ=sc$;PPMZ%Pa?2c#9QIalO}zZXDS# zf_U~~av~7}TZ?FQ2Q+qK_mVTV##MK9@;azpl)-i}%^<@?)EgiS;)W3JMJSu%YN&vt$4h9d@@1)>i=aN$3J{hF;lmwfHr_yp zt6v#1?v89wm>i)m&jIGH#;Od-!2ADYub7C36;W|Zon4*34?mu?zyjapo>Sum_)qEp z)zwm&K)yxqq=k~`dpRw3OPwD%10BwfnRp4plvnE@+ojU<9=Mjt^b;wGNTAK{i&RlY zmCY^E7onD2vkpq5EP)`V8>ty|9yis&PzRmn$#p<&R0iQm%4!T;UJs6^>mrsw#QYaKBok4=>$^MA;4yAdAed&TBx+E=Jvg1PX*& zv+fq_?q?=lFji#Cd5mE-VH2>2b6PlcjCrZqbJc|UFx1KaD19VBaQrb+^Gi+ZkFRic zCF;^JH5JBU;Arl4OWT-{^Pl14$wrQ8>+?W3yYmmRDLpL!9s}~hIy-X44uS=~7Dz1y zs5}fpHu7CJD3m@`ui!h*fsRS55={@woUQ+Dftv#ZS=M)#(~?%!W;V$m2kEAJvEC@W z(;E^cvLZbwRT6?;)ZqA`NI8bAgZZ1iu8>I}wqB=>0FM?#=J$2Ja1d; zqaPsv$IRy-uB(AQxG8o(cWlF#DSP*IQ8shAz==hfa}TCbnh!QW9ugnSpMEmvE&+1| z)~!dNQ1K2&HQ(Lh#)3>>U~C=qpc4N!jYFVYzwi$S8fvuePMLWY9MJzt)U#ub0Qxro z^)~sYo0Ld-_54Py+D6|SAg{l+%q`k_gWNkYS^FkG8o_^jEwfp^1{oOGS|=!q`bP-U z#;%e0@KIpgf9V_kjwu8q1p1KjC7P?;SeuCJyF_6?{a+=Mo!5Xk2Kcj2gV`?vm?~%+ z-?ub-z$zRHFXG5Y4*dEIC(FS7EbhFl3p6+973F8^sGL?KsA+D6WKOg$A<`jm+7de=(Q)+fE^gSs5<9o*gZIcD3y#{reJZtc;Ngqqxee>)(BVkaOU|j z16=z?%fvV5k>P6Lhsm@yWnjkFVqmYzP0$1)$u0cD`Pcwr6)53@(Wx;^tgA>q4e&4+ z!FWI$D^7(sNp3B}yAPK_%7^cCYTbnduF`-z(xpz$q<9^xK*LF7zf zaW(!9WPiUVr~G{{%gVum`@{nsa)SwN}Ahs8D-tg zW(ZAC6bqkEL8{IEyCuy>CoNR9N1O4y`!rYa5YGq!I@X$)poh0`QzI&;pn_m-nxrAT zzgwA6R434fvDs$M`$0vN2`_?4$ii2$q0dpZhUUVAmE%Og7Q9gv24^s&Sqo=wpYOf- zd0w_^S6|V@2@IV4*F!N#9=j8%n5UXBS%Zx3V-`6{Tvfo~=1?A}DwhKPb%rmQ*1Mcd zaoeFnOFVZ;;(_x1y253#-us?sdw+NKH zLI^L9?D`SGio?Js^xDLr81qB30Z|QiU}^4|7-oeXZc3Mds*J39VwBwLY;qF^dJ*=y zMW2_Jzr|-yaTSlW1MzgR?#`p?IVDAgGjjkPyFm=j2 zagsY)aLo$|(P-PiMBUvxdlW#0|KCxvMq})EGHdI|4#y{xwQc3GN&^L=`KI`aNc|yk zh9Yk2GnkcFcY$UQxV`RFYz8pv>oyrd8#Tm|Jk@-!I-@=+Vs)*FMc&woP_y;G9p|_D zB~R}ZG~uc@LG(Bjw}YeVcV)7i-vrn^u{e*rq?$#C6A)=th?Er2R7y z!4Jl`Hz0v{s0@F=)*X(xX8TZ*fa05n|2s7ZW?*3qs8y%k^(FC}r_(*FM=C_nVd5Vh z3;d))Q5}07#B)!wKZD6*tCHzY-jX553ar;G9c7_0lwKzlX+}O{iJAuLZ1**wyx{~l z@A`B7BcKE3X-+;${JPJ z-o}TJ`Kp$`NxF|ryr)sMFGXVqu0)>K>`W^7LohQ=6Tpj|6-}By7Wh z`g-Eo2i*yLZjtcUDh$QoSg;EO;if(^nj<6~(jz6q!%1GwYA5q?zMH``3g+_oek$BQ zS^M-983E*_fGVBbRMBv6I0SpSu`vG(T9?JzmlW)UssS z8_m+p!Zxz59lfP`PIrm`{DzVBtL+Goo7>4jC26ke7FjNz&HuDE2yx{$l#e5 zgI8&FaG;PN_&o)NXM^{eIY1)iX4q9k-c$Ve`cpH$RWKn3OSO-IK;(-f0(!yBM9f$9 z-RgU<8f#6aNq+y{IlhEY73SCVeMPkBc}G-iZBZCA!Bf1|PI};c_p_!rs_u2isd)kH zw2G8_uvs&5OOJH2Lxt77;qAo~xmOX(oo%@Y$`p6BG3o(yDLULjt)Q1zeoC{b5!%QEuiNp_$J-E z8dEa)B|$`bgP^%@Nj78!@=%H~uMC8f!3#qr6VB5Ef34hPmnUiTF)J&&0$a|0zc;`X zxDmnpI5zeqS)JUcU^y)f?bfQSPO^_I|FJMQ{eEuFMP=c(h=5Mmdd2Y7y(wO$4>>(q z%a{>FRGP++%x^rk0aPxh%!kGo?uy{Z*zZJ^!$MeOo=%w&+Gmynp`z95t_`{+k%aaU z>OnbYoka9z(+H}3P3}34`Ow;x3Nr>(iz}OJG)rl!ozFc&`B@`6>NG=o`2_} zvo4Mj>$8hoBxWA!1?4W-OLSbLkFK4*s&FR{4J1f?9aa&cf!bcxSMr8qhv2)Bsf7>E zvlTwk{a5Az*s}`7W<<>aqWLPmOkFTpq3M`+DCz^!1)(r2q3`|1LKh#V-?#A)Q&S4E zBvxVC)neDlKaF^;{wPlV2=PNYoBVdEyl-ejC%Vsf*-e<4&a-hCp0$G-E^nV{*TMB6 zc4I;uZ`c^rm&$c%0RCjs9H?c^0YUZelWQA*+X^n(Wi`Z-A)$R9&|;z9+3krD7Ynb` z%RmPsj~2U{d!D0ez>Cb46X5Z@(Wh~x&g)Miu4A!j5WFhHslZzM7vGE(kFXGbP}O&A zhQu-#5eoG7ULPn(RACWLvTaR_uxE99(|4HY&wm-_rm>Bo@DOqa5|(XOjK$TRAgN!W zKPL$8Cfu z->Ep(Jf9hQ`Cr3Szslmoa`sXmlNk)?_Q)6EdVa8mGm2^xHBt0Y(dtk9JU05GSjVHL zwfC3~UTXk6v%3f&Nr>wuU|J{Epw0p{VgB}nDb(iAemb(}t~M?j(I+wIS>Ug2NLmh# z1i!Cv9BfEAfw*2ah!-nFt4e-#Rox%Cq{j-P$Ayxw1f|nfsGmTJ(J&x@C+#k!CXp6D z?~*w-?FuPuz^S9nC1S%AtIsK?!w8}{+{KJUWz zP2>W!kIcS#r7;bHe5`q0;%Qv(8CC8%W;+;HZ=#K@;+yJpZVgxJkr28GV~m=z|LgZu z@{PH%tjA3k#J?o4wtZ-UBkip0&XAHDH;8DFLkhwU^YH_jP+4 z&<{%7HjJe%hB7%7vq7l?q9G>ob0ANN_lG>#vYi0+|-o omXJ4{ULc+rDa|o4gyl|INncTIi;@AqX9U?=A12o9^*Q%{0R1+|#sB~S literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 8c5ff97..07e3069 100644 --- a/index.html +++ b/index.html @@ -31,6 +31,7 @@ About Reviews Contact Us + Keep Notes GitHub diff --git a/notepad.css b/notepad.css new file mode 100644 index 0000000..337dea7 --- /dev/null +++ b/notepad.css @@ -0,0 +1,284 @@ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +.theme-toggle { + background: transparent; + border: 2px solid var(--toggle-border); + border-radius: 50%; + width: 40px; + height: 40px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: background 0.3s ease, transform 0.3s ease; + font-size: 1.2rem; + color: var(--toggle-icon); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + margin-right: 50px; +} + +.theme-toggle:hover { + background: var(--toggle-hover); + transform: scale(1.1); +} + +.theme-toggle span { + transition: transform 0.3s ease, opacity 0.3s ease; +} + +:root { + --toggle-border: #ddd; + --toggle-icon: #333; + --toggle-hover: #f0f0f0; + --bg-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + --text-color: black; + --bg-card: rgba(255, 255, 255, 0.95); + --text-card: #333; + --box-shadow: 0 8px 32px rgba(31, 38, 135, 0.37); + --bg-header: rgba(255, 255, 255, 0.95); + --header-border: rgba(255, 255, 255, 0.18); + --card-bg: rgba(255, 255, 255, 0.95); + --card-border: rgba(255, 255, 255, 0.18); + --card-shadow: 0 8px 32px rgba(31, 38, 135, 0.37); + --card-hover-shadow: 0 20px 40px rgba(31, 38, 135, 0.5); + --nav-link-color: #333; + --nav-link-hover-bg: rgba(102, 126, 234, 0.1); + --project-title-color: #333; + --placeholder-bg: linear-gradient(135deg, #f5f7fa, #c3cfe2); + --placeholder-text: #666; +} + +.dark-theme { + --toggle-border: #888; + --toggle-icon: #f9f9f9; + --toggle-hover: #333; + --bg-gradient: linear-gradient(135deg, #1a1445 0%, #2c1d5c 100%); + --text-color: #e4e4f0; + --bg-card: rgba(30, 25, 60, 0.9); + --text-card: #eee; + --box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4); + --bg-header: rgba(30, 25, 60, 0.9); + --header-border: rgba(255, 255, 255, 0.05); + --card-bg: rgba(30, 25, 60, 0.9); + --card-border: rgba(255, 255, 255, 0.05); + --card-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); + --card-hover-shadow: 0 20px 40px rgba(0, 0, 0, 0.6); + --nav-link-color: #f1f1f1; + --nav-link-hover-bg: rgba(255, 255, 255, 0.1); + --project-title-color: #ffffff; + --placeholder-bg: linear-gradient(135deg, #2a2d3e, #3b3f59); /* deep bluish-purple tone */ + --placeholder-text: #ddd; +} + +.header { + background: var(--bg-header); + backdrop-filter: blur(10px); + box-shadow: var(--box-shadow); + border-bottom: 1px solid var(--header-border); + padding: 1rem 0; + position: sticky; + top: 0; + z-index: 100; + transition: background 0.3s, border-bottom 0.3s, box-shadow 0.3s; +} + +.header-content { + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + gap: 1rem; +} + +.logo { + font-size: 2rem; + font-weight: 700; + background: linear-gradient(135deg, #667eea, #764ba2); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + margin-left: 50px; +} + +.nav { + display: flex; + gap: 2rem; + align-items: center; + flex-wrap: wrap; +} + +.nav-link { + color: var(--nav-link-color); + text-decoration: none; + font-weight: 500; + padding: 0.5rem 1rem; + border-radius: 8px; + transition: all 0.3s ease; + position: relative; +} + +.nav-link:hover { + background: var(--nav-link-hover-bg); + transform: translateY(-2px); +} + +body { + font-family: 'Inter', sans-serif; + background: var(--bg-gradient); + color: var(--text-color); + min-height: 100vh; + transition: background 0.3s ease, color 0.3s ease; +} + +main { + margin-left: 100px; + margin-right: 100px; +} + +.dark-theme .add_notes { + background: inherit; + backdrop-filter: blur(14px); + border-radius: 16px; + padding: 25px; + margin-top: 60px; + border: 2px solid rgba(255, 255, 255, 0.8); + box-shadow: 0 0 18px rgba(255, 255, 255, 0.75); +} + +.add_notes, .mynotes { + background: inherit; + backdrop-filter: blur(14px); + border-radius: 16px; + padding: 25px; + margin-top: 60px; + border: 2px solid rgba(255, 255, 255, 0.7); + box-shadow: 0 0 14px rgba(255, 255, 255, 0.6); +} + +.add_notes h2 .add, .mynotes h2 img{ + width: 25px; + height: 25px; + filter: none; +} + +.mynotes h2 img{ + margin-right: 5px; + transform: translateY(2px); +} + +.dark-theme .add_notes h2 .add, .dark-theme .mynotes h2 img{ + filter: invert(100%) brightness(100%); +} + +.add_notes h2{ + font-size: 1.5rem; + font-weight: 700; + margin-bottom: 20px; + display: flex; + align-items: center; + gap: 10px; + color: var(--text-color); +} + +.mynotes h2{ + margin-bottom: 15px; +} +.add_notes label{ + font-size: 20px; + letter-spacing: 0.5px; +} + +.add_notes input:focus, .add_notes textarea:focus{ + border-color: var(--primary-color); + box-shadow: 0 0 6px rgba(30, 144, 255, 0.5); + outline: none; +} + +.add_notes #title{ + width: 100%; + padding: 10px; + border: none; + border-radius: 8px; + font-size: 1rem; + margin-top: 10px; +} + +.add_notes textarea{ + width: 100%; + height: 150px; + padding: 10px; + border: none; + border-radius: 8px; + font-size: 1rem; + font-family:'Inter', sans-serif; + resize: vertical; + margin-top: 10px; +} + +.add_notes button { + padding: 10px 18px; + border-radius: 8px; + font-size: 0.95rem; + font-weight: 600; + cursor: pointer; + background: transparent; + color: var(--text-color); + border: 1.5px solid rgba(255, 255, 255, 0.6); + transition: all 0.3s ease; +} + +.add_notes button:hover { + border-color: #000; + background: rgba(0, 0, 0, 0.05); + transform: translateY(-1px); +} + +.notes-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 20px; +} + +.note-card { + background: var(--card-bg); + padding: 18px; + border-radius: 12px; + box-shadow: var(--card-shadow); + border: 1px solid var(--card-border); + display: flex; + flex-direction: column; + gap: 10px; +} + +.note-card h3 { + margin-bottom: 10px; + color: var(--text-color); +} + +.note-card p { + color: var(--text-color); + white-space: pre-wrap; +} + +.note-header { + display: flex; + justify-content: space-between; + align-items: center; +} + +.delete-btn { + background: transparent; + border: none; + font-size: 1.2rem; + cursor: pointer; + transition: 0.2s; +} + +.delete-btn:hover { + transform: scale(1.2); + color: red; +} diff --git a/notepad.html b/notepad.html new file mode 100644 index 0000000..0cf8440 --- /dev/null +++ b/notepad.html @@ -0,0 +1,43 @@ + + + + Keep notes + + + + + + +
+
+
+ + +
+
+
+
+
+

My Notes

+
+
+
+

Add Notes

+
+

+
+

+ +
+
+ + + \ No newline at end of file diff --git a/notepad.js b/notepad.js new file mode 100644 index 0000000..4862aea --- /dev/null +++ b/notepad.js @@ -0,0 +1,110 @@ +const toggle = document.getElementById('darkModeToggle'); +const body = document.body; +const icon = document.getElementById('themeIcon'); + +// Load saved theme +const savedTheme = localStorage.getItem('theme'); +if (savedTheme === 'dark') { + body.classList.add('dark-theme'); + icon.textContent = '☀️'; // Sun when in dark mode +} else { + icon.textContent = '🌙'; // Moon in light mode +} + +// Toggle theme +toggle.addEventListener('click', () => { + body.classList.toggle('dark-theme'); + const theme = body.classList.contains('dark-theme') ? 'dark' : 'light'; + localStorage.setItem('theme', theme); + + // Update icon + icon.textContent = theme === 'dark' ? '☀️' : '🌙'; +}); + + + function saveNote() { + const title = document.getElementById("title").value.trim(); + const content = document.getElementById("content").value.trim(); + + if (!title || !content) { + alert("Please fill both Title and Content!"); + return; + } + + const note = { title, content }; + + // Get existing notes + let notes = JSON.parse(localStorage.getItem("notes")) || []; + + // Add new note + notes.push(note); + + // Save back to localStorage + localStorage.setItem("notes", JSON.stringify(notes)); + + // Refresh note display + displayNotes(); + + // Clear inputs + document.getElementById("title").value = ""; + document.getElementById("content").value = ""; + localStorage.removeItem("draft_title"); + localStorage.removeItem("draft_content"); + } + + function displayNotes() { + const notes = JSON.parse(localStorage.getItem("notes")) || []; + const container = document.getElementById("notesContainer"); + + container.innerHTML = ""; // Clear old content + + notes.forEach((note, index) => { + const card = document.createElement("div"); + card.classList.add("note-card"); + + card.innerHTML = ` +
+

${note.title}

+ +
+

${note.content}

+ `; + + + container.appendChild(card); + }); + } + + function deleteNote(index) { + let notes = JSON.parse(localStorage.getItem("notes")) || []; + + // Remove selected note + notes.splice(index, 1); + + // Save updated list + localStorage.setItem("notes", JSON.stringify(notes)); + + // Refresh display + displayNotes(); + } + + document.addEventListener("DOMContentLoaded", () => { + const draftTitle = localStorage.getItem("draft_title") || ""; + const draftContent = localStorage.getItem("draft_content") || ""; + + document.getElementById("title").value = draftTitle; + document.getElementById("content").value = draftContent; + + displayNotes(); + }); + + // Save draft automatically when typing + document.getElementById("title").addEventListener("input", () => { + localStorage.setItem("draft_title", document.getElementById("title").value); + }); + + document.getElementById("content").addEventListener("input", () => { + localStorage.setItem("draft_content", document.getElementById("content").value); + }); + // Load notes on page load + document.addEventListener("DOMContentLoaded", displayNotes);