A modern, accessible, responsive website for Engineering College built with HTML5, CSS3, Bootstrap 5, and vanilla JavaScript.
- 📱 Fully responsive, mobile-first design
- ♿ WCAG-conscious accessibility features
- 🔒 Client-side form validation with age verification and format checks
- 🎨 Consistent branding and typography
- index.html — Home (hero, features)
- about.html — About & Programs
- admissions.html — Admissions steps, tuition table, FAQ accordion
- student-life.html — Student life, filterable content
- contact.html — Contact details and contact form with anti-spam
- registration.html — Advanced registration form with validation
- assets/
- css/styles.css — Custom styles, variables, focus states
- js/main.js — All custom JavaScript (validation, accordion, filters)
- images/ — Placeholder images (replace with optimized .webp files)
- screenshots/ — (empty) place for evidence screenshots or PDF
- .gitignore — OS and common ignores
- Home: introduction, hero, CTA to registration
- About: college description and offered programs
- Admissions: steps, fees table, FAQ (interactive accordion)
- Student Life: events, clubs, announcements with client-side filters
- Contact: address, phone, email, contact form with anti-spam
- Registration: full application form with inline validation
-
Registration form includes:
- Age verification (must be 15+ years old)
- Email format validation
- Phone number validation (supports +1, +44, +966)
- Password strength requirements
- Terms acceptance
-
Contact form includes:
- Email format validation
- Anti-spam check
- Required field validation
- Semantic HTML structure
- ARIA attributes for dynamic content
- Keyboard navigation support
- Visible focus indicators
- Screen reader considerations
- Form validation with inline feedback
- FAQ accordion with keyboard support
- Content filtering system
- Password visibility toggle
- Anti-spam protection
- Labels are associated with inputs;
aria-invalidandaria-describedbyused for validation feedback. - Focus outlines visible on keyboard navigation.
- Alerts use
role="alert"andaria-live="polite"for screen reader updates.
- Open the project folder in your code editor.
- Serve the files with a static server or just open
index.htmlin your browser.
Optional (Node):
# from project root
npx http-server -c-1 .- Push repository to GitHub and enable GitHub Pages to serve from the
mainbranch orgh-pagesbranch in repository settings.
- Images are placeholders (files under
assets/images/contain TODOs) — replace with optimized.webpassets. - This template simulates form submission; to enable real back-end handling, implement a server API or use a third-party form endpoint.
- Built with Bootstrap 5 (CDN) and Bootstrap Icons.
- Google Fonts: Inter.
- Placeholder images: replace with real images and include proper credits.
- Placeholder: https://your-username.github.io/engineering-college (replace after deployment)
- Fixed navbar on all pages.
- Mobile navigation collapses correctly.
- Registration form blocks submission until valid.
- Inline validation and success message work.
- Contact form anti-spam logic works.
- FAQ accordion opens/closes via click or keyboard.
- Student Life filter buttons function properly.
- Responsive layout — no horizontal scroll.
- All images have alt text.
- Active link highlighting in navbar.
Replace TODO images and update README credits as needed.
Suggested commit messages to use locally:
- init: base project
- feat: add home/about/admissions pages
- feat: add registration + validation
- fix: accessibility improvements
- style: update colors/fonts
Note: I did not run any git commands in this environment. Initialize a local git repository and commit with the messages above when ready.