Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added public/Finance.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/Sustainability.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion src/components/Register/Register.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import "./Register.css"
function Register() {
return (
<div className='footerCover relative text-white md:w-[50%] w-[90%] h-14 bg-slate-700 before:animate-border-spin overflow-hidden rounded-lg hover:rounded-2xl hover:bg-black transition-all duration-300 ease-in-out hover:before:hidden'>
<a href="https://unstop.com/p/hackshetra-2025-national-institute-of-technology-nit-kurukshetra-1411205">
<a href="https://unstop.com/p/hackshetra-2025-national-institute-of-technology-nit-kurukshetra-1573372">
<button className='w-[calc(100%-6px)] h-[calc(100%-6px)] top-[3px] left-[3px] m-[3px] backdrop-blur-xl bg-gray-950/80 rounded-lg text-xl max-md:text-base hover:bg-cyan-500/30 transition-all duration-300 hover:rounded-2xl ease-in-out '>
Register Here
</button>
Expand Down
14 changes: 13 additions & 1 deletion src/components/Timeline/Timeline.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import "./Timeline.css";
import React, { useEffect, useRef } from "react";
import { motion, useInView, useAnimation } from "framer-motion";

const Card = ({ side, initialX, date, name, detail }) => {
const Card = ({ side, initialX, date, name, detail, link}) => {
const ref = useRef(null);
const isInView = useInView(ref);

Expand Down Expand Up @@ -39,6 +39,17 @@ const Card = ({ side, initialX, date, name, detail }) => {
<p className="text-white font-quicksand text-base max-md:text-xs text-center px-2 font-normal leading-6 overflow-clip ">
{detail}
</p>
{/* Conditional Link */}
{link && link.url && (
<a
href={link.url}
target="_blank"
rel="noopener noreferrer"
className="mt-2 text-cyan-400 font-semibold hover:underline text-center"
>
{link.text}
</a>
)}
</div>
</motion.div>
<div
Expand All @@ -63,6 +74,7 @@ export default function Timeline(props) {
date={item.date}
name={item.name}
detail={item.detail}
link={item.link}
/>
))}

Expand Down
20 changes: 10 additions & 10 deletions src/constants/rulesData.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
export const rulesData = [
{
key:1,
text:"Problem statements will be revealed on the spot."
text:"1. Each team must submit an original and innovative idea based on one of the provided themes for the initial screening round. "
},
{
key:2,
text:"Teams must submit a proposed solution for initial screening."
text:"2. Continuous evaluation will help determine the top-performing teams for the final round."
},
{
key:3,
text:"Progress evaluation will determine the second elimination."
text:"3. Participants must bring their own laptops, chargers. "
},
{
key:4,
text:"Bring your own laptops and required tools."
text:"4. Projects must be original and developed during the hackathon. Any form of plagiarism, pre-built, or previously submitted projects will lead to disqualification."
},
{
key:5,
text:"Original work only, no plagiarism or pre-built projects."
text:"5. The use of Git for version control is mandatory. "
},
{
key:6,
text:"Showcase your coding skills, build innovative solutions, and compete for glory at Hackshetra 25!"
},
{
key:10,
text:"Use of Git is mandatory."
text:"6. Mentors and volunteers will be available throughout the event to provide guidance, clarify queries."
},
// {
// key:10,
// text:"Use of Git is mandatory."
// },
]
56 changes: 24 additions & 32 deletions src/constants/themeData.js
Original file line number Diff line number Diff line change
@@ -1,38 +1,30 @@
export const ThemeData = [
export const TimelineData = [
{
id: 1,
// bgColor: "#F54748",
icon: "/AI.png",
title: "Artificial Intelligence",
key:1,
side:"left",
initialX:-550,
date:"26 Oct 25, 05:00 PM IST",
name:"Idea Submission",
detail:"Submit the idea in the below given format:",
link: {
text: "Check format",
url: "https://docs.google.com/document/d/1u64UBSkd4l8pbywt-FbdwwFQljZC83DK/edit?tab=t.0",
},
},
{
id: 2,
// bgColor: "#7952B3",
icon: "/education.png",
title: "Education",
key:2,
side:"right",
initialX:550,
date:"27 Oct 25, 05:00 PM IST",
name:"Progress Evaluation Round",
detail:"This will be an offline round where each team’s progress will be evaluated. Based on their performance, shortlisted teams will advance to the final evaluation round."
},
{
id: 3,
// bgColor: "#1597BB",
icon: "/health2.png",
title: "Health",
key:3,
side:"left",
initialX:-550,
date:"28 Oct 25, 09:00 AM IST",
name:"Final Evaluation Round",
detail:"Presentation and pitch to the judges"
},
{
id: 4,
// bgColor: "#185ADB",
icon: "/web3.png",
title: "Web 3",
},
{
id: 5,
// bgColor: "#FF616D",
icon: "/openInnovation.png",
title: "Open Innovation",
},
{
id: 6,
// bgColor: "#50e61e",
icon: "/arvr.png",
title: "AR-VR",
}
];
]
14 changes: 9 additions & 5 deletions src/constants/timelineData.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,27 @@ export const TimelineData = [
key:1,
side:"left",
initialX:-550,
date:"26 Feb 25, 05:00 PM IST",
date:"26 Oct 25, 05:00 PM IST",
name:"Idea Submission",
detail:"Submit the idea in the below given format: http://bit.ly/434Yvb4"
detail:"Submit the idea in the below given format:",
link: {
text: "Check format",
url: "https://docs.google.com/document/d/1u64UBSkd4l8pbywt-FbdwwFQljZC83DK/edit?tab=t.0",
},
},
{
key:2,
side:"right",
initialX:550,
date:"27 Feb 25, 12:00 PM IST",
date:"27 Oct 25, 05:00 PM IST",
name:"Progress Evaluation Round",
detail:"This will be a Offline round! You will see the “Enter” button here, once the round is live."
detail:"This will be an offline round where each team’s progress will be evaluated. Based on their performance, shortlisted teams will advance to the final evaluation round."
},
{
key:3,
side:"left",
initialX:-550,
date:"27 Feb 25, 08:00 PM IST",
date:"28 Oct 25, 09:00 AM IST",
name:"Final Evaluation Round",
detail:"Presentation and pitch to the judges"
},
Expand Down