This repository contains the official website prototype for TEDxIntegral University 2026, the first-ever TEDx edition at Integral University, Lucknow.
The goal is to build a single-page, component-based React site that follows TED/TEDx branding rules, is easy for multiple volunteers to work on in parallel, and can later connect to a Supabase backend for registration and ticketing.
- Frontend: React (Vite)
- Styling: CSS (global design tokens + section-level styles)
- Animations (planned): GSAP / canvas (from original prototype) – to be ported gradually
- Original prototype: HTML5, CSS3, JS (kept in
tedx-integral_1.htmlandassets/as reference) - Planned backend: Supabase (Postgres + Auth) + Node/Next-style API routes
TEDxIUL/
├── index.html ← Vite entry point (mounts React app)
├── tedx-integral_1.html ← Archived HTML prototype (commented out)
├── vite.config.js
├── package.json
├── package-lock.json
├── eslint.config.js
├── CHANGELOG.md
├── README.md
│
├── public/
│ ├── favicon.svg
│ └── icons.svg
│
├── src/ ← LIVE REACT APP (edit these)
│ ├── main.jsx
│ ├── App.jsx
│ ├── index.css ← Main stylesheet (tokens + base)
│ │
│ ├── assets/ ← Images used by React components
│ │ ├── LKO.png ← Hero background illustration (Imambara skyline)
│ │ ├── IUL.jpg ← Integral University image (Venue section)
│ │ ├── tedx-logo.png
│ │ └── tedx-network.png ← About section graphic
│ │
│ ├── data/
│ │ └── eventData.js ← FAQs, schedule, tickets, etc.
│ │
│ └── components/
│ ├── Navbar.jsx / Navbar.css
│ ├── Hero.jsx / Hero.css
│ ├── Countdown.jsx / Countdown.css
│ ├── Tickets.jsx / Tickets.css
│ ├── About.jsx / About.css
│ ├── AboutTed.jsx / AboutTed.css
│ ├── Theme.jsx / Theme.css
│ ├── Schedule.jsx / Schedule.css
│ ├── Speakers.jsx / Speakers.css
│ ├── Sponsors.jsx / Sponsors.css
│ ├── FAQ.jsx / FAQ.css
│ ├── Venue.jsx / Venue.css
│ ├── Contact.jsx / Contact.css
│ └── Footer.jsx / Footer.css
│
└── assets/ ← PROTOTYPE ONLY (ignore these)
├── css/styles.css
├── js/main.js
└── images/tedx-logo.png
Key rule:
- ✅ Edit anything inside
src/— that’s what the live site uses. - 🗄️
assets/(root) andtedx-integral_1.htmlare archived prototype files for reference only.
- Node.js (LTS)
- Git
git clone https://github.com/GPA95/TEDxIUL.git
cd TEDxIUL
npm install
npm run devThen open the printed http://localhost:5173 (or similar) in your browser.
We use a branch-per-feature workflow to avoid conflicts:
-
Update local
main:git checkout main git pull origin main
-
Create a feature branch:
git checkout -b feature/<short-description>
-
Make changes, then:
git add . git commit -m "feat: short message" git push -u origin feature/<short-description>
-
Open a Pull Request on GitHub into
main. -
After review and merge, clean up locally:
git checkout main git pull origin main git branch -d feature/<short-description>
The prototype is deployed via Netlify for easy sharing with organizers and other teams.
- The
mainbranch is connected to Netlify. - Every push to
maintriggers a new production build (npm run build) and deploy (output fromdist).
- Every Pull Request gets its own preview URL from Netlify.
- Use this link to review changes visually before merging.
If you are a collaborator and need access to Netlify, contact the repo owner to be added to the project.
Each major section of the TEDx site is its own React component:
Navbar– top navigation + anchor links, mobile hamburger menuHero– Imambara skyline hero, event name, theme, date, CTAsCountdown– countdown to event date (placeholder until date is finalized)Tickets– ticket CTA and planned ticket tiers (content viaeventData.js)About– About TEDxIntegral University and the 2026 editionAboutTed– “About TEDx, x = independently organized event” and “About TED” with official linksTheme– “Tessellation: From Individual Ideas to Collective Impact”Schedule– event timeline (days + sessions, powered byeventData.js)Speakers– speaker cards (currently placeholder; to be filled once speakers are confirmed)Sponsors– sponsor thank-you section (separate from hero, per TEDx rules)FAQ– FAQs about the event (accordion, data fromeventData.js)Venue– Integral University info + Google Maps embed for the event locationContact– contact details and links (email, social, optional Google Form)Footer– links + TEDx license text
Static content (FAQs, schedule items, ticket info, etc.) is defined in src/data/eventData.js so non-frontend contributors can update copy without touching component logic.
We follow official TED/TEDx website guidelines as closely as possible.
- Homepage must include:
- “What is TEDx?” language with a visible link to the TEDx program.
- Footer text: “This independent TEDx event is operated under license from TED.”
- Event name, date, theme, venue, and city.
- About section includes:
- Official “About TEDx, x = independently organized event” text.
- Official “About TED” text.
- Sponsors:
- Sponsor logos/names do not appear in the hero.
- Sponsor logos are smaller than the TEDx event logo.
- No ads or disallowed sponsor categories (weapons, gambling, sex-related, etc.).
- Logos:
- Only the TEDxIntegralUniversity event logo and permitted TEDx imagery are used (no TED Conference logo).
As the event details evolve, we’ll keep refining the copy and layout while staying within these rules.
Planned (not yet integrated):
- Supabase/Postgres for:
- User profiles
- Events and sessions
- Tickets and registrations
- Roles (attendee, organizer, admin)
- Future: coupons, feedback, certificates, volunteers, FAQs
- Integration plan:
- Tickets CTA → registration/login → dashboard (via API + Supabase)
- Admin view(s) with role-based access and Row-Level Security (RLS)
For now, the focus is a stable, presentable frontend prototype.
- Ammaar Ahmad Khan – Repo owner, React structure, architecture, Venue/AboutTed, Navbar/Hero responsiveness
- Abdul Malik – Original HTML/CSS/JS prototype
- Mohammad Yazdaan Wali Khan – Content (About, Theme, FAQs, Schedule), UI copy and text refinements
- Owais Raza – Inspired the React components and advanced features for future updates
New contributors: please open an issue or contact the team before starting work on a new feature or large refactor.