From df0d264802c2a8ce1abba061587ca395b3e95a6e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 23 Jan 2026 15:21:41 +0000 Subject: [PATCH 1/6] Initial plan From 1c8b9b48baadf8d6911bbf9fb98d497ff60c44bd Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 23 Jan 2026 15:24:52 +0000 Subject: [PATCH 2/6] Setup HackDay Codespaces environment with content JSON, SVG logos, and placeholder components Co-authored-by: Prarambha369 <98906077+Prarambha369@users.noreply.github.com> --- .devcontainer/devcontainer.json | 8 ++++++++ AGENTS.md | 9 +++++++++ ROADMAP.md | 11 +++++++++++ TODO.md | 6 ++++++ content/events.json | 8 ++++++++ content/home.json | 6 ++++++ content/sponsors.json | 12 ++++++++++++ content/teams.json | 14 ++++++++++++++ src/assets/svg/google-gemini.svg | 4 ++++ src/assets/svg/mlh.svg | 4 ++++ src/components/events-grid.tsx | 18 ++++++++++++++++++ src/components/footer.tsx | 7 +++++++ src/components/hero.tsx | 8 ++++++++ src/components/mission.tsx | 8 ++++++++ src/components/sponsors.tsx | 15 +++++++++++++++ src/components/teams.tsx | 20 ++++++++++++++++++++ 16 files changed, 158 insertions(+) create mode 100644 .devcontainer/devcontainer.json create mode 100644 AGENTS.md create mode 100644 ROADMAP.md create mode 100644 TODO.md create mode 100644 content/events.json create mode 100644 content/home.json create mode 100644 content/sponsors.json create mode 100644 content/teams.json create mode 100644 src/assets/svg/google-gemini.svg create mode 100644 src/assets/svg/mlh.svg create mode 100644 src/components/events-grid.tsx create mode 100644 src/components/footer.tsx create mode 100644 src/components/hero.tsx create mode 100644 src/components/mission.tsx create mode 100644 src/components/sponsors.tsx create mode 100644 src/components/teams.tsx diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..2927f52 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,8 @@ +{ + "name": "HackDay Dev Environment", + "image": "mcr.microsoft.com/devcontainers/javascript-node:20", + "features": { + "ghcr.io/devcontainers/features/git:1": {} + }, + "postCreateCommand": "npm install" +} diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..cd69c08 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,9 @@ +# Volunteer Instructions + +- Follow the roadmap and TODO.md +- Use modular React components +- Keep content editable in JSON files under content/ +- All styling must follow brand colors and brand fonts +- Use SVGs for all logos and icons +- Commit small, descriptive changes +- Open Pull Requests for any new features or fixes diff --git a/ROADMAP.md b/ROADMAP.md new file mode 100644 index 0000000..94c5090 --- /dev/null +++ b/ROADMAP.md @@ -0,0 +1,11 @@ +## Phase 1 +- Launch homepage with hero, mission, and event details +- Add sponsors and team projects dynamically + +## Phase 2 +- Add gallery / photos +- Add testimonials & feedback section + +## Phase 3 +- Prepare archive for future events +- Automate volunteer updates via JSON diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..8fdecb1 --- /dev/null +++ b/TODO.md @@ -0,0 +1,6 @@ +- Update homepage content in content/home.json +- Add about/contact sections +- Update events.json to mark event status +- Update teams.json with GitHub & Devpost links +- Ensure all sponsor logos are SVG +- Deploy updates to staging or production diff --git a/content/events.json b/content/events.json new file mode 100644 index 0000000..4e51311 --- /dev/null +++ b/content/events.json @@ -0,0 +1,8 @@ +[ + { + "name": "HackDay Lumbini 2026", + "status": "Ended", + "date": "2026-01-17", + "venue": "Lumbini World School" + } +] diff --git a/content/home.json b/content/home.json new file mode 100644 index 0000000..4a7f7d4 --- /dev/null +++ b/content/home.json @@ -0,0 +1,6 @@ +{ + "title": "HackDay Lumbini 2026", + "tagline": "Innovate. Build. Collaborate.", + "location": "Lumbini World School, Rupandehi District", + "mission": "Empowering students with hands-on hackathon experience in collaboration with MLH and Google Gemini HackDays Innovative." +} diff --git a/content/sponsors.json b/content/sponsors.json new file mode 100644 index 0000000..ec69720 --- /dev/null +++ b/content/sponsors.json @@ -0,0 +1,12 @@ +[ + { + "name": "MLH", + "logo": "/src/assets/svg/mlh.svg", + "website": "https://mlh.io" + }, + { + "name": "Google Gemini HackDays", + "logo": "/src/assets/svg/google-gemini.svg", + "website": "https://developers.google.com/gemini" + } +] diff --git a/content/teams.json b/content/teams.json new file mode 100644 index 0000000..898a4d9 --- /dev/null +++ b/content/teams.json @@ -0,0 +1,14 @@ +[ + { + "team_name": "Team Alpha", + "github_repo": "https://github.com/Butwal-Hacks/team-alpha", + "devpost_link": "https://butwal.devpost.com/project/alpha", + "project_title": "Smart Campus App" + }, + { + "team_name": "Team Beta", + "github_repo": "https://github.com/Butwal-Hacks/team-beta", + "devpost_link": "https://butwal.devpost.com/project/beta", + "project_title": "AI Attendance Tracker" + } +] diff --git a/src/assets/svg/google-gemini.svg b/src/assets/svg/google-gemini.svg new file mode 100644 index 0000000..431d2c0 --- /dev/null +++ b/src/assets/svg/google-gemini.svg @@ -0,0 +1,4 @@ + + + Google Gemini HackDays + diff --git a/src/assets/svg/mlh.svg b/src/assets/svg/mlh.svg new file mode 100644 index 0000000..e236ee9 --- /dev/null +++ b/src/assets/svg/mlh.svg @@ -0,0 +1,4 @@ + + + MLH + diff --git a/src/components/events-grid.tsx b/src/components/events-grid.tsx new file mode 100644 index 0000000..649f5bb --- /dev/null +++ b/src/components/events-grid.tsx @@ -0,0 +1,18 @@ +import events from '../content/events.json'; +export default function EventsGrid() { + return ( +
+

Events

+
+ {events.map((event) => ( +
+

{event.name}

+

{event.venue}

+

Status: {event.status}

+

Date: {event.date}

+
+ ))} +
+
+ ); +} diff --git a/src/components/footer.tsx b/src/components/footer.tsx new file mode 100644 index 0000000..a40a8a7 --- /dev/null +++ b/src/components/footer.tsx @@ -0,0 +1,7 @@ +export default function Footer() { + return ( + + ); +} diff --git a/src/components/hero.tsx b/src/components/hero.tsx new file mode 100644 index 0000000..581f7cd --- /dev/null +++ b/src/components/hero.tsx @@ -0,0 +1,8 @@ +export default function Hero() { + return ( +
+

HackDay Lumbini 2026

+

Innovate. Build. Collaborate.

+
+ ); +} diff --git a/src/components/mission.tsx b/src/components/mission.tsx new file mode 100644 index 0000000..81ef2e4 --- /dev/null +++ b/src/components/mission.tsx @@ -0,0 +1,8 @@ +export default function Mission() { + return ( +
+

Our Mission

+

Empowering students with hands-on hackathon experience in collaboration with MLH and Google Gemini HackDays Innovative.

+
+ ); +} diff --git a/src/components/sponsors.tsx b/src/components/sponsors.tsx new file mode 100644 index 0000000..fd69706 --- /dev/null +++ b/src/components/sponsors.tsx @@ -0,0 +1,15 @@ +import sponsors from '../content/sponsors.json'; +export default function Sponsors() { + return ( +
+

Our Sponsors

+
+ {sponsors.map((s) => ( + + {s.name} + + ))} +
+
+ ); +} diff --git a/src/components/teams.tsx b/src/components/teams.tsx new file mode 100644 index 0000000..87a04c9 --- /dev/null +++ b/src/components/teams.tsx @@ -0,0 +1,20 @@ +import teams from '../content/teams.json'; +export default function Teams() { + return ( +
+

Team Projects

+
+ {teams.map((team) => ( +
+

{team.project_title}

+

{team.team_name}

+
+ GitHub + Devpost +
+
+ ))} +
+
+ ); +} From 8c6d8dc65cc6c6e2af9ae584aedce2a01a95b84d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 23 Jan 2026 15:27:47 +0000 Subject: [PATCH 3/6] Fix SVG logo paths for production builds Co-authored-by: Prarambha369 <98906077+Prarambha369@users.noreply.github.com> --- content/sponsors.json | 4 ++-- public/svg/google-gemini.svg | 4 ++++ public/svg/mlh.svg | 4 ++++ 3 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 public/svg/google-gemini.svg create mode 100644 public/svg/mlh.svg diff --git a/content/sponsors.json b/content/sponsors.json index ec69720..e792aa4 100644 --- a/content/sponsors.json +++ b/content/sponsors.json @@ -1,12 +1,12 @@ [ { "name": "MLH", - "logo": "/src/assets/svg/mlh.svg", + "logo": "/svg/mlh.svg", "website": "https://mlh.io" }, { "name": "Google Gemini HackDays", - "logo": "/src/assets/svg/google-gemini.svg", + "logo": "/svg/google-gemini.svg", "website": "https://developers.google.com/gemini" } ] diff --git a/public/svg/google-gemini.svg b/public/svg/google-gemini.svg new file mode 100644 index 0000000..431d2c0 --- /dev/null +++ b/public/svg/google-gemini.svg @@ -0,0 +1,4 @@ + + + Google Gemini HackDays + diff --git a/public/svg/mlh.svg b/public/svg/mlh.svg new file mode 100644 index 0000000..e236ee9 --- /dev/null +++ b/public/svg/mlh.svg @@ -0,0 +1,4 @@ + + + MLH + From 165d6f8ff2fe8dd359271820af56375f380e9384 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 23 Jan 2026 16:13:21 +0000 Subject: [PATCH 4/6] Add data-driven components with sampleData.ts and HackathonPage Co-authored-by: Prarambha369 <98906077+Prarambha369@users.noreply.github.com> --- src/components/AboutData.tsx | 22 +++++ src/components/FAQData.tsx | 20 +++++ src/components/FooterData.tsx | 18 ++++ src/components/HeroData.tsx | 17 ++++ src/components/JudgesData.tsx | 20 +++++ src/components/PrizesData.tsx | 22 +++++ src/components/ScheduleData.tsx | 21 +++++ src/components/SponsorsData.tsx | 19 +++++ src/components/TeamGallery.tsx | 43 ++++++++++ src/data/sampleData.ts | 143 ++++++++++++++++++++++++++++++++ src/pages/HackathonPage.tsx | 28 +++++++ 11 files changed, 373 insertions(+) create mode 100644 src/components/AboutData.tsx create mode 100644 src/components/FAQData.tsx create mode 100644 src/components/FooterData.tsx create mode 100644 src/components/HeroData.tsx create mode 100644 src/components/JudgesData.tsx create mode 100644 src/components/PrizesData.tsx create mode 100644 src/components/ScheduleData.tsx create mode 100644 src/components/SponsorsData.tsx create mode 100644 src/components/TeamGallery.tsx create mode 100644 src/data/sampleData.ts create mode 100644 src/pages/HackathonPage.tsx diff --git a/src/components/AboutData.tsx b/src/components/AboutData.tsx new file mode 100644 index 0000000..6f6cd67 --- /dev/null +++ b/src/components/AboutData.tsx @@ -0,0 +1,22 @@ +import React from "react"; +import { hackathonInfo, participationRequirements } from "../data/sampleData"; + +const AboutData: React.FC = () => { + return ( +
+

About {hackathonInfo.name}

+

+ {hackathonInfo.name} is a one-day event where students and young developers + come together to build projects in a focused and friendly environment. Learn, create, and collaborate! +

+

Participation Requirements

+ +
+ ); +}; + +export default AboutData; diff --git a/src/components/FAQData.tsx b/src/components/FAQData.tsx new file mode 100644 index 0000000..ae65979 --- /dev/null +++ b/src/components/FAQData.tsx @@ -0,0 +1,20 @@ +import React from "react"; +import { faq } from "../data/sampleData"; + +const FAQData: React.FC = () => { + return ( +
+

FAQ

+
+ {faq.map(({ question, answer }) => ( +
+ {question} +

{answer}

+
+ ))} +
+
+ ); +}; + +export default FAQData; diff --git a/src/components/FooterData.tsx b/src/components/FooterData.tsx new file mode 100644 index 0000000..d809831 --- /dev/null +++ b/src/components/FooterData.tsx @@ -0,0 +1,18 @@ +import React from "react"; +import { socialLinks } from "../data/sampleData"; + +const FooterData: React.FC = () => { + return ( + + ); +}; + +export default FooterData; diff --git a/src/components/HeroData.tsx b/src/components/HeroData.tsx new file mode 100644 index 0000000..f15c391 --- /dev/null +++ b/src/components/HeroData.tsx @@ -0,0 +1,17 @@ +import React from "react"; +import { hackathonInfo } from "../data/sampleData"; + +const HeroData: React.FC = () => { + return ( +
+

{hackathonInfo.name}

+

{hackathonInfo.tagline}

+

{hackathonInfo.date} | {hackathonInfo.location}

+ +
+ ); +}; + +export default HeroData; diff --git a/src/components/JudgesData.tsx b/src/components/JudgesData.tsx new file mode 100644 index 0000000..e2a74f7 --- /dev/null +++ b/src/components/JudgesData.tsx @@ -0,0 +1,20 @@ +import React from "react"; +import { judges } from "../data/sampleData"; + +const JudgesData: React.FC = () => { + return ( +
+

Judges

+
+ {judges.map((judge) => ( +
+

{judge.name}

+

{judge.organization}

+
+ ))} +
+
+ ); +}; + +export default JudgesData; diff --git a/src/components/PrizesData.tsx b/src/components/PrizesData.tsx new file mode 100644 index 0000000..2031c28 --- /dev/null +++ b/src/components/PrizesData.tsx @@ -0,0 +1,22 @@ +import React from "react"; +import { prizes } from "../data/sampleData"; + +const PrizesData: React.FC = () => { + return ( +
+

Prizes

+
+ {prizes.map((prize) => ( +
+

{prize.title}

+ {prize.cash &&

{prize.cash}

} + {prize.perks &&

{prize.perks}

} +

{prize.winners} winner(s)

+
+ ))} +
+
+ ); +}; + +export default PrizesData; diff --git a/src/components/ScheduleData.tsx b/src/components/ScheduleData.tsx new file mode 100644 index 0000000..3154888 --- /dev/null +++ b/src/components/ScheduleData.tsx @@ -0,0 +1,21 @@ +import React from "react"; +import { schedule } from "../data/sampleData"; + +const ScheduleData: React.FC = () => { + return ( +
+

Schedule

+ +
+ ); +}; + +export default ScheduleData; diff --git a/src/components/SponsorsData.tsx b/src/components/SponsorsData.tsx new file mode 100644 index 0000000..025362b --- /dev/null +++ b/src/components/SponsorsData.tsx @@ -0,0 +1,19 @@ +import React from "react"; +import { sponsors } from "../data/sampleData"; + +const SponsorsData: React.FC = () => { + return ( +
+

Sponsors

+
+ {sponsors.map((sponsor) => ( +
+ {sponsor} +
+ ))} +
+
+ ); +}; + +export default SponsorsData; diff --git a/src/components/TeamGallery.tsx b/src/components/TeamGallery.tsx new file mode 100644 index 0000000..0357156 --- /dev/null +++ b/src/components/TeamGallery.tsx @@ -0,0 +1,43 @@ +import React from "react"; +import { teams } from "../data/sampleData"; + +const TeamGallery: React.FC = () => { + return ( +
+

Team Projects & Winners

+
+ {teams.map((team) => ( +
+

{team.project_title}

+

{team.team_name}

+

{team.description}

+
+

Team Members:

+

{team.members.join(", ")}

+
+
+ + GitHub + + + Devpost + +
+
+ ))} +
+
+ ); +}; + +export default TeamGallery; diff --git a/src/data/sampleData.ts b/src/data/sampleData.ts new file mode 100644 index 0000000..c5c0a84 --- /dev/null +++ b/src/data/sampleData.ts @@ -0,0 +1,143 @@ +// Hackathon Information +export const hackathonInfo = { + name: "HackDay Lumbini 2026", + tagline: "Innovate. Build. Collaborate.", + date: "January 17, 2026", + location: "Lumbini World School, Rupandehi District", + description: "A one-day hackathon bringing together students and developers to build innovative projects.", +}; + +// Participation Requirements +export const participationRequirements = [ + "Must be a student or young developer", + "Bring your laptop and enthusiasm", + "Form teams of 2-4 people (or join on-site)", + "Follow MLH Code of Conduct", + "Be ready to learn and collaborate", +]; + +// Schedule +export const schedule = [ + { time: "9:00 AM", event: "Check-in & Welcome" }, + { time: "10:00 AM", event: "Team Formation & Kickoff" }, + { time: "12:30 PM", event: "Lunch Break" }, + { time: "1:30 PM", event: "Coding Session" }, + { time: "4:30 PM", event: "Project Submission" }, + { time: "5:00 PM", event: "Presentations & Judging" }, + { time: "6:00 PM", event: "Awards & Closing" }, +]; + +// Sponsors +export const sponsors = [ + "MLH", + "Google Gemini HackDays", + "Lumbini World School", + "GitHub", + "Devpost", + "Tech Community Nepal", +]; + +// Prizes +export const prizes = [ + { + title: "🥇 First Place", + cash: "NPR 25,000", + perks: "MLH Swag Pack + Certificates", + winners: 1, + }, + { + title: "🥈 Second Place", + cash: "NPR 15,000", + perks: "GitHub Pro + Certificates", + winners: 1, + }, + { + title: "🥉 Third Place", + cash: "NPR 10,000", + perks: "Swag Pack + Certificates", + winners: 1, + }, + { + title: "🎯 Best Innovation", + cash: "", + perks: "Special Recognition + Swag", + winners: 1, + }, + { + title: "🌟 Best Design", + cash: "", + perks: "Design Tools Subscription", + winners: 1, + }, +]; + +// Judges +export const judges = [ + { name: "Dr. Rajesh Kumar", organization: "Lumbini World School" }, + { name: "Priya Sharma", organization: "Tech Community Nepal" }, + { name: "Amit Thapa", organization: "Google Developer Expert" }, +]; + +// FAQ +export const faq = [ + { + question: "Who can participate?", + answer: "Students and young developers of all skill levels are welcome! Whether you're a beginner or experienced, there's a place for you.", + }, + { + question: "Do I need a team?", + answer: "You can come with a team of 2-4 people or form one at the event. Solo participation is also allowed.", + }, + { + question: "What should I bring?", + answer: "Bring your laptop, charger, student ID, and enthusiasm! We'll provide food, drinks, and WiFi.", + }, + { + question: "Is there a registration fee?", + answer: "No! The event is completely free for all participants.", + }, + { + question: "What can I build?", + answer: "Anything! Web apps, mobile apps, AI projects, hardware hacks, or creative solutions to real-world problems.", + }, + { + question: "Will there be mentors?", + answer: "Yes! Experienced mentors will be available throughout the day to help with technical challenges.", + }, +]; + +// Teams and Projects (can be updated after event) +export const teams = [ + { + team_name: "Team Alpha", + github_repo: "https://github.com/Butwal-Hacks/team-alpha", + devpost_link: "https://butwal.devpost.com/project/alpha", + project_title: "Smart Campus App", + description: "An AI-powered campus management system", + members: ["John Doe", "Jane Smith", "Alex Johnson"], + }, + { + team_name: "Team Beta", + github_repo: "https://github.com/Butwal-Hacks/team-beta", + devpost_link: "https://butwal.devpost.com/project/beta", + project_title: "AI Attendance Tracker", + description: "Automated attendance using facial recognition", + members: ["Raj Patel", "Sita Gurung", "Mike Chen"], + }, + { + team_name: "Team Gamma", + github_repo: "https://github.com/Butwal-Hacks/team-gamma", + devpost_link: "https://butwal.devpost.com/project/gamma", + project_title: "EcoTrack", + description: "Environmental monitoring dashboard", + members: ["Sarah Lee", "Tom Wilson"], + }, +]; + +// Social Media Links +export const socialLinks = { + twitter: "https://twitter.com/butwalhacks", + discord: "https://discord.gg/butwalhacks", + facebook: "https://facebook.com/butwalhacks", + linkedin: "https://linkedin.com/company/butwalhacks", +}; diff --git a/src/pages/HackathonPage.tsx b/src/pages/HackathonPage.tsx new file mode 100644 index 0000000..4285441 --- /dev/null +++ b/src/pages/HackathonPage.tsx @@ -0,0 +1,28 @@ +import React from "react"; +import HeroData from "../components/HeroData"; +import AboutData from "../components/AboutData"; +import ScheduleData from "../components/ScheduleData"; +import SponsorsData from "../components/SponsorsData"; +import PrizesData from "../components/PrizesData"; +import JudgesData from "../components/JudgesData"; +import TeamGallery from "../components/TeamGallery"; +import FAQData from "../components/FAQData"; +import FooterData from "../components/FooterData"; + +const HackathonPage: React.FC = () => { + return ( +
+ + + + + + + + + +
+ ); +}; + +export default HackathonPage; From 08d7c5fcc2cf1f3c9999e098beb7d7582562822b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 23 Jan 2026 16:17:26 +0000 Subject: [PATCH 5/6] Add Codespaces setup with JSON-driven content architecture and data-driven components Co-authored-by: Prarambha369 <98906077+Prarambha369@users.noreply.github.com> --- demo.html | 151 +++++++++++++++++++++++++++++++++++++++++++++++ src/App_Demo.tsx | 8 +++ 2 files changed, 159 insertions(+) create mode 100644 demo.html create mode 100644 src/App_Demo.tsx diff --git a/demo.html b/demo.html new file mode 100644 index 0000000..b7603be --- /dev/null +++ b/demo.html @@ -0,0 +1,151 @@ + + + + + + HackDay Lumbini 2026 - Component Demo + + + + + +
+

HackDay Lumbini 2026

+

Innovate. Build. Collaborate.

+

January 17, 2026 | Lumbini World School, Rupandehi District

+ +
+ + +
+

About HackDay Lumbini 2026

+

+ HackDay Lumbini 2026 is a one-day event where students and young developers + come together to build projects in a focused and friendly environment. Learn, create, and collaborate! +

+

Participation Requirements

+ +
+ + +
+

Schedule

+ +
+ + +
+

Sponsors

+
+
MLH
+
Google Gemini HackDays
+
Lumbini World School
+
GitHub
+
Devpost
+
Tech Community Nepal
+
+
+ + +
+

Prizes

+
+
+

🥇 First Place

+

NPR 25,000

+

MLH Swag Pack + Certificates

+

1 winner(s)

+
+
+

🥈 Second Place

+

NPR 15,000

+

GitHub Pro + Certificates

+

1 winner(s)

+
+
+

🥉 Third Place

+

NPR 10,000

+

Swag Pack + Certificates

+

1 winner(s)

+
+
+
+ + +
+

Team Projects & Winners

+
+
+

Smart Campus App

+

Team Alpha

+

An AI-powered campus management system

+
+

Team Members:

+

John Doe, Jane Smith, Alex Johnson

+
+
+ GitHub + Devpost +
+
+
+
+ + + + + diff --git a/src/App_Demo.tsx b/src/App_Demo.tsx new file mode 100644 index 0000000..aaf76b4 --- /dev/null +++ b/src/App_Demo.tsx @@ -0,0 +1,8 @@ +import HackathonPage from './pages/HackathonPage' +import './index.css' + +function App() { + return +} + +export default App From 5689073aedfec541dc717a78338378bc75f94d57 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 23 Jan 2026 16:41:11 +0000 Subject: [PATCH 6/6] Integrate data-driven components into website and add /hackathon route Co-authored-by: Prarambha369 <98906077+Prarambha369@users.noreply.github.com> --- src/App.tsx | 2 ++ src/pages/Index.tsx | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/App.tsx b/src/App.tsx index c3ea045..0fd7c56 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -6,6 +6,7 @@ import { BrowserRouter, Routes, Route } from "react-router-dom"; import Index from "./pages/Index"; import NotFound from "./pages/NotFound"; import CodeOfConductPage from "./pages/CodeOfConduct"; +import HackathonPage from "./pages/HackathonPage"; const queryClient = new QueryClient(); @@ -18,6 +19,7 @@ const App = () => ( } /> } /> + } /> {/* ADD ALL CUSTOM ROUTES ABOVE THE CATCH-ALL "*" ROUTE */} } /> diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx index 72ba3b5..8924614 100644 --- a/src/pages/Index.tsx +++ b/src/pages/Index.tsx @@ -5,7 +5,10 @@ import Schedule from "@/components/Schedule"; import Challenges from "@/components/Challenges"; import Workshops from "@/components/Workshops"; import Sponsors from "@/components/Sponsors"; +import PrizesData from "@/components/PrizesData"; +import JudgesData from "@/components/JudgesData"; import Team from "@/components/Team"; +import TeamGallery from "@/components/TeamGallery"; import Community from "@/components/Community"; import FAQ from "@/components/FAQ"; import Footer from "@/components/Footer"; @@ -21,7 +24,10 @@ const Index = () => { + + +