├── README.md ├── .eslintrc.json ├── public ├── files │ ├── rule.pdf │ ├── brochure.pdf │ ├── timeLine.pdf │ └── submission.pdf └── source │ ├── about.jpg │ ├── navin.jpg │ ├── sys.jpg │ ├── krishna.jpg │ ├── nirmal.JPG │ └── sriram.jpg ├── pdf.d.ts ├── postcss.config.js ├── lib └── utils.ts ├── components ├── ui │ ├── aspect-ratio.tsx │ ├── skeleton.tsx │ ├── collapsible.tsx │ ├── label.tsx │ ├── textarea.tsx │ ├── separator.tsx │ ├── progress.tsx │ ├── toaster.tsx │ ├── input.tsx │ ├── sonner.tsx │ ├── checkbox.tsx │ ├── slider.tsx │ ├── switch.tsx │ ├── badge.tsx │ ├── tooltip.tsx │ ├── hover-card.tsx │ ├── popover.tsx │ ├── avatar.tsx │ ├── toggle.tsx │ ├── radio-group.tsx │ ├── alert.tsx │ ├── scroll-area.tsx │ ├── resizable.tsx │ ├── toggle-group.tsx │ ├── button.tsx │ ├── tabs.tsx │ ├── accordion.tsx │ ├── card.tsx │ ├── input-otp.tsx │ ├── calendar.tsx │ ├── breadcrumb.tsx │ ├── pagination.tsx │ ├── table.tsx │ ├── drawer.tsx │ ├── dialog.tsx │ ├── sheet.tsx │ ├── form.tsx │ ├── alert-dialog.tsx │ ├── toast.tsx │ ├── navigation-menu.tsx │ ├── command.tsx │ ├── select.tsx │ ├── carousel.tsx │ ├── context-menu.tsx │ ├── dropdown-menu.tsx │ ├── menubar.tsx │ └── chart.tsx ├── mode-toggle.tsx ├── theme-provider.tsx ├── countdown-timer.tsx ├── sections │ ├── contact-section.tsx │ ├── tracks-section.tsx │ ├── about-section.tsx │ ├── prizes-section.tsx │ ├── resources-section.tsx │ ├── faq-section.tsx │ ├── schedule-section.tsx │ └── judges-section.tsx ├── particles-background.tsx └── navbar.tsx ├── next.config.js ├── components.json ├── .gitignore ├── tsconfig.json ├── app ├── layout.tsx ├── globals.css └── page.tsx ├── package.json ├── tailwind.config.ts └── hooks └── use-toast.ts /README.md: -------------------------------------------------------------------------------- 1 | # HackXtreme -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /public/files/rule.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sriram2915/HackXtreme/HEAD/public/files/rule.pdf -------------------------------------------------------------------------------- /public/source/about.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sriram2915/HackXtreme/HEAD/public/source/about.jpg -------------------------------------------------------------------------------- /public/source/navin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sriram2915/HackXtreme/HEAD/public/source/navin.jpg -------------------------------------------------------------------------------- /public/source/sys.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sriram2915/HackXtreme/HEAD/public/source/sys.jpg -------------------------------------------------------------------------------- /pdf.d.ts: -------------------------------------------------------------------------------- 1 | declare module "*.pdf" { 2 | const value: string; 3 | export default value; 4 | } 5 | -------------------------------------------------------------------------------- /public/files/brochure.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sriram2915/HackXtreme/HEAD/public/files/brochure.pdf -------------------------------------------------------------------------------- /public/files/timeLine.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sriram2915/HackXtreme/HEAD/public/files/timeLine.pdf -------------------------------------------------------------------------------- /public/source/krishna.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sriram2915/HackXtreme/HEAD/public/source/krishna.jpg -------------------------------------------------------------------------------- /public/source/nirmal.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sriram2915/HackXtreme/HEAD/public/source/nirmal.JPG -------------------------------------------------------------------------------- /public/source/sriram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sriram2915/HackXtreme/HEAD/public/source/sriram.jpg -------------------------------------------------------------------------------- /public/files/submission.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sriram2915/HackXtreme/HEAD/public/files/submission.pdf -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { clsx, type ClassValue } from 'clsx'; 2 | import { twMerge } from 'tailwind-merge'; 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)); 6 | } 7 | -------------------------------------------------------------------------------- /components/ui/aspect-ratio.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | 3 | import * as AspectRatioPrimitive from '@radix-ui/react-aspect-ratio'; 4 | 5 | const AspectRatio = AspectRatioPrimitive.Root; 6 | 7 | export { AspectRatio }; 8 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | output: 'export', 4 | eslint: { 5 | ignoreDuringBuilds: true, 6 | }, 7 | images: { unoptimized: true }, 8 | }; 9 | 10 | module.exports = nextConfig; 11 | -------------------------------------------------------------------------------- /components/mode-toggle.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import { useEffect } from "react" 4 | import { useTheme } from "next-themes" 5 | 6 | export default function SetDarkMode() { 7 | const { setTheme } = useTheme() 8 | 9 | useEffect(() => { 10 | setTheme("dark") 11 | }, [setTheme]) 12 | 13 | return null 14 | } 15 | -------------------------------------------------------------------------------- /components/ui/skeleton.tsx: -------------------------------------------------------------------------------- 1 | import { cn } from '@/lib/utils'; 2 | 3 | function Skeleton({ 4 | className, 5 | ...props 6 | }: React.HTMLAttributes) { 7 | return ( 8 |
12 | ); 13 | } 14 | 15 | export { Skeleton }; 16 | -------------------------------------------------------------------------------- /components/theme-provider.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import { ThemeProvider as NextThemesProvider } from "next-themes" 5 | import { type ThemeProviderProps } from "next-themes/dist/types" 6 | 7 | export function ThemeProvider({ children, ...props }: ThemeProviderProps) { 8 | return {children} 9 | } -------------------------------------------------------------------------------- /components/ui/collapsible.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | 3 | import * as CollapsiblePrimitive from '@radix-ui/react-collapsible'; 4 | 5 | const Collapsible = CollapsiblePrimitive.Root; 6 | 7 | const CollapsibleTrigger = CollapsiblePrimitive.CollapsibleTrigger; 8 | 9 | const CollapsibleContent = CollapsiblePrimitive.CollapsibleContent; 10 | 11 | export { Collapsible, CollapsibleTrigger, CollapsibleContent }; 12 | -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "default", 4 | "rsc": true, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "tailwind.config.ts", 8 | "css": "app/globals.css", 9 | "baseColor": "neutral", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils", 16 | "ui": "@/components/ui", 17 | "lib": "@/lib", 18 | "hooks": "@/hooks" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | 22 | # debug 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | 27 | # local env files 28 | .env*.local 29 | 30 | # vercel 31 | .vercel 32 | 33 | # typescript 34 | *.tsbuildinfo 35 | next-env.d.ts 36 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "noEmit": true, 9 | "esModuleInterop": true, 10 | "module": "esnext", 11 | "moduleResolution": "bundler", 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "jsx": "preserve", 15 | "incremental": true, 16 | "plugins": [ 17 | { 18 | "name": "next" 19 | } 20 | ], 21 | "paths": { 22 | "@/*": ["./*"] 23 | } 24 | }, 25 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 26 | "exclude": ["node_modules"] 27 | } 28 | -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | 3 | import * as React from 'react'; 4 | import * as LabelPrimitive from '@radix-ui/react-label'; 5 | import { cva, type VariantProps } from 'class-variance-authority'; 6 | 7 | import { cn } from '@/lib/utils'; 8 | 9 | const labelVariants = cva( 10 | 'text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70' 11 | ); 12 | 13 | const Label = React.forwardRef< 14 | React.ElementRef, 15 | React.ComponentPropsWithoutRef & 16 | VariantProps 17 | >(({ className, ...props }, ref) => ( 18 | 23 | )); 24 | Label.displayName = LabelPrimitive.Root.displayName; 25 | 26 | export { Label }; 27 | -------------------------------------------------------------------------------- /components/ui/textarea.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | 3 | import { cn } from '@/lib/utils'; 4 | 5 | export interface TextareaProps 6 | extends React.TextareaHTMLAttributes {} 7 | 8 | const Textarea = React.forwardRef( 9 | ({ className, ...props }, ref) => { 10 | return ( 11 |