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 (
+
+ HackDay Lumbini 2026 | Hosted by Butwal Hacks | MLH & Google Gemini HackDays
+
+ );
+}
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) => (
+
+
+
+ ))}
+
+
+ );
+}
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}
+
+
+ ))}
+
+
+ );
+}
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
+
+ {participationRequirements.map((req) => (
+ {req}
+ ))}
+
+
+ );
+};
+
+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}
+
+ Register Now
+
+
+ );
+};
+
+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
+
+ {schedule.map((item) => (
+
+
+ {item.time}
+ {item.event}
+
+ ))}
+
+
+ );
+};
+
+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(", ")}
+
+
+
+ ))}
+
+
+ );
+};
+
+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
+
+ Register Now
+
+
+
+
+
+ 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
+
+ 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
+
+
+
+ 9:00 AM
+ Check-in & Welcome
+
+
+
+ 10:00 AM
+ Team Formation & Kickoff
+
+
+
+ 12:30 PM
+ Lunch Break
+
+
+
+ 1:30 PM
+ Coding Session
+
+
+
+ 4:30 PM
+ Project Submission
+
+
+
+ 5:00 PM
+ Presentations & Judging
+
+
+
+ 6:00 PM
+ Awards & Closing
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+ © 2026 HackDay Butwal. All rights reserved.
+
+
+
+
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 = () => {
+
+
+