SocialShare / frontend /src /pages /GetInvolved.jsx
NitinBot002's picture
Initial commit with all project files
f4854a1
import { Helmet } from 'react-helmet-async';
import { Link } from 'react-router-dom';
import { motion } from 'framer-motion';
import { HiHeart, HiUserGroup, HiHand, HiSparkles } from 'react-icons/hi';
const ways = [
{
icon: <HiHeart size={32} />,
title: 'Make a Donation',
desc: 'Donate securely via our donation page or use UPI / Bank Transfer. Every contribution creates real impact.',
link: '/donate',
btnText: 'Donate Now',
color: '#EC4899',
bg: '#fdf2f8',
},
{
icon: <HiUserGroup size={32} />,
title: 'Become a Volunteer',
desc: 'Contact us to contribute your time or expertise. Together, we can make a difference on the ground.',
link: '/volunteer',
btnText: 'Join Us',
color: '#2D6A4F',
bg: '#ecfdf5',
},
{
icon: <HiHand size={32} />,
title: 'Request Help',
desc: 'In need of support? Submit a help request and our team will reach out.',
link: '/help-request',
btnText: 'Get Help',
color: '#3B82F6',
bg: '#eff6ff',
},
{
icon: <HiSparkles size={32} />,
title: 'Corporate Partnership',
desc: 'Corporate CSR partnerships aligned with the Companies Act. Let\'s create large-scale impact together.',
link: '/contact',
btnText: 'Partner With Us',
color: '#F59E0B',
bg: '#fffbeb',
},
];
export default function GetInvolved() {
return (
<>
<Helmet>
<title>Get Involved — Social Share and Care Foundation</title>
</Helmet>
<section className="about-hero">
<div className="about-hero__bg" />
<div className="container">
<motion.div className="about-hero__content" initial={{ opacity: 0, y: 30 }} animate={{ opacity: 1, y: 0 }}>
<span className="section-header__tag">🤝 Get Involved</span>
<h1 className="about-hero__title">Join the Movement</h1>
<p className="about-hero__subtitle">
There are many ways to make a difference. Choose what works for you.
</p>
</motion.div>
</div>
</section>
<section className="section">
<div className="container">
<div style={{ display: 'grid', gridTemplateColumns: 'repeat(auto-fit, minmax(280px, 1fr))', gap: '2rem' }}>
{ways.map((item, i) => (
<motion.div
key={item.title}
className="card"
style={{ padding: '2.5rem', textAlign: 'center' }}
initial={{ opacity: 0, y: 20 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true }}
transition={{ delay: i * 0.1 }}
>
<div style={{
width: 72, height: 72, borderRadius: '16px', background: item.bg,
color: item.color, display: 'inline-flex', alignItems: 'center',
justifyContent: 'center', marginBottom: '1.25rem'
}}>
{item.icon}
</div>
<h3 style={{ fontSize: '1.25rem', marginBottom: '0.75rem' }}>{item.title}</h3>
<p style={{ color: '#6B7280', lineHeight: '1.7', marginBottom: '1.5rem' }}>{item.desc}</p>
<Link to={item.link} className="btn btn--primary btn--sm">
{item.btnText}
</Link>
</motion.div>
))}
</div>
</div>
</section>
</>
);
}