Skip to content

GYatharth/HackTech-2025

Repository files navigation

HackTech 2025 - Hackathon Registration Website

A modern, responsive hackathon registration website built with React, TypeScript, Tailwind CSS, and featuring a futuristic technical design.

πŸš€ Features

✨ Core Features

  • Modern UI/UX: Sleek, futuristic design with glassmorphism effects and neon accents
  • Responsive Design: Optimized for desktop, tablet, and mobile devices
  • Interactive Navigation: Sticky navbar with active tab highlighting
  • Animated Hero Section: Dynamic background with countdown timer
  • Registration System: Support for both individual and team registrations
  • Authentication: Login and signup pages with form validation
  • Payment Integration: Mock payment gateway simulation
  • Data Management: Hackathon participant data with filtering and search
  • Smooth Animations: Micro-interactions and page transitions

🎯 Pages & Components

  • Landing Page: Hero section, features, schedule preview, and CTA sections
  • About Page: Mission, values, team information, and competition tracks
  • Registration Form: Team/individual registration with comprehensive form validation
  • Authentication: Login and signup pages with password visibility toggle
  • Payment Processing: Secure payment form with order summary
  • Data Dashboard: Participant data with advanced filtering options
  • Success Pages: Payment confirmation and next steps

🎨 Design System

  • Dark Theme: Technical aesthetic with neon cyan and purple accents
  • Glassmorphism: Modern card designs with backdrop blur effects
  • Gradient Backgrounds: Dynamic color gradients and animated patterns
  • Custom Animations: Floating elements, glow effects, and smooth transitions
  • Typography: Clean, modern font choices optimized for readability

πŸ› οΈ Tech Stack

  • Frontend Framework: React 18 with TypeScript
  • Build Tool: Vite for fast development and optimized builds
  • Styling: Tailwind CSS with custom design system
  • UI Components: shadcn/ui component library
  • Icons: Lucide React icon library
  • Routing: React Router DOM for navigation
  • State Management: React hooks and context
  • Form Handling: React Hook Form with validation
  • Animations: CSS animations and transitions

πŸ“Έ Screenshots

Landing Page

The hero section features an animated background, countdown timer, and clear call-to-action buttons.

Registration Form

Comprehensive form supporting both individual and team registrations with validation.

Payment Integration

Mock payment gateway with secure form design and order summary.

Data Dashboard

Interactive participant data with filtering, search, and responsive card layouts.

πŸš€ Getting Started

Prerequisites

  • Node.js (version 18 or higher)
  • npm or yarn package manager

Installation

  1. Clone the repository

    git clone <your-repository-url>
    cd hacktech-2025
  2. Install dependencies

    npm install
  3. Start the development server

    npm run dev
  4. Open your browser Navigate to http://localhost:8080 to view the application

Building for Production

npm run build

The built files will be in the dist directory, ready for deployment.

πŸ“ Project Structure

src/
β”œβ”€β”€ components/          # Reusable UI components
β”‚   β”œβ”€β”€ ui/             # shadcn/ui components
β”‚   β”œβ”€β”€ Navbar.tsx      # Navigation component
β”‚   β”œβ”€β”€ HeroSection.tsx # Landing page hero
β”‚   β”œβ”€β”€ CountdownTimer.tsx # Event countdown
β”‚   └── RegistrationForm.tsx # Registration form
β”œβ”€β”€ pages/              # Page components
β”‚   β”œβ”€β”€ Index.tsx       # Landing page
β”‚   β”œβ”€β”€ About.tsx       # About page
β”‚   β”œβ”€β”€ Login.tsx       # Authentication
β”‚   β”œβ”€β”€ Signup.tsx      # User registration
β”‚   β”œβ”€β”€ Payment.tsx     # Payment processing
β”‚   └── HackathonDetails.tsx # Data dashboard
β”œβ”€β”€ hooks/              # Custom React hooks
β”œβ”€β”€ lib/                # Utility functions
β”œβ”€β”€ assets/             # Images and static files
└── index.css           # Global styles and design system

🎨 Design System

Color Palette

  • Primary: Neon Cyan (hsl(187 100% 50%))
  • Secondary: Dark Surface (hsl(224 71% 8%))
  • Accent: Neon Purple (hsl(280 100% 70%))
  • Success: Neon Green (hsl(120 100% 50%))
  • Background: Dark Blue (hsl(224 71% 4%))

Custom CSS Classes

  • .glass-card: Glassmorphism effect
  • .glow-cyan: Cyan glow effect
  • .bg-gradient-primary: Primary gradient background
  • .animate-pulse-glow: Pulsing glow animation
  • .grid-pattern: Animated grid background

πŸ”§ Customization

Adding New Pages

  1. Create a new component in the src/pages/ directory
  2. Add the route to src/App.tsx
  3. Update navigation in src/components/Navbar.tsx

Modifying Colors

Update the CSS custom properties in src/index.css and corresponding Tailwind config in tailwind.config.ts.

Adding New Components

Create components in src/components/ and follow the existing design system patterns.

πŸ“± Responsive Design

The website is fully responsive with breakpoints:

  • Mobile: < 768px
  • Tablet: 768px - 1024px
  • Desktop: > 1024px

🎯 Form Validation

Registration and authentication forms include:

  • Email format validation
  • Password strength requirements
  • Required field validation
  • Real-time error messages
  • Success confirmations

πŸ”’ Security Features

  • Input sanitization
  • Form validation
  • Secure payment form (mock implementation)
  • Protected routes (when authentication is integrated)

🌟 Performance Optimizations

  • Lazy loading for images
  • Code splitting with React Router
  • Optimized bundle size with Vite
  • Efficient re-renders with React hooks
  • CSS optimizations with Tailwind

🀝 Contributing

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

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ“§ Contact

For questions or support, please contact:

πŸ™ Acknowledgments

  • shadcn/ui for the component library
  • Lucide React for the icon set
  • Tailwind CSS for the styling framework
  • React team for the amazing framework

HackTech 2025 - Building the future through innovation and collaboration. πŸš€

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages