Skip to content

Official website for HackOverflow 4.0 - A national-level hackathon by PHCET. Built with Next.js, TypeScript, and Tailwind CSS featuring stunning animations and modern design.

Notifications You must be signed in to change notification settings

Niravcanvas/Hackoverflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

41 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ HackOverflow 4.0 – Official Website

A Next.js powered hackathon website with stunning animations and modern design

Next.js TypeScript Tailwind CSS License

🌐 Visit Live Website β€’ Features β€’ Installation β€’ Documentation


πŸ“– About

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/

Highlights:

  • 🎨 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

✨ Features

🎨 Design & UI

  • 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)

🧩 Components

  • Hero – Landing section with dynamic visuals
  • Navbar – Sticky navigation with smooth scrolling
  • About – Event information and mission
  • Theme – Hackathon themes with countdown
  • Schedule – Event timeline and agenda
  • FAQ – Collapsible question/answer sections
  • Gallery – Image showcase grid
  • Sponsor – Partner and sponsor logos
  • Statistics – Live participant/project stats
  • Teams – Organizer and team member profiles
  • Footer – Contact info and social links

πŸ› οΈ Technical Highlights

  • 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

🧱 Tech Stack

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

πŸš€ Installation

Prerequisites

  • Node.js 18 or higher
  • npm, yarn, or pnpm

Setup Instructions

# 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 dev

Open http://localhost:3000 in your browser to see the result.


πŸ“‚ Project Structure

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

🎨 Color Palette

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

πŸ”§ Development

Available Scripts

# Start development server
npm run dev

# Build for production
npm run build

# Start production server
npm start

# Run linter
npm run lint

Key Configuration Files

  • next.config.ts – Next.js configuration
  • tailwind.config.js – Tailwind CSS customization
  • tsconfig.json – TypeScript compiler options
  • eslint.config.mjs – Code style rules

πŸ—οΈ Build & Deployment

# Production build
npm run build

# The build generates static files in .next/
# Deploy to Vercel, Netlify, or any Node.js hosting
npm start

Deployment Platforms

  • Vercel (recommended) – Zero-config deployment
  • Netlify – Automated builds from Git
  • AWS / DigitalOcean – Custom server deployment

πŸ“‹ Best Practices

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


🎯 Key Features Breakdown

Theme Section (Theme.tsx)

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

Animation System

  • 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

πŸ”’ Security & Performance

  • βœ… 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

πŸ“š Documentation

Component API

Each component is self-contained with clear prop interfaces. Example:

// Theme.tsx
export default function Theme() {
  // Countdown logic
  // Animation triggers
  // Responsive breakpoints
}

Styling Guidelines

  • Use Tailwind utility classes for consistency
  • Custom CSS in globals.css for global styles
  • Component-scoped styles use CSS modules or styled-jsx
  • Mobile-first responsive design (min-width breakpoints)

🀝 Contributing

We welcome contributions! To contribute:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Code Style

  • Follow existing patterns and conventions
  • Run npm run lint before committing
  • Write meaningful commit messages
  • Test on multiple screen sizes

πŸ“¬ Contact & Support

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.


πŸ“„ License

Β© 2026 HackOverflow 4.0 – HackOverflow Organizing Committee

This project is open source for educational and non-commercial use.

βœ… Permitted Use

  • Personal learning and experimentation
  • Academic use by students and educational institutions
  • Portfolio and skill-development projects
  • Non-commercial forks with attribution

❌ Restricted Use

  • Commercial deployment or monetization
  • Enterprise or organizational use without permission
  • Redistribution as part of paid products or services
  • White-labeling or resale

🏒 Commercial & Enterprise Use

Organizations and companies must obtain written permission before commercial use.

πŸ“§ Permission requests: admin@hackoverflow.tech


πŸ™ Acknowledgments

  • 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

Built by the HackOverflow Team

⬆ Back to Top

About

Official website for HackOverflow 4.0 - A national-level hackathon by PHCET. Built with Next.js, TypeScript, and Tailwind CSS featuring stunning animations and modern design.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages