Shots
Fund - Non Charity Template

Fund - Non Charity Template

A beautifully crafted hero template perfect for Charity SaaS businesses looking to showcase their innovative goals.

Our goal
empowering lives.

Fundraise at the speed of thought! Elvate you cause in just minute with our lightning-fast fundraising platform

Trusted by more than 5800+ communities.

Product Image
Providing meals to underprivileged children
Product Image
Organizing community clean-up events.
Product Image
Assisting families in need with moving and resettling
Product Image
Providing meals to underprivileged children
Product Image
Organizing community clean-up events.
Product Image
Assisting families in need with moving and resettling
Product Image
Providing meals to underprivileged children
Product Image
Organizing community clean-up events.
Product Image
Assisting families in need with moving and resettling
Product Image
Providing meals to underprivileged children
Product Image
Organizing community clean-up events.
Product Image
Assisting families in need with moving and resettling
Product Image
Offering school supplies and tutoring for disadvantaged students
Product Image
Supporting medical care for low-income families
Product Image
Offering free sports programs and equipment for kids
Product Image
Saving and caring for abandoned and stray animals
Product Image
Offering school supplies and tutoring for disadvantaged students
Product Image
Supporting medical care for low-income families
Product Image
Offering free sports programs and equipment for kids
Product Image
Saving and caring for abandoned and stray animals
Product Image
Offering school supplies and tutoring for disadvantaged students
Product Image
Supporting medical care for low-income families
Product Image
Offering free sports programs and equipment for kids
Product Image
Saving and caring for abandoned and stray animals
Product Image
Offering school supplies and tutoring for disadvantaged students
Product Image
Supporting medical care for low-income families
Product Image
Offering free sports programs and equipment for kids
Product Image
Saving and caring for abandoned and stray animals

Overview

The bold, clean typography design effectively communicates the organization's goal of "empowering lives" in a clear and impactful manner. The use of a neutral, dark color scheme creates a sense of sophistication and seriousness, which aligns well with the gravity of the mission. This ensures users quickly understand the platform’s purpose and how they can get involved.

Key Components

Supporting Components

This template is crafted with TypeScript, Tailwind, and shadcn, along with MagicUI. For the marquee effect showcasing funding activities, I sourced the code from MagicUI, so you can easily copy it from there.

// activity-card.tsx
import { Marquee } from "../demo2/marquee";
import { cn } from "@/lib/utils";
import { Card } from "@/components/ui/card";
 
const reviews = [
  {
    id: 1,
    body: "Providing meals to underprivileged children",
    img: "https://images.unsplash.com/photo-1488521787991-ed7bbaae773c?q=80&w=2940&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
  },
  {
    id: 2,
    body: "Organizing community clean-up events.",
    img: "https://images.unsplash.com/photo-1616680214084-22670de1bc82?q=80&w=2940&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
  },
  {
    id: 3,
    body: "Assisting families in need with moving and resettling",
    img: "https://images.unsplash.com/photo-1610064094685-2015f42d8586?q=80&w=2732&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
  },
  {
    id: 4,
    body: "Offering school supplies and tutoring for disadvantaged students",
    img: "https://images.unsplash.com/flagged/photo-1574098335395-18cf525e45d6?q=80&w=2940&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
  },
  {
    id: 5,
    body: "Supporting medical care for low-income families",
    img: "https://images.pexels.com/photos/263337/pexels-photo-263337.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2",
  },
  {
    id: 6,
    body: "Offering free sports programs and equipment for kids",
    img: "https://images.unsplash.com/photo-1593101635261-8d3ba345e570?q=80&w=2787&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
  },
  {
    id: 7,
    body: "Saving and caring for abandoned and stray animals",
    img: "https://images.pexels.com/photos/8576736/pexels-photo-8576736.jpeg?auto=compress&cs=tinysrgb&w=800",
  },
];
 
const firstRow = reviews.slice(0, reviews.length / 2);
const secondRow = reviews.slice(reviews.length / 2);
 
const ReviewCard = ({ img, body, id }: { img: string; body: string; id: number }) => {
  return (
    <Card className="w-full max-w-xs rounded-none flex md:flex-col items-center">
      <div className="flex flex-row items-center md:gap-2">
        <img alt="Product Image" width={400} height={350} src={img} className="aspect-square object-cover" />
      </div>
      <blockquote className=" md:p-2 text-sm text-center">{body}</blockquote>
    </Card>
  );
};
 
export function MarqueeDemoVertical() {
  return (
    <div className="relative flex h-screen w-full flex-row items-center justify-center overflow-hidden rounded-lg  bg-background md:shadow-xl">
      <Marquee pauseOnHover vertical className="[--duration:20s]">
        {firstRow.map((review) => (
          <ReviewCard key={review.id} {...review} />
        ))}
      </Marquee>
      <Marquee reverse pauseOnHover vertical className="[--duration:20s]">
        {secondRow.map((review) => (
          <ReviewCard key={review.id} {...review} />
        ))}
      </Marquee>
      <div className="pointer-events-none absolute inset-x-0 top-0 h-1/3 bg-gradient-to-b from-white dark:from-background"></div>
      <div className="pointer-events-none absolute inset-x-0 bottom-0 h-1/3 bg-gradient-to-t from-white dark:from-background"></div>
    </div>
  );
}
 
export function MarqueeDemoHorizontal() {
  return (
    <div className="relative flex h-[500px] w-full flex-col items-center justify-start overflow-hidden  md:shadow-xl">
      <Marquee pauseOnHover className="[--duration:20s]">
        {firstRow.map((review) => (
          <ReviewCard key={review.id} {...review} />
        ))}
      </Marquee>
      <Marquee reverse pauseOnHover className="[--duration:20s]">
        {secondRow.map((review) => (
          <ReviewCard key={review.id} {...review} />
        ))}
      </Marquee>
      <div className="pointer-events-none absolute inset-y-0 left-0 w-1/3 bg-gradient-to-r from-white dark:from-background"></div>
      <div className="pointer-events-none absolute inset-y-0 right-0 w-1/3 bg-gradient-to-l from-white dark:from-background"></div>
    </div>
  );
}

As you can see, we have two functions: MarqueeDemoVertical and MarqueeDemoHorizontal. We use the vertical function for desktop sizes and the horizontal one for mobile sizes

Now the hero section ready to use
Stay tune for more🚀