diff --git a/src/App.jsx b/src/App.jsx index e2c41ff..046109c 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,12 +1,12 @@ -import Router from './Router' - -function App() { - - return ( - <> - - - ) -} - -export default App +import Router from './Router' + +function App() { + + return ( + <> + + + ) +} + +export default App diff --git a/src/Components/AboutUs/index.jsx b/src/Components/AboutUs/index.jsx index 242f1a9..f37d63f 100644 --- a/src/Components/AboutUs/index.jsx +++ b/src/Components/AboutUs/index.jsx @@ -1,14 +1,26 @@ - - - -const AboutUs = () => { - - return ( - <> -

About Us

- - ) -} - - -export default AboutUs; \ No newline at end of file +import "./styles.css"; + +const AboutUs = () => { + return ( +
+
+
+
About Us
+

+ The department lays prime focus on academics interspersed with + co-curricular and extra-curricular activities that bring the + versatility of its students to the fore and gives them a sound sense + of perspective. The faculty comprises of experienced and dedicated + teachers who with their expert inputs encourage students to explore + new avenues. The computer society “Websters” was started with the + aim to foster interest in the world of computers and technology. It + provides a platform for like-minded brains to communicate with each + other and expand their horizons. +

+
+
+
+ ); +}; + +export default AboutUs; diff --git a/src/Components/AboutUs/styles.css b/src/Components/AboutUs/styles.css new file mode 100644 index 0000000..6785fe1 --- /dev/null +++ b/src/Components/AboutUs/styles.css @@ -0,0 +1,52 @@ +@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300&family=Montserrat:wght@300&family=PT+Sans:wght@700&family=Roboto+Mono:wght@300&family=Syne:wght@700&display=swap"); + +.aboutPage { + background: linear-gradient(180deg, rgb(11, 2, 33) 0%, rgb(11, 1, 33) 100%); + background-color: rgba(255, 255, 255, 1); + min-height: 100vh; + width: 100vw; + display: flex; + align-items: center; + justify-content: center; +} + +.inBox { + background: linear-gradient( + 180deg, + rgba(255, 255, 255, 0.05) 0%, + rgba(255, 255, 255, 0) 100% + ); + border-radius: 20px; + box-shadow: inset 0px 0.5px 0px #ffffff80, 0px -2px 40px #bb9bff26, + 0px -2px 10px #e9dfff4c; + width: 85vw; + min-height: 85vh; +} + +.Box { + width: 80%; + margin: auto; + min-height: 84vh; + display: flex; + flex-direction: column; + justify-content: space-around; + align-items: center; +} + +.text-wrapper { + color: #ebebeb; + font-family: "Montserrat", Helvetica; + font-size: 4rem; + font-weight: 700; + letter-spacing: 0; + text-align: center; +} + +.div { + align-self: stretch; + color: #ffffff; + font-family: "Montserrat", Helvetica; + font-size: 2rem; + font-weight: 300; + text-align: center; +} diff --git a/src/Components/Contact/index.jsx b/src/Components/Contact/index.jsx index 1ceffe9..8fb58c2 100644 --- a/src/Components/Contact/index.jsx +++ b/src/Components/Contact/index.jsx @@ -1,14 +1,14 @@ - - - -const Contact = () => { - - return ( - <> -

Contact

- - ) -} - - + + + +const Contact = () => { + + return ( + <> +

Contact

+ + ) +} + + export default Contact; \ No newline at end of file diff --git a/src/Components/FaQs/index.jsx b/src/Components/FaQs/index.jsx index 80f1d37..b1170d4 100644 --- a/src/Components/FaQs/index.jsx +++ b/src/Components/FaQs/index.jsx @@ -1,14 +1,14 @@ - - - -const FaQs = () => { - - return ( - <> -

FaQs

- - ) -} - - + + + +const FaQs = () => { + + return ( + <> +

FaQs

+ + ) +} + + export default FaQs; \ No newline at end of file diff --git a/src/Components/Header/header.css b/src/Components/Header/header.css index f54017c..e13dce6 100644 --- a/src/Components/Header/header.css +++ b/src/Components/Header/header.css @@ -1,5 +1,41 @@ - - -.header{ - color: blue; -} \ No newline at end of file +@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300&family=Montserrat:wght@300&family=PT+Sans:wght@700&family=Roboto+Mono:wght@300&family=Syne:wght@700&display=swap"); + +.navbarContent { + margin-top: 0vh; + margin: auto; + position: sticky; + display: flex; + justify-content: space-between; + color: #ececec; + font-style: normal; + font-weight: 400; + line-height: 150%; + align-items: center; + width: 95svw; + position: relative; + top: 2vh; +} +.navbarMenu { + display: flex; + justify-content: space-around; + min-width: 40%; + color: #ececec; + font-family: Montserrat; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 150%; /* 24px */ +} + +nav { + width: 100vw; +} + +.navbarMenu div { + margin-right: 10px; +} + +.navbarContent img { + margin-left: 30px; + size: 120%; +} diff --git a/src/Components/Header/index.jsx b/src/Components/Header/index.jsx index 299084c..a6e3ba7 100644 --- a/src/Components/Header/index.jsx +++ b/src/Components/Header/index.jsx @@ -1,14 +1,28 @@ - -import "./header.css" - -const Header = () => { - - return ( - <> -

Header

- - ) -} - - -export default Header; \ No newline at end of file +import "./header.css"; +import logo from "../../assets/logo.svg"; + +const Header = () => { + return ( + + ); +}; + +export default Header; diff --git a/src/Components/Judges/index.jsx b/src/Components/Judges/index.jsx index 05851e1..bb6bec4 100644 --- a/src/Components/Judges/index.jsx +++ b/src/Components/Judges/index.jsx @@ -1,14 +1,75 @@ - - - -const Judges = () => { - - return ( - <> -

Judges

- - ) -} - - -export default Judges; \ No newline at end of file +import "./styles.css"; +import logo from "../../assets/logo.svg"; +const Judges = () => { + return ( +
+
+
Judges & Speakers
+
+
+
+
+
SOFTWARE
+
TECHNICAL COUNCIL
+
NIT TRICHY TECH COUNCIL
+
+ logo +
+
+
+
+
+
SOFTWARE
+
TECHNICAL COUNCIL
+
NIT TRICHY TECH COUNCIL
+
+ logo +
+
+
+
+
+
SOFTWARE
+
TECHNICAL COUNCIL
+
NIT TRICHY TECH COUNCIL
+
+ logo +
+
+
+
+
+
SOFTWARE
+
TECHNICAL COUNCIL
+
NIT TRICHY TECH COUNCIL
+
+ logo +
+
+
+
+
+
SOFTWARE
+
TECHNICAL COUNCIL
+
NIT TRICHY TECH COUNCIL
+
+ logo +
+
+
+
+
+
SOFTWARE
+
TECHNICAL COUNCIL
+
NIT TRICHY TECH COUNCIL
+
+ logo +
+
+
+
+
+ ); +}; + +export default Judges; diff --git a/src/Components/Judges/styles.css b/src/Components/Judges/styles.css new file mode 100644 index 0000000..b9c8ce0 --- /dev/null +++ b/src/Components/Judges/styles.css @@ -0,0 +1,125 @@ +.judgesPage { + background: linear-gradient(180deg, rgb(11, 2, 33) 0%, rgb(11, 1, 33) 100%); + background-color: rgba(255, 255, 255, 1); + min-height: 100vh; + width: 100vw; + display: flex; + align-items: center; + justify-content: center; +} + +.Inbox { + align-items: center; + background: linear-gradient( + 180deg, + rgba(255, 255, 255, 0.05) 0%, + rgba(255, 255, 255, 0) 100% + ); + border-radius: 20px; + box-shadow: inset 0px 0.5px 0px #ffffff80, 0px -2px 40px #bb9bff26, + 0px -2px 10px #e9dfff4c; + width: 85vw; + min-height: 85vh; + display: flex; + flex-direction: column; + justify-content: space-around; + /* overflow: scroll; */ +} + +.judges-speakers { + align-self: stretch; + color: #ebebeb; + font-family: "Montserrat", Helvetica; + font-size: 4rem; + font-weight: 700; + text-align: center; +} + +.box { + text-align: center; + max-width: 1100px; + min-width: 200px; + margin: 10px auto; + height: 65%; +} + +.inlineBlock { + display: inline-block; + margin: 17px 15px; +} + +.judge { + display: flex; + border-radius: 10px; + border: 1px solid #5000ff; + background: #000; + box-shadow: 0px 0px 15px -4px #bb6a0e; + width: 286px; + height: 119px; + padding: 20px 20px; + text-align: initial; +} + +.designation { + width: 121px; + height: 20px; + flex-shrink: 0; + font-family: Syne; + font-size: 1.1rem; + font-style: normal; + font-weight: 700; + line-height: normal; + background: linear-gradient(96deg, #b89af9 47.44%, #f49efd 106.01%); + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.title { + width: 139px; + height: 58px; + flex-shrink: 0; + font-family: Syne; + font-size: 1.5rem; + font-style: normal; + font-weight: 700; + line-height: normal; + background: linear-gradient(94deg, #fff 56.86%, #bb7009 87.14%); + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.place { + width: 165px; + color: rgba(255, 255, 255, 0.62); + font-family: Syne; + font-size: 1.05rem; + font-style: normal; + font-weight: 500; + line-height: normal; +} + +.judge img { + border: 1px solid #ebebeb; + border-radius: 50%; + width: 120px; + height: 120px; +} + +/* .hero-no-image .div1 { + align-items: center; + display: flex; + flex-wrap: wrap; + gap: 37px 24px; + height: 195px; + justify-content: center; + position: relative; + width: 1102px; +} + +.hero-no-image .vectors-wrapper { + flex: 0 0 auto; + height: 168px; + position: relative; +} */ diff --git a/src/Components/Landing/index.jsx b/src/Components/Landing/index.jsx index 10e9e43..a6f6115 100644 --- a/src/Components/Landing/index.jsx +++ b/src/Components/Landing/index.jsx @@ -1,14 +1,76 @@ - - - -const Landing = () => { - - return ( - <> -

Landing

- - ) -} - - -export default Landing; \ No newline at end of file +import React, { useState, useEffect } from "react"; +import "./styles.css"; +import img from "../../assets/12313124.png"; +import logo from "../../assets/logo.svg"; + +const Landing = () => { + // TIMER + const [days, setDays] = useState(0); + const [hours, setHours] = useState(0); + const [minutes, setMinutes] = useState(0); + const [seconds, setSeconds] = useState(0); + + const deadline = new Date("October 26, 2023").getTime(); + + const getTime = () => { + const currentTime = new Date().getTime(); + const time = deadline - currentTime; + + setDays(Math.floor(time / (1000 * 60 * 60 * 24))); + setHours(Math.floor((time / (1000 * 60 * 60)) % 24)); + setMinutes(Math.floor((time / (1000 * 60)) % 60)); + setSeconds(Math.floor((time / 1000) % 60)); + }; + + useEffect(() => { + const interval = setInterval(getTime, 1000); + + return () => clearInterval(interval); + }, []); + + const divStyle = { + backgroundImage: `url(${img})`, + }; + + return ( +
+
+

27-29th OCTOBER

+

TRANSFINITE

+

Innovation Knows No Bounds

+
+ + +
+
+
+
+
{days}
+
Days
+
+
+
{hours}
+
Hours
+
+
+
{minutes}
+
Minutes
+
+
+
{seconds}
+
Seconds
+
+
+
+ Sponsored and Co-hosted by +
+

logo1

+

logo2

+

logo3

+
+
+
+ ); +}; + +export default Landing; diff --git a/src/Components/Landing/styles.css b/src/Components/Landing/styles.css new file mode 100644 index 0000000..3b089f8 --- /dev/null +++ b/src/Components/Landing/styles.css @@ -0,0 +1,160 @@ +@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300&family=Roboto+Mono:wght@300&family=Syne:wght@700&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300&family=PT+Sans:wght@700&family=Roboto+Mono:wght@300&family=Syne:wght@700&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300&family=Montserrat:wght@300&family=PT+Sans:wght@700&family=Roboto+Mono:wght@300&family=Syne:wght@700&display=swap"); + +* { + margin: 0; + padding: 0; +} + +.smallContainer { + width: 90vw; + align-items: center; + display: flex; + flex-direction: column; + margin-top: 20vh; +} + +.smallContainer h3 { + color: #a3a3a3; + text-align: center; + font-size: 20px; + font-family: JetBrains Mono; + font-style: normal; + font-weight: 700; + line-height: 138%; + width: 220px; + border-radius: 61.909px; + border: 1.238px solid rgba(255, 255, 255, 0.3); +} + +.smallContainer h1 { + background: linear-gradient( + 146deg, + #ececec 20.35%, + rgba(236, 236, 236, 0) 128.73% + ); + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + text-align: center; + font-family: Syne; + font-size: 96px; + font-style: normal; + font-weight: 700; + line-height: 67%; + letter-spacing: -2.88px; + margin-top: 5vh; +} + +.smallContainer h2 { + display: flex; + width: 961px; + height: 29px; + flex-direction: column; + justify-content: center; + flex-shrink: 0; + color: rgba(255, 255, 255, 0.62); + text-align: center; + font-family: Syne; + font-size: 40px; + font-style: normal; + font-weight: 500; + line-height: normal; + margin-top: 3vh; +} + +.content { + display: flex; + flex-direction: column; + justify-content: space-between; + width: 100%; + align-items: center; + background-repeat: no-repeat; + background-position: center; + height: 90vh; +} + +#regbtn { + padding: 12px 24px; + gap: 8px; + border-radius: 5px; + background: #ececec; + color: #0b081c; + font-family: JetBrains Mono; + font-size: 18px; + font-style: normal; + font-weight: 700; + line-height: 150%; /* 27px */ +} +#archbtn { + padding: 12px 24px; + border-radius: 5px; + border: 2px solid #a90a7d; + box-shadow: 0px 0px 15px 0px #c925ab; + color: #ececec; + background: none; + font-family: JetBrains Mono; + font-size: 18px; + font-style: normal; + font-weight: 500; + line-height: 150%; /* 27px */ +} + +.timer { + display: flex; + justify-content: space-around; + align-items: center; + width: 60%; +} + +.element { + display: flex; + flex-direction: column; +} + +.timeText { + color: #fff; + font-family: JetBrains Mono; + font-size: 20px; + font-style: normal; + font-weight: 400; + line-height: 138%; + text-align: center; +} + +.time { + color: #fff; + text-align: center; + font-family: PT Sans; + font-size: 48px; + font-style: normal; + font-weight: 700; + line-height: 138%; +} + +.sponsorLogo { + display: flex; + justify-content: space-around; +} + +.buttonHolder { + display: flex; + justify-content: space-around; + min-width: 35%; + margin-top: 6vh; +} + +.buttonHolder button { + margin-right: 20px; +} + +footer { + color: rgba(255, 255, 255, 0.8); + font-feature-settings: "clig" off, "liga" off; + font-family: Montserrat; + font-size: 20px; + font-style: normal; + font-weight: 400; + line-height: 130%; +} diff --git a/src/Components/Sponsors/index.jsx b/src/Components/Sponsors/index.jsx index d4dd19b..16fde2d 100644 --- a/src/Components/Sponsors/index.jsx +++ b/src/Components/Sponsors/index.jsx @@ -1,14 +1,14 @@ - - - -const Sponsors = () => { - - return ( - <> -

Sponsors

- - ) -} - - + + + +const Sponsors = () => { + + return ( + <> +

Sponsors

+ + ) +} + + export default Sponsors; \ No newline at end of file diff --git a/src/Components/Timeline/index.jsx b/src/Components/Timeline/index.jsx index a5af180..103c902 100644 --- a/src/Components/Timeline/index.jsx +++ b/src/Components/Timeline/index.jsx @@ -1,14 +1,14 @@ - - - -const TimeLine = () => { - - return ( - <> -

Time Line

- - ) -} - - + + + +const TimeLine = () => { + + return ( + <> +

Time Line

+ + ) +} + + export default TimeLine; \ No newline at end of file diff --git a/src/Components/index.jsx b/src/Components/index.jsx index 8346b32..05fa994 100644 --- a/src/Components/index.jsx +++ b/src/Components/index.jsx @@ -1,10 +1,10 @@ - - -export {default as AboutUs} from "./AboutUs/index"; -export {default as FaQs} from "./FaQs/index"; -export {default as Header} from "./Header/index"; -export {default as Landing} from "./Landing/index"; -export {default as Sponsors} from "./Sponsors/index"; -export {default as TimeLine} from "./Timeline/index"; -export {default as Judges} from './Judges/index'; + + +export {default as AboutUs} from "./AboutUs/index"; +export {default as FaQs} from "./FaQs/index"; +export {default as Header} from "./Header/index"; +export {default as Landing} from "./Landing/index"; +export {default as Sponsors} from "./Sponsors/index"; +export {default as TimeLine} from "./Timeline/index"; +export {default as Judges} from './Judges/index'; export {default as Contact} from "./Contact/index"; \ No newline at end of file diff --git a/src/Pages/Home/index.jsx b/src/Pages/Home/index.jsx index 192224c..967e5df 100644 --- a/src/Pages/Home/index.jsx +++ b/src/Pages/Home/index.jsx @@ -1,20 +1,35 @@ - -import { Header,Landing,AboutUs,Judges,TimeLine,Sponsors,FaQs,Contact } from "../../Components"; - -const Home = () => { - - return ( - <> -
- - - - - - - - - ) -} - -export default Home; \ No newline at end of file +import { + Header, + Landing, + AboutUs, + Judges, + TimeLine, + Sponsors, + FaQs, + Contact, +} from "../../Components"; + +import img from "../../assets/12313124.png"; +const divStyle = { + backgroundImage: `url(${img})`, + height: "100vh", +}; + +const Home = () => { + return ( + <> +
+
+ +
+ + + {/* + + + */} + + ); +}; + +export default Home; diff --git a/src/Pages/Register/index.jsx b/src/Pages/Register/index.jsx index fcc038e..b619a04 100644 --- a/src/Pages/Register/index.jsx +++ b/src/Pages/Register/index.jsx @@ -1,12 +1,12 @@ - - -const Register = () => { - - return ( - <> -

Embedded form

- - ) -} - + + +const Register = () => { + + return ( + <> +

Embedded form

+ + ) +} + export default Register; \ No newline at end of file diff --git a/src/Pages/index.jsx b/src/Pages/index.jsx index 643c835..6f9a1f9 100644 --- a/src/Pages/index.jsx +++ b/src/Pages/index.jsx @@ -1,4 +1,4 @@ - - -export {default as Home} from "./Home/index"; + + +export {default as Home} from "./Home/index"; export {default as Register} from './Register/index'; \ No newline at end of file diff --git a/src/Router/index.jsx b/src/Router/index.jsx index 7f33dd8..3308a3e 100644 --- a/src/Router/index.jsx +++ b/src/Router/index.jsx @@ -1,25 +1,25 @@ -import { BrowserRouter, Route, Routes } from "react-router-dom"; -import routes from "./routes"; - - -const Router = () => { - return ( - <> - - - {routes.map((route) => { - return ( - - ); - })} - - - - ); - }; - +import { BrowserRouter, Route, Routes } from "react-router-dom"; +import routes from "./routes"; + + +const Router = () => { + return ( + <> + + + {routes.map((route) => { + return ( + + ); + })} + + + + ); + }; + export default Router; \ No newline at end of file diff --git a/src/Router/routes.jsx b/src/Router/routes.jsx index ba0a4a2..67b3a10 100644 --- a/src/Router/routes.jsx +++ b/src/Router/routes.jsx @@ -1,18 +1,18 @@ -import {Home, Register} from "../Pages/index"; - -const routes = [ - { - title: "Home", - path: "/", - description: "home", - element: , - }, - { - title: "Register", - path: "/register", - description: "register Page", - element: , - }, -]; - +import {Home, Register} from "../Pages/index"; + +const routes = [ + { + title: "Home", + path: "/", + description: "home", + element: , + }, + { + title: "Register", + path: "/register", + description: "register Page", + element: , + }, +]; + export default routes; \ No newline at end of file diff --git a/src/assets/12313124.png b/src/assets/12313124.png new file mode 100644 index 0000000..278abaf Binary files /dev/null and b/src/assets/12313124.png differ diff --git a/src/assets/Ellipse 13.svg b/src/assets/Ellipse 13.svg new file mode 100644 index 0000000..fa1b70b --- /dev/null +++ b/src/assets/Ellipse 13.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 0000000..da76ccc --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1,7 @@ + + + diff --git a/src/main.jsx b/src/main.jsx index 51a8c58..6bd83c9 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -1,9 +1,9 @@ -import React from 'react' -import ReactDOM from 'react-dom/client' -import App from './App.jsx' - -ReactDOM.createRoot(document.getElementById('root')).render( - - - , -) +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.jsx' + +ReactDOM.createRoot(document.getElementById('root')).render( + + + , +)