From 0e8f8ab0ddecbf3d08e55b83297f62fa43fa8653 Mon Sep 17 00:00:00 2001 From: Neeldhara Misra Date: Mon, 6 Jul 2026 01:33:31 +0530 Subject: [PATCH] Refine Barcamp hero and actions --- src/components/BarcampPage.astro | 97 +++++++++++++------------------- src/data/barcamp.ts | 2 +- src/data/events.ts | 2 +- src/styles/global.css | 28 ++++++--- 4 files changed, 61 insertions(+), 68 deletions(-) diff --git a/src/components/BarcampPage.astro b/src/components/BarcampPage.astro index 6024428..9c1d323 100644 --- a/src/components/BarcampPage.astro +++ b/src/components/BarcampPage.astro @@ -42,7 +42,7 @@ const trackScheduleGroups = { theme="barcamp" brandHref={basePath} brandTitle={eventTitle} - brandSubtitle="Event home" + brandSubtitle="" navItems={navItems} > {isOverview ? ( @@ -51,8 +51,13 @@ const trackScheduleGroups = {

Unconference / July 18, 2026

Barcamp 2026

- A participant-led day at IIT Gandhinagar for short talks, demos, open discussions, - workshops, questions, experiments, and useful hallway conversations. + A participant-led day at IIT Gandhinagar for short talks, demos, discussions, + workshops, questions, experiments, and hallway conversations. +

+

+ Barcamp is an un-conference that anybody can attend and where anybody can speak + about anything. There are no attendees. Only participants. If you are not + talking, you are helping out one way or another.

- Add yourself to the sheet + Register Now - Join WhatsApp community + Join the WhatsApp Community + + + Propose A Session - View schedule
-
-
-

What is a Barcamp?

-

An un-conference for people who want to participate.

-
-
-

- Barcamp is an un-conference that anybody can attend and where anybody can - speak about anything. -

-

- There are no attendees. Only participants. If you are not talking, you are - helping out one way or another. -

-
-
-

Propose a session

- Add your name to the participation list, then add your topic and a brief - description to the talk list in the shared document. + Add your name to the{" "} + + participation list + , + then add your topic and a brief description to the{" "} + + talk list + .

@@ -171,29 +172,11 @@ const trackScheduleGroups = {

Barcamp basics

Questions people usually ask.

-
- - Add yourself - - - Join WhatsApp - -
-

Anything?

+

Can I really talk about anything?

For all practical purposes, yes. If we think you are trying to start a riot, or if we think your talk would lead to any crowd control issues, we will not @@ -226,7 +209,7 @@ const trackScheduleGroups = { You do not. There are no attendees. Only participants. If you are not talking, you are helping out one way or another.{" "} - Add yourself to the sheet + Register Now .

@@ -299,9 +282,7 @@ const trackScheduleGroups = { Regardless, if you would like to put in some money with no strings attached, or perhaps pay for travel or stay for some participants or buy some food during the event, please email{" "} - neeldhara.misra@gmail.com{" "} - or DM at{" "} - +91 9712990170 on WhatsApp. + neeldhara.misra@gmail.com.

@@ -365,7 +344,7 @@ const trackScheduleGroups = {

Participation

-

Add yourself, join the community, and show up early.

+

Register, join the community, and show up early.

The participant sheet helps us plan room capacity, campus entry, and updates. Session slots are claimed on the day, so arrive early if you really want to talk. @@ -378,7 +357,7 @@ const trackScheduleGroups = { target="_blank" rel="noreferrer" > - Add yourself to the sheet + Register Now - Join WhatsApp community + Join the WhatsApp Community - Propose a session + Propose A Session

@@ -427,7 +406,7 @@ const trackScheduleGroups = {

Propose now. Pick slots on the day.

- Add session ideas to the shared proposal document before the event. + Add session ideas to the talk list before the event. Time slots are assigned in person on the room whiteboard, first come first served.

@@ -437,7 +416,7 @@ const trackScheduleGroups = {

Have something you might want to run?

- Put the topic and a short high-level description in the shared document + Put the topic and a short high-level description in the talk list so other participants can read it before they arrive. This is not a time-slot booking; the schedule stays intentionally fluid until the day.

@@ -447,9 +426,9 @@ const trackScheduleGroups = { href={barcampProposalDocUrl} target="_blank" rel="noreferrer" - aria-label="Open the Barcamp 2026 session proposal Google Doc" + aria-label="Open the Barcamp 2026 session proposal sheet" > - Propose a session + Propose A Session
diff --git a/src/data/barcamp.ts b/src/data/barcamp.ts index eca1ef1..5890475 100644 --- a/src/data/barcamp.ts +++ b/src/data/barcamp.ts @@ -2,7 +2,7 @@ export const barcampParticipantsSheetUrl = "https://docs.google.com/spreadsheets/d/1CToI4p-h6U6LtBtnUfUB_GG-VUlu7AqG9rKUsFXtDIU/edit?gid=1377061511#gid=1377061511"; export const barcampRegistrationUrl = barcampParticipantsSheetUrl; export const barcampProposalDocUrl = - "https://docs.google.com/document/d/1IHnPPOd2Ij9-9_31BkvqodZZSMCuc1-3ampwdfA60Ek/edit?usp=sharing"; + "https://docs.google.com/spreadsheets/d/1CToI4p-h6U6LtBtnUfUB_GG-VUlu7AqG9rKUsFXtDIU/edit?gid=0#gid=0"; export const barcampWhatsappCommunityUrl = "https://chat.whatsapp.com/DVs6YNgDpd41LtkmAwGVfo"; export type BarcampParticipant = { diff --git a/src/data/events.ts b/src/data/events.ts index 8714157..dbd0a64 100644 --- a/src/data/events.ts +++ b/src/data/events.ts @@ -98,7 +98,7 @@ export const events: Event[] = [ highlight: true, theme: "barcamp", summary: - "A new unconference-style gathering where participants shape the day through short talks, demos, open discussions, workshops, and useful cross-disciplinary encounters.", + "A new unconference-style gathering where participants shape the day through short talks, demos, discussions, workshops, questions, experiments, and hallway conversations.", tags: ["new", "unconference", "community"], links: [ { diff --git a/src/styles/global.css b/src/styles/global.css index e00a426..342143a 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -520,6 +520,7 @@ th { min-height: 44px; align-items: center; justify-content: center; + text-align: center; border-radius: 999px; background: var(--primary); color: var(--primary-foreground); @@ -1195,6 +1196,12 @@ button.event-badge::before { max-width: 760px; } +.barcamp-hero__intro { + max-width: 68ch; + color: color-mix(in oklch, var(--foreground) 74%, white); + font-size: 1.14rem; +} + .barcamp-hero h1 { font-size: 5.25rem; line-height: 0.94; @@ -1369,17 +1376,12 @@ button.event-badge::before { .barcamp-faq__head { display: grid; - grid-template-columns: minmax(220px, 0.72fr) auto; gap: 1.2rem; align-items: end; border-bottom: var(--border-hairline) solid var(--border); padding-bottom: 1rem; } -.barcamp-faq__head .hero-actions { - justify-content: end; -} - .barcamp-qa-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); @@ -1453,6 +1455,14 @@ button.event-badge::before { color: var(--muted); } +.barcamp-card-grid a { + color: color-mix(in oklch, var(--foreground) 76%, var(--primary)); + font-weight: 700; + text-decoration: underline; + text-decoration-thickness: 0.08em; + text-underline-offset: 0.16em; +} + .barcamp-topic-strip { display: flex; gap: 0.45rem; @@ -1793,6 +1803,11 @@ button.event-badge::before { --muted-2: #f1e8d7; } +[data-theme="barcamp"] .brand strong { + max-width: 26ch; + font-size: 1.48rem; +} + [data-theme="rose"] { --primary: #7b3438; --secondary: #e3c06f; @@ -1892,8 +1907,7 @@ button.event-badge::before { justify-self: start; } - .barcamp-cta__actions, - .barcamp-faq__head .hero-actions { + .barcamp-cta__actions { justify-content: start; }