A modern, responsive hackathon landing page built with React 19 and Vite. The site showcases all the key information participants need — from registration and eligibility to challenges, rewards, and the event schedule.
| Section | Description |
|---|---|
| Navbar | Sticky navigation with smooth scroll links |
| Hero | Full-screen banner with tagline and visuals |
| About | Hackathon overview with live countdown timer |
| Eligibility | Who can participate |
| Process | Step-by-step participation guide |
| Challenges | Problem statements and tracks |
| Why Participate | Benefits and highlights |
| Schedule / Timeline | Key dates and milestones |
| Rewards | Prizes and recognition |
| Image Collage | Event gallery |
| FAQ | Frequently asked questions |
| Footer | Links and contact info |
- React 19
- Vite 8
- Plain CSS (per-component stylesheets)
- ESLint with
eslint-plugin-react-hooksandeslint-plugin-react-refresh
- Node.js ≥ 18
- npm ≥ 9
npm install
npm run devThe dev server starts at http://localhost:5173 with Hot Module Replacement enabled.
npm run buildOutput is placed in the dist/ folder.
npm run previewnpm run lintsrc/
├── components/
│ ├── About/
│ ├── Challenges/
│ ├── Eligibility/
│ ├── FAQ/
│ ├── Footer/
│ ├── Hero/
│ ├── ImageCollage/
│ ├── Navbar/
│ ├── Process/
│ ├── Rewards/
│ ├── ScheduleTimeline/
│ └── WhyParticipate/
├── assets/
├── App.jsx
├── App.css
├── main.jsx
└── index.css
Each component lives in its own folder alongside its CSS file, keeping styles scoped and easy to maintain.