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!

Architecture

No Services Diagrams Yet

Architecture diagrams will be automatically generated when the Project Manager creates tasks for your project.

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