From f0be92f74708b1d53a66ba9e457b1d0af2b24bf4 Mon Sep 17 00:00:00 2001 From: Devesh Sawant Date: Fri, 26 Jul 2024 17:03:23 +0530 Subject: [PATCH 01/18] Added Navbar component to Layout --- src/app/layout.tsx | 2 + src/app/page.jsx | 12 ++++ src/app/page.tsx | 9 --- src/components/navbar.jsx | 56 ++++++++++++++++ src/styles/navbar.css | 137 ++++++++++++++++++++++++++++++++++++++ 5 files changed, 207 insertions(+), 9 deletions(-) create mode 100644 src/app/page.jsx delete mode 100644 src/app/page.tsx create mode 100644 src/components/navbar.jsx create mode 100644 src/styles/navbar.css diff --git a/src/app/layout.tsx b/src/app/layout.tsx index af600a3..3fbafd1 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -5,6 +5,7 @@ import { Inter } from "next/font/google"; import "./globals.css"; import { Analytics } from "@vercel/analytics/react" import { SpeedInsights } from "@vercel/speed-insights/next" +import Navbar from "@/components/navbar" const inter = Inter({ subsets: ["latin"] }); @@ -29,6 +30,7 @@ export default function RootLayout({ + }>{children} diff --git a/src/app/page.jsx b/src/app/page.jsx new file mode 100644 index 0000000..d9355d4 --- /dev/null +++ b/src/app/page.jsx @@ -0,0 +1,12 @@ +import React from "react"; +import Image from "next/image"; +import { redirect } from "next/navigation"; + +function Home() { + return ( + <> + + ) +} + +export default Home; \ No newline at end of file diff --git a/src/app/page.tsx b/src/app/page.tsx deleted file mode 100644 index e4e3425..0000000 --- a/src/app/page.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import Image from "next/image"; - -export default function Home() { - return ( -
-

Home

-
- ); -} diff --git a/src/components/navbar.jsx b/src/components/navbar.jsx new file mode 100644 index 0000000..b081b3e --- /dev/null +++ b/src/components/navbar.jsx @@ -0,0 +1,56 @@ +"use client" +import React, { use, useState } from "react"; +import "@/styles/navbar.css"; +import Link from "next/link"; + +function Navbar() { + const [hiddenMenu,setHiddenMenu] = useState(true); + function MenuToggle(){ + setHiddenMenu(!hiddenMenu); + } + + const eventsLink = "/events"; + const projectsLink = "/projects"; + const membersLink = "/members"; + const contactUsLink = "/contact_us"; + + return ( + <> +
+ + IIITV Logo +

Coding Club

+
+
+ Events + Projects + Members + Contact Us +
+
+
+ + + +
+ +
+
+

Events

+

Projects

+

Members

+

Contact Us

+
+
+ +
+
+ + ); +} + +export default Navbar; diff --git a/src/styles/navbar.css b/src/styles/navbar.css new file mode 100644 index 0000000..5a5a3cd --- /dev/null +++ b/src/styles/navbar.css @@ -0,0 +1,137 @@ +@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital@0;1&display=swap'); + +.navbar{ + height:65px; + width: 100%; + position: fixed; + left: 0px; + top: 0px; + box-shadow: 0px 5px 29.4px rgba(0, 0, 0, 0.25); + + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px 50px; + z-index: 10; +} +.navbar>*>*{ + cursor: pointer; + transition: transform 0.3s; +} +.navbar>*>*:not(.mobile-menu-container):hover{ + transform: scale(1.15); +} +.logo-container{ + display: flex; + align-items: center; + gap: 15px; + transition: transform 0.3s; +} + +.logo-img{ + height: 50px; + cursor :pointer; +} + +.logo-title{ + font-family: "Noto Sans", sans-serif; + font-size: 30px; + letter-spacing: -0.05em; +} + +.menu-container{ + display: flex; + justify-content: space-evenly; + gap: 50px; + font-family: "Noto Sans", sans-serif; + font-size: 18px; +} + +.mobile-menu{ + display: none; +} +.mobile-menu-container{ + position: fixed; + top: 75px; + right: 10px; + width: 200px; + height: 250px; + background: #080808a8; + box-shadow: 5px 5px 4.5px rgba(0, 0, 0, 0.25); + backdrop-filter: blur(4px); + border-radius: 10px; + z-index: 100; +} + +.mobile-menu-container2{ + height: 100%; + + display: flex; + flex-direction: column; + gap: 30px; + justify-content: center; + align-items: center; +} + +@media screen and (max-width:860px){ + .navbar{ + padding: 0px 10px 0px 0px; + } + .logo-container{ + scale: 75%; + margin: 0; + } + .menu-container{ + display: none; + } + .mobile-menu-container{ + display: block; + } + .mobile-menu{ + display: block; + } + + .menu { + transform: translate(-50%, -50%); + cursor: pointer; + transition: 0.5s ease; + height: 30px; + } + .menu:hover .bar { + box-shadow: 1px 1px 7px 1px RGBa(0, 0, 0, 0.3); + } + .menu .bar { + width: 25px; + height: 3px; + background: #fff; + box-shadow: 1px 1px 3px RGBa(0, 0, 0, 0.4); + border-radius: 2px; + transition: 0.4s ease; + } + .menu .bar:not(:first-child) { + margin-top: 5px; + } + + #hi:checked + .menu { + transform: translate(-50%,50%) rotatey(180deg); + } + #hi:checked + .menu .bar { + transform: rotatey(180deg) rotatex(360deg); + } + #hi:checked + .menu .bar:first-child { + transform: rotate(-45deg); + margin-top: 5px; + } + #hi:checked + .menu .bar:nth-child(2) { + opacity: 0; + } + #hi:checked + .menu .bar:nth-child(3) { + margin-top: -11px; + transform: rotate(45deg); + } + .menu-icon{ + scale : 80%; + margin-right: 10px; + } + +} \ No newline at end of file From 02f20d99d53127ab7ff036b0e178c5be8be5da63 Mon Sep 17 00:00:00 2001 From: Devesh Sawant Date: Fri, 26 Jul 2024 18:51:59 +0530 Subject: [PATCH 02/18] Fixed Navbar overlapping --- src/app/page.jsx | 12 ------------ src/app/page.tsx | 9 +++++++++ src/components/navbar.jsx | 1 + src/styles/navbar.css | 12 +++++++++--- 4 files changed, 19 insertions(+), 15 deletions(-) delete mode 100644 src/app/page.jsx create mode 100644 src/app/page.tsx diff --git a/src/app/page.jsx b/src/app/page.jsx deleted file mode 100644 index d9355d4..0000000 --- a/src/app/page.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import React from "react"; -import Image from "next/image"; -import { redirect } from "next/navigation"; - -function Home() { - return ( - <> - - ) -} - -export default Home; \ No newline at end of file diff --git a/src/app/page.tsx b/src/app/page.tsx new file mode 100644 index 0000000..e12ee3b --- /dev/null +++ b/src/app/page.tsx @@ -0,0 +1,9 @@ +import Image from "next/image"; + +export default function Home() { + return ( +
+

Home

+
+ ); +} \ No newline at end of file diff --git a/src/components/navbar.jsx b/src/components/navbar.jsx index b081b3e..f4a1802 100644 --- a/src/components/navbar.jsx +++ b/src/components/navbar.jsx @@ -16,6 +16,7 @@ function Navbar() { return ( <> +
IIITV Logo diff --git a/src/styles/navbar.css b/src/styles/navbar.css index 5a5a3cd..d0e15f8 100644 --- a/src/styles/navbar.css +++ b/src/styles/navbar.css @@ -1,12 +1,18 @@ @import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital@0;1&display=swap'); +#pseudo{ + width: 100%; + height: 65px; +} .navbar{ height:65px; width: 100%; position: fixed; - left: 0px; + float: left; + display: block; top: 0px; box-shadow: 0px 5px 29.4px rgba(0, 0, 0, 0.25); + background-color: var(--background); display: flex; justify-content: space-between; @@ -56,9 +62,9 @@ right: 10px; width: 200px; height: 250px; - background: #080808a8; + background: var(--primary-foreground); box-shadow: 5px 5px 4.5px rgba(0, 0, 0, 0.25); - backdrop-filter: blur(4px); + border: #ffbade59 solid 1px; border-radius: 10px; z-index: 100; } From 169ad3b0da21308a8be9f58fe99b965cf1903326 Mon Sep 17 00:00:00 2001 From: Devesh Sawant Date: Fri, 26 Jul 2024 21:36:24 +0530 Subject: [PATCH 03/18] Test Workflow --- src/app/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index e12ee3b..3833284 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -3,7 +3,7 @@ import Image from "next/image"; export default function Home() { return (
-

Home

+

Home

); } \ No newline at end of file From 20607ff5740cec35e1c3ea30934c0ec6eba7de47 Mon Sep 17 00:00:00 2001 From: Devesh Sawant Date: Fri, 26 Jul 2024 18:51:59 +0530 Subject: [PATCH 04/18] Fixed Navbar overlapping --- src/app/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 3833284..e12ee3b 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -3,7 +3,7 @@ import Image from "next/image"; export default function Home() { return (
-

Home

+

Home

); } \ No newline at end of file From ab26882dd4b0f255af22384c7da630271b943fe4 Mon Sep 17 00:00:00 2001 From: Devesh Sawant Date: Mon, 29 Jul 2024 12:23:57 +0530 Subject: [PATCH 05/18] added footer to layout. fixed navbar links prefetch --- public/facebook-2.png | Bin 0 -> 892 bytes public/facebook-2.svg | 1 + public/instagram-2.png | Bin 0 -> 9820 bytes public/instagram-2.svg | 1 + public/linkedin.png | Bin 0 -> 1391 bytes public/linkedin.svg | 1 + public/twitter-2.png | Bin 0 -> 1525 bytes public/twitter-2.svg | 1 + src/app/layout.tsx | 2 + src/components/footer.jsx | 106 +++++++++++++++++ src/components/navbar.jsx | 22 ++-- src/styles/footer.css | 232 ++++++++++++++++++++++++++++++++++++++ src/styles/navbar.css | 6 +- 13 files changed, 358 insertions(+), 14 deletions(-) create mode 100644 public/facebook-2.png create mode 100644 public/facebook-2.svg create mode 100644 public/instagram-2.png create mode 100644 public/instagram-2.svg create mode 100644 public/linkedin.png create mode 100644 public/linkedin.svg create mode 100644 public/twitter-2.png create mode 100644 public/twitter-2.svg create mode 100644 src/components/footer.jsx create mode 100644 src/styles/footer.css diff --git a/public/facebook-2.png b/public/facebook-2.png new file mode 100644 index 0000000000000000000000000000000000000000..d84a394bf2dca0f06dcfc8207faf7df4161f0734 GIT binary patch literal 892 zcmV-?1B3jDP)Z> zG)6Cic=Vt|%s~*lVvMho2gOSepZmzN@g%-BS=EsX>{#o3wdsb2T{L7j*CzV52- z8ki{*00000000000002!gPrC19lJ|>SQ(yE#=cX=cF3^%pF$bi`JEfjDQzcx&QUCq z@gh%<=DM^%l)oW0rEN(}_;PuE8)aB#1l5rMI)ES>`yxpBX@Q4?qQdqQvn zl(y^AiBhEDwFz#3bdnT#zyJdS#8)9<2gnOSC_(YW!Q&6z`76tgAFaCDO51(<+;!dV zPq!850Vccf`;R_wx9>LGkAH{_1I*x8{gLUXZl$%}xA52jCcF51rxso7W5;CyCCH>V z;0`x4i4Oxzdhrh&TXNlA|1}>5n8DQk%hz6I79Tsnq&MLHlT{cX8MWqGA_MBpHFxUl zb2o9~vD;Hx7})bieirogTQ89T(`TLqSpXw%KyM>i1Ku~a2m>g<3QWp)DNG3*`5lmy zP(26+Bm@QoT7gM{0WcsP!?x1X@V&i(9zcQyEWiE&14z(-drK`CK!OHbz5WIUke~sl z&%J;FBxrztor#N>kuku}lCn%kQywmH4Be#KXlFVekBkA7ac6{jJ`6|*48RUZhjfV{ zlpuML2|YkwXhIW?Gm;YO`6(+qdH}%y#ty(Kh*5$FJplIrLK9}3f^ZXN9775B0L+32 z7cs_77}HS3D1tBx!utTiFpe<|l^!<}#?kU36W#~J8%Y`37c#Mbv@a=Po^RX14IpFR zON&gA8lW`44Q_z{e!jHG6lo~KH^LjB?WA;~6m2XV3U0uzlP|X`W2^GXa$KRgp4(qF z{GTJl6E<jE7urngRFxkZaIbsxhf-<(6 zd)e8lG5env`0wZYvvBN}HA*A6w(CAOpQAtR_?)G62LJ#7000000001mq2d>fIi!FK S+PTO80000 \ No newline at end of file diff --git a/public/instagram-2.png b/public/instagram-2.png new file mode 100644 index 0000000000000000000000000000000000000000..bfde87d91cd735e577ff9cdae2c09bb020109ae5 GIT binary patch literal 9820 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%0D0sN#P4o>Y~h=0jIVK8> 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 fyr*@Nf4O^OpXj>^YkU5+iyt3zsKEh7I1=W|re literal 0 HcmV?d00001 diff --git a/public/instagram-2.svg b/public/instagram-2.svg new file mode 100644 index 0000000..ac69d51 --- /dev/null +++ b/public/instagram-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/linkedin.png b/public/linkedin.png new file mode 100644 index 0000000000000000000000000000000000000000..207862401f1142a61944cb59a6b21a725be37033 GIT binary patch literal 1391 zcmV-#1(5oQP)a(AG_&{IdN;Z^l4X zImxc$-I?ybkMtzV>)m+XcjtX)X4hFE7=~dOhG7_nVHk#C7{(9B+f_mLOsjC$RAeSO8Kd=;$<)w(G*zIDRT!^w;f3 zdH^N5nXp^5zZ888;^?&pR$=Sn)BCi&)yp473GnVke~~Keet$|RC6~(H;T%LF3(?-M z${u}&UQ;Qg_h~yV1d=GNS`0Kz0I!HG1n|AT^qWg~EH!|4&X(})$O5JoR&aY|6V+M` zi}%)1ys?b$M;CFZuY@Pxqh<0eL^7{>#%_B=tOe*A!k$D1M}L?>d3Dp%ejAkd>s?C}Cb za&Y@{L5WNZ;PdS79*zi1FRs*$*vIWMaqR*7Iy0*DY&UzQHJ;=ko;x}2>6o{cHvHc% z6Gs7RwFdh)3`dS?p6JbaI__q*=JB{J06ZruRgk@Dj9&MZ-~~7|vR7EnjP}Ob#>HHCPt~9&N9b=bj0&sxf(R9Qa)j5~8e002ovPDHLkV1f|FjqU&d literal 0 HcmV?d00001 diff --git a/public/linkedin.svg b/public/linkedin.svg new file mode 100644 index 0000000..c0f5147 --- /dev/null +++ b/public/linkedin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/twitter-2.png b/public/twitter-2.png new file mode 100644 index 0000000000000000000000000000000000000000..d61eb84ec5c168d0e74dce5296996e7655390d3e GIT binary patch literal 1525 zcmVL!&}EM{7BP=zA0h#w0dQfFgXd37Xi{=8u=O(3XREJ zjr^`3>MDlm2I<9Sg&$#FSVOmr_)T~$5?Hi`S&Q0>ew&pe5tE_{N zBT*ZEClm2UbOg@_q~`#66(H>#_5TWA5UkB5TRnY`Idp;Vln`|Rq!%(5fA4F?OCj1i zywQ)0F?3&6-L70@J+w`(D_VSQXnDH+4X5CCD?j&-SvjP)l-;m@A(gOOr-R{5g^G`~ zOf7U%c2}X?!zY5_d47FRMFL3c>UhYPY6%~jdmRitRN#~|s4d^Edi#&kNORJ);lDL- zrCQ-idAE0D|6|Mxxn+xlJw7s-#jE-4bgtLtT4DsG8O*;YksXVr+ zfHbSfspo$>Ws9m*kIlMm;}zhy@z0z5UCCC@$h3UJPX-o$qo4m(C^Yi>O;p;b-hm@C zDc|@wPAKtdo$9R~qe246Pc&Ki0l$S+J;`AcD&O#$5aMgY@2MqpaCS;ID*)126ZE1T zVCa=H^6^cU|3~5C`>;#VyPdkb5JT%T@~RIt(#^^yhmW`T-CMwdt)gN=8@?mk2GWo= z^s)clQl}eGv{u4a{aa`_(^q`7@MVqIAO)eT9el9jH!$B7j@}4n*1>S}4fNDm+`o0vPV!V|ebU-8$fn!G$vUn2&_2Snwg|(1Jjr zMuUYPy41rjNa01{!b}_bOvS|LGvPKj4j8uGcSrRZ|Hc5#VUwSo9Qgu3rKak`ua%jfyS6fpE_a4}8ercH9aY9#>q z89+vV8EeF#P@gom%6E{BYC6$Krn0rivNNCa8w;f8ZAxc7MkHWN_^@oESEW|=qM%^ z)`D{Z=Y6E^c(PoI!14@@d{269F|6=A+Ip+`FWs)}-_y~^cWLC0{FRQN!kcu;`L@|y zw5Wgzov97qt1aE+y~#h6p)KDDNDupSfLhwnSlQ&Ej0OSefwtOa0wx!SN)d&|yuPp8 zL&vGMq}!D>@)dymQ-s2Qnm)qU5u_bKbAm@cF zcfUJ?O#U%dK>pF^2Kyjc`rs \ No newline at end of file diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 757e2dc..ee45a33 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -7,6 +7,7 @@ import { Analytics } from "@vercel/analytics/react" import { SpeedInsights } from "@vercel/speed-insights/next" import { cn } from "@/lib/utils" import Navbar from "@/components/navbar" +import Footer from "@/components/footer" const inter = Inter({ subsets: ["latin"] }); @@ -51,6 +52,7 @@ export default function RootLayout({ }>{children} +