OperationCode/front-end

View on GitHub
pages/index.tsx

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import Head from 'components/head';
import HeroBanner from 'components/HeroBanner/HeroBanner';
import Content from 'components/Content/Content';
import JoinSection from 'components/ReusableSections/JoinSection/JoinSection';
import SponsorsSection from 'components/ReusableSections/SponsorsSection/SponsorsSection';
import SuccessStory from 'components/SuccessStory/SuccessStory';
import Heading from 'components/Heading/Heading';
import LinkButton from 'components/Buttons/LinkButton/LinkButton';
import successStories from 'common/constants/successStories';
import { s3 } from 'common/constants/urls';
import styles from 'styles/index.module.css';

function Home() {
  return (
    <div className={styles.Home}>
      <Head title="Home" />

      <HeroBanner
        className={styles.hero}
        backgroundImageSource={`${s3}redesign/heroBanners/homepage.jpg`}
        isFullViewportHeight
        title="Build The Future"
      >
        <div className={styles.heroText}>
          <p>
            We&apos;re the largest community of military veterans, service members, and spouses
            committed to becoming software developers with the help of mentors, scholarships, and
            our tech partners.
          </p>
        </div>

        <div className={styles.ctaContainer}>
          <LinkButton href="/about">Learn More</LinkButton>
          <LinkButton href="/join">Join Us</LinkButton>
        </div>
      </HeroBanner>

      <Content
        theme="gray"
        columns={[
          <div className={styles.mission}>
            <Heading text="Our Mission" hasTitleUnderline />
            <p>
              We serve our veterans, service members, and their families, work alongside their
              journey through the tech industry, and help them thrive in their careers to code a
              better future.
            </p>
          </div>,
        ]}
      />

      <Content
        title="Success Stories"
        columns={successStories.map(story => (
          <SuccessStory {...story} key={story.title} />
        ))}
        className="pb-24"
      />

      <SponsorsSection />

      <JoinSection />
    </div>
  );
}

export default Home;