π Visit Live Website β’ Features β’ Installation β’ Documentation
HackOverflow 4.0 is a national-level hackathon organized by PHCET. This repository contains the official event website built with cutting-edge web technologies.
π Live Site: https://hackoverflow4.tech/
- π¨ Stunning gradient backgrounds and glow effects
- β‘ Buttery-smooth animations powered by Framer Motion
- π± Fully responsive design (mobile-first approach)
- π― Type-safe codebase with TypeScript
- βοΈ Optimized performance with Next.js App Router
- π Interactive components with modern UI patterns
- Custom Theme Animations β Pulsing glow effects, shimmer animations, and floating elements
- Gradient Overlays β Multi-layered background effects with opacity controls
- Countdown Timer β Real-time event countdown with styled number displays
- Mobile-Optimized β Responsive breakpoints at 768px and 480px
- Typography β Google Fonts integration (Poppins family)
Heroβ Landing section with dynamic visualsNavbarβ Sticky navigation with smooth scrollingAboutβ Event information and missionThemeβ Hackathon themes with countdownScheduleβ Event timeline and agendaFAQβ Collapsible question/answer sectionsGalleryβ Image showcase gridSponsorβ Partner and sponsor logosStatisticsβ Live participant/project statsTeamsβ Organizer and team member profilesFooterβ Contact info and social links
- App Router β Next.js 14+ server/client components
- Framer Motion β Page transitions and micro-interactions
- Lucide Icons β Lightweight SVG icon library
- PostCSS β Advanced CSS processing
- ESLint β Code quality enforcement
| Category | Technologies |
|---|---|
| Framework | Next.js 14+ (App Router) |
| Language | TypeScript 5.0+ |
| Styling | Tailwind CSS 3.0, PostCSS |
| Animations | Framer Motion |
| Icons | Lucide React |
| Font | Google Fonts (Poppins) |
| Tooling | ESLint, npm/pnpm |
- Node.js 18 or higher
- npm, yarn, or pnpm
# Clone the repository
git clone https://github.com/your-org/HackOverflow-Website.git
cd HackOverflow-Website
# Install dependencies
npm install
# or
pnpm install
# or
yarn install
# Run development server
npm run dev
# or
pnpm dev
# or
yarn devOpen http://localhost:3000 in your browser to see the result.
HackOverflow-Website/
βββ .next/ # Build output (auto-generated)
βββ node_modules/ # Dependencies
βββ public/ # Static assets (images, videos)
βββ src/
β βββ app/
β β βββ favicon.ico # Site favicon
β β βββ globals.css # Global styles
β β βββ layout.tsx # Root layout wrapper
β β βββ page.tsx # Homepage
β βββ components/
β βββ About.tsx # About section
β βββ FAQ.tsx # Frequently asked questions
β βββ Footer.tsx # Site footer
β βββ Gallery.tsx # Image gallery
β βββ Gridscan.tsx # Grid animation effect
β βββ Hero.tsx # Hero/landing section
β βββ KeyDates.tsx # Important dates timeline
β βββ Navbar.tsx # Navigation bar
β βββ Overview.tsx # Event overview
β βββ Schedule.tsx # Event schedule
β βββ SectionHeader.tsx # Reusable section headers
β βββ Special.tsx # Special announcements
β βββ Sponsor.tsx # Sponsor showcase
β βββ Statistics.tsx # Live statistics
β βββ Teams.tsx # Team members
β βββ Theme.tsx # Hackathon themes
βββ .gitignore
βββ eslint.config.mjs # ESLint configuration
βββ next.config.ts # Next.js configuration
βββ package.json # Dependencies and scripts
βββ postcss.config.mjs # PostCSS configuration
βββ README.md # This file
βββ tsconfig.json # TypeScript configuration
The website uses a carefully crafted color scheme:
| Color | Hex Code | Usage |
|---|---|---|
| Primary Orange | #E85D24 |
Accent, CTAs, glow effects |
| Primary Gold | #FCB216 |
Highlights, borders, gradients |
| Primary Purple | #63205F |
Background glows, secondary accent |
| Background Dark | #0F0F0F |
Main background |
| Text White | #FFFFFF |
Primary text |
| Text Muted | rgba(255, 255, 255, 0.5) |
Secondary text |
# Start development server
npm run dev
# Build for production
npm run build
# Start production server
npm start
# Run linter
npm run lintnext.config.tsβ Next.js configurationtailwind.config.jsβ Tailwind CSS customizationtsconfig.jsonβ TypeScript compiler optionseslint.config.mjsβ Code style rules
# Production build
npm run build
# The build generates static files in .next/
# Deploy to Vercel, Netlify, or any Node.js hosting
npm start- Vercel (recommended) β Zero-config deployment
- Netlify β Automated builds from Git
- AWS / DigitalOcean β Custom server deployment
This project follows industry-standard best practices:
β
Component-Driven Architecture β Modular, reusable components
β
Type Safety β Full TypeScript coverage
β
Performance Optimization β Next.js Image optimization, code splitting
β
Accessibility β Semantic HTML, ARIA labels
β
SEO-Friendly β Meta tags, OpenGraph support
β
Clean Code β ESLint enforcement, consistent formatting
β
Version Control β Git with meaningful commits
The theme section showcases hackathon tracks with:
- Announcement box with shimmer animation
- Floating icon with pulse rings
- Countdown timer (days, hours, minutes, seconds)
- Notify button with hover gradient effect
- Participant note with custom styling
Key CSS Classes:
.themes-sectionβ Main container with dark background.glow-bg-themesβ Animated background glow effects.announcement-boxβ Content card with border and fade-in.countdown-containerβ Flexbox layout for timer.notify-buttonβ Interactive CTA button
- Fade In Up β Elements slide up with opacity transition
- Pulse Glow β Background elements expand/contract
- Float β Smooth vertical movement
- Shimmer β Horizontal light sweep effect
- Pulse Ring β Expanding border rings
- β No hardcoded secrets or API keys
- β Environment variables for sensitive data
- β
Image optimization with Next.js
<Image>component - β Code splitting for faster initial loads
- β CSP headers for XSS protection
- β HTTPS enforcement in production
Each component is self-contained with clear prop interfaces. Example:
// Theme.tsx
export default function Theme() {
// Countdown logic
// Animation triggers
// Responsive breakpoints
}- Use Tailwind utility classes for consistency
- Custom CSS in
globals.cssfor global styles - Component-scoped styles use CSS modules or styled-jsx
- Mobile-first responsive design (min-width breakpoints)
We welcome contributions! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow existing patterns and conventions
- Run
npm run lintbefore committing - Write meaningful commit messages
- Test on multiple screen sizes
HackOverflow 4.0 Organizing Team
π§ Email: admin@hackoverflow.tech
π Website: https://hackoverflow4.tech/
π¬ Discord: Join our community
π· Instagram: @hackoverflow.tech
For technical issues or feature requests, please open an issue on GitHub.
Β© 2026 HackOverflow 4.0 β HackOverflow Organizing Committee
This project is open source for educational and non-commercial use.
- Personal learning and experimentation
- Academic use by students and educational institutions
- Portfolio and skill-development projects
- Non-commercial forks with attribution
- Commercial deployment or monetization
- Enterprise or organizational use without permission
- Redistribution as part of paid products or services
- White-labeling or resale
Organizations and companies must obtain written permission before commercial use.
π§ Permission requests: admin@hackoverflow.tech
- Next.js Team β For the incredible React framework
- Tailwind Labs β For the utility-first CSS framework
- Framer β For the animation library
- react-bits β Gridscan background component (camera features removed)
- PHCET β For hosting and organizing HackOverflow 4.0
- Parth Bhoir β System engineering and server configuration (hosted on home server)
- Nirav Thakur β Design and frontend UI development
- Chetan Jadhav β Stable build creation and maintenance
- All Contributors β For their time and expertise