ReactProject

byPulicheri Srinandini

Project Title: LiGHT Website Clone โ€“ Multi-Page React Application (Task 3) ๐Ÿงฉ Objective: Build a fully responsive multi-page React application using Vite that replicates the official LiGHT website. Reference Website: ๐Ÿ‘‰ https://www.light.gyws.org/members โš™๏ธ Tech Stack Requirements: React (Vite setup) React Router DOM (for navigation) useState, useEffect, useRef (where needed) CSS / Tailwind CSS (no Bootstrap allowed) Data-driven components using .map() ๐Ÿ“„ Pages to Build (Minimum 5) 1. ๐Ÿ  Home (/) Hero section / slider Animated counters (centers, states, members) Featured sections / cards Call-to-action buttons 2. ๐Ÿ‘ฅ Members (/members) ๐Ÿ‘‰ Data must be fetched from: https://www.light.gyws.org/members Hierarchical member card layout Image + name + designation Senior Executive Members section Dynamic rendering using .map() Responsive grid layout 3. ๐Ÿ’ก Initiatives (/initiatives) Horizontal scroll carousels Featured initiatives section Card hover effects (scale + shadow) Clean UI similar to LiGHT website 4. ๐Ÿ“ž Contact (/contact) Contact form (Name, Email, Message) Form validation (React state-based) Toast / success notification Loading state on submit button 5. ๐Ÿ™‹ Join Us (/join) CTA-based layout Info cards (why join, benefits) Simple and clean UI 6. โ„น๏ธ About (/about) Organization overview Timeline / story section Mission & vision blocks ๐Ÿงฑ Project Requirements Reusable components: Navbar (active route highlight using useLocation) Footer Card components Button components Routing using React Router DOM Fully responsive design (mobile-first) Clean folder structure: src/ โ”œโ”€โ”€ components/ โ”œโ”€โ”€ pages/ โ”œโ”€โ”€ data/ โ”œโ”€โ”€ assets/ ๐Ÿ“Š Data Handling Rule (IMPORTANT) Store data in /data folder Fetch and map dynamically using .map() Example: members.map(member => <MemberCard ... />) โœจ Bonus Features (Optional but HIGH SCORE) Scroll animations (AOS / Framer Motion) Dark mode toggle (localStorage) Carousel swipe support (mobile) Page transitions Scroll-to-top button ๐Ÿš€ Deployment Deploy using Vercel or GitHub Pages Push code to GitHub repository ๐Ÿ“Œ Final Note: Focus on: UI structure similar to LiGHT website Clean component-based architecture No Bootstrap allowed

HomeMembersContactComponents
Home

Comments (0)

No comments yet. Be the first!

Home design preview
Setup: Init Vite Project
Setup: Configure Router
Home: Build Hero Slider
Home: Add Counters
Members: Fetch Data
Members: Render Cards
Initiatives: Build Carousel
Contact: Build Form
Contact: Add Validation
JoinUs: Design CTA
About: Add Timeline
Components: Build Navbar
Components: Build Footer
Deploy: Push to GitHub
Deploy: Launch Vercel