A modern, responsive hackathon registration website built with React, TypeScript, Tailwind CSS, and featuring a futuristic technical design.
- 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
- 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
- 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
- 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
The hero section features an animated background, countdown timer, and clear call-to-action buttons.
Comprehensive form supporting both individual and team registrations with validation.
Mock payment gateway with secure form design and order summary.
Interactive participant data with filtering, search, and responsive card layouts.
- Node.js (version 18 or higher)
- npm or yarn package manager
-
Clone the repository
git clone <your-repository-url> cd hacktech-2025
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:8080to view the application
npm run buildThe built files will be in the dist directory, ready for deployment.
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
- 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%))
.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
- Create a new component in the
src/pages/directory - Add the route to
src/App.tsx - Update navigation in
src/components/Navbar.tsx
Update the CSS custom properties in src/index.css and corresponding Tailwind config in tailwind.config.ts.
Create components in src/components/ and follow the existing design system patterns.
The website is fully responsive with breakpoints:
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
Registration and authentication forms include:
- Email format validation
- Password strength requirements
- Required field validation
- Real-time error messages
- Success confirmations
- Input sanitization
- Form validation
- Secure payment form (mock implementation)
- Protected routes (when authentication is integrated)
- Lazy loading for images
- Code splitting with React Router
- Optimized bundle size with Vite
- Efficient re-renders with React hooks
- CSS optimizations with Tailwind
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-feature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/new-feature) - Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or support, please contact:
- Email: support@hacktech2025.com
- Website: [Your Website URL]
- 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. π