Skip to content

Parthb56/Hackoverflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

57 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)
  • 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: hackoverflow@mes.ac.in
🌐 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: hackoverflow@mes.ac.in


πŸ™ 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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages