A multi-page, fully responsive website for the Institute Technical Council (ITC), IIT Bombay, built as Task 1 of the ITC Web Convener Application 2026.
ITC website/
├── index.html # Home page
├── about.html # About page
├── events.html # Events page
├── team.html # Meet the Team page
├── contact.html # Contact page
├── style.css # Global styles — dark theme, CSS variables, animations
├── main.js # Shared JS — scroll animations, mobile menu, active nav
├── icons/
│ ├── build.svg
│ ├── calendar.svg
│ ├── check.svg
│ ├── facebook.svg
│ ├── idea.svg
│ ├── instagram.svg
│ ├── location.svg
│ ├── mail.svg
│ ├── map.svg
│ ├── people.svg
│ ├── phone.svg
│ └── twitter.svg
└── images/
└── teams/
├── core_team2022.png
├── pg_team_poster.png
├── team-media.png
├── team_design.png
└── team_web.png
| Page | File | Description |
|---|---|---|
| Home | index.html |
Hero section, stats, scrolling clubs strip, about snapshot, events teaser, CTA |
| About | about.html |
Mission, org structure timeline, how to join, clubs showcase |
| Events | events.html |
Filterable event cards — All / Upcoming / Past / Annual |
| Meet the Team | team.html |
ITC cabinet, club conveners & managers, web/creatives/PG teams |
| Contact | contact.html |
Contact form with validation, social links, address, map |
- Fully responsive — works on desktop, tablet, and mobile
- Dark theme with blue/violet gradient accent palette
- Sticky navbar with scroll effect and active page highlight
- Mobile hamburger menu with animated open/close
- Scroll-triggered fade-up animations using IntersectionObserver
- Auto-scrolling clubs strip on the home page
- Event filter tabs — filter by type without page reload
- Contact form with client-side validation and success state
- Smooth page fade-in on load
- Real ITC data — content pulled from itc.gymkhana.iitb.ac.in
- HTML5 — semantic structure across all 5 pages
- CSS3 — custom properties, flexbox, grid, keyframe animations
- Vanilla JavaScript — no frameworks, no dependencies
- Google Fonts — Syne (headings) + DM Sans (body)
All design tokens are defined as CSS variables in style.css:
--bg: #080b12 /* page background */
--bg-card: #0d1120 /* card background */
--accent-blue: #3b82f6 /* primary accent */
--accent-violet: #7c3aed /* secondary accent */
--accent-grad: linear-gradient(135deg, #3b82f6, #7c3aed)
--text-primary: #f0f4ff
--text-secondary:#8b95b0
--text-muted: #4a5270No build step needed — just open the HTML files directly.
Option 1 — Open in browser:
Double-click index.html
Option 2 — Use VS Code Live Server:
- Install the Live Server extension in VS Code
- Right-click
index.html→ Open with Live Server
Deployed on Vercel. To deploy yourself:
- Push the
ITC website/folder to a GitHub repository - Go to vercel.com → New Project → Import repo
- Set:
Framework: Other Root Directory: ITC website - Click Deploy
style.css
- CSS variables for the entire design system
- Navbar, footer, card, button, badge, form styles
- Page hero shared styles
- Scroll animation classes (
.animate,.visible) - Responsive breakpoints for mobile and tablet
main.js
- Navbar background change on scroll
- Hamburger menu toggle with X animation
IntersectionObserverfor staggered scroll animations- Active nav link detection based on current page filename
- Page fade-in on load
Sarbjeet Singh Pal B.Tech Economics, IIT Bombay ITC Web Convener Application — April 2026