A premium, world-class website for the Bachelor of Science in Computer Science program. Built with modern web technologies, featuring interactive data visualization, dark/light mode, responsive design, and a comprehensive curriculum explorer.
- Premium Navbar — Sticky with scroll effects, mobile hamburger menu, active link highlighting
- Hero Section — Animated typing effect, gradient orbs, floating cards, code window mockup, animated counters
- About BSCS — Bento grid cards, timeline, program pillars
- Subjects — 12 core subjects with search/filter, interactive cards
- Semester Roadmap — 8-semester tabbed interface with course listings
- Skills Matrix — Animated progress bars, circular charts, soft skill tags
- Career Opportunities — 8 career cards with salary and growth stats
- Programming Languages — 7 languages with mini donut charts
- Technology Stack — 6 categories with hoverable tech tags
- Project Showcase — 6 projects with category filter system
- Statistics Dashboard — Counter animations, line chart, doughnut chart, bar chart
- Resources — Download cards and recommended books
- FAQ — Smooth accordion system
- Testimonials — Slider with navigation controls
- Contact — Form with validation, contact cards, social links
- Premium Footer — Newsletter, quick links, social icons
- Dark/Light Mode — Persistent theme toggle with CSS custom properties
- Smooth Scrolling — Native smooth scroll to all sections
- Scroll Progress Bar — Top-of-page progress indicator
- Scroll Reveal — Intersection Observer-based entrance animations
- Loading Screen — Branded loader on initial page load
- Back to Top — Floating button with scroll visibility
- Interactive Charts — Chart.js integration (line, bar, doughnut)
- Search & Filter — Real-time subject search, project category filter
- Responsive Design — Mobile-first, tablet, and desktop optimized
| Layer | Technology |
|---|---|
| HTML | HTML5 Semantic Elements |
| CSS | CSS3, CSS Grid, Flexbox, Custom Properties |
| JavaScript | Vanilla ES6+, Intersection Observer API |
| Icons | Lucide Icons (CDN) |
| Charts | Chart.js 4.x (CDN) |
| Fonts | Inter, JetBrains Mono (Google Fonts) |
BSCS-Website/
├── index.html # Main HTML file (all sections)
├── assets/
│ ├── css/
│ │ ├── style.css # Main stylesheet (design system, animations)
│ │ └── responsive.css # Responsive breakpoints
│ ├── js/
│ │ └── script.js # All interactivity, charts, animations
│ ├── data/
│ │ └── data.json # BSCS curriculum & resources data
│ ├── images/ # Image assets (add your own)
│ └── icons/ # Icon assets (add your own)
└── README.md # This file
git clone https://github.com/samejo001/bscs-website.git
cd bscs-websiteOr simply download the ZIP and extract.
No build step required. Open index.html directly in your browser:
# On macOS/Linux
open index.html
# On Windows
start index.htmlOr use a local server for the best experience:
# Python 3
python -m http.server 8080
# Node.js (npx)
npx serve .
# VS Code Live Server extensionThen visit http://localhost:8080.
Edit CSS variables in assets/css/style.css:
:root {
--accent-primary: #3b82f6; /* Primary brand color */
--accent-secondary: #6366f1; /* Secondary accent */
--accent-tertiary: #0ea5e9; /* Tertiary accent */
}Place images in assets/images/ and update the src attributes in index.html.
Modify assets/data/data.json for curriculum data, or edit index.html directly for section content.
| Breakpoint | Target |
|---|---|
| 1024px | Tablets and small laptops |
| 768px | Mobile landscape / tablets portrait |
| 480px | Mobile portrait |
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
- Zero external CSS frameworks (custom lightweight CSS)
- CDN-loaded libraries (Chart.js, Lucide) with deferred loading
- Intersection Observer for efficient scroll animations
- CSS transitions over JavaScript animations where possible
MIT License — Free for personal and commercial use.
- Fonts: Google Fonts
- Icons: Lucide
- Charts: Chart.js
Built with care for the next generation of computer scientists.
