Files
classroomio/apps/course-app/src/routes/+page.svelte
T

275 lines
9.3 KiB
Svelte
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<script lang="ts">
import { CardBody, CardContainer } from '$lib/components/animation/card';
import { BlurFade } from '$lib/components/animation/blurfade';
import { BlurIn } from '$lib/components/animation/blurin';
import { Button } from '$lib/components/ui/button';
import { TemplateCard, CustomTemplate } from '$lib/components/template-card';
import { Meteors } from '$lib/components/animation/meteors';
import { Separator } from '$lib/components/ui/separator';
import { BorderBeam } from '$lib/components/animation/border-beam';
import { ShimmerButton } from '$lib/components/animation/shimmerbutton';
import { BuyTemplate } from '$lib/components/buy-template';
import { Sparkle } from '$lib/components/animation/sparkle';
import { HeroVideoDialog } from '$lib/components/animation/hero-video-dialog';
const templates = [
{
name: 'Bootcamps',
image: 'https://cdn.courseapp.oncws.com/templates/bootcamp-template.png',
url: 'https://bootcamp.courseapp.oncws.com',
github: 'https://github.com/classroomio/classroomio'
},
{
name: 'Cal',
image: 'https://cdn.courseapp.oncws.com/templates/cal-template.png',
url: 'https://cal.courseapp.oncws.com',
github: 'https://github.com/classroomio/classroomio'
},
{
name: 'Classic',
image: 'https://cdn.courseapp.oncws.com/templates/classic-template.png',
url: 'https://classic.courseapp.oncws.com',
github: 'https://github.com/classroomio/classroomio'
},
{
name: 'Examprep',
image: 'https://cdn.courseapp.oncws.com/templates/examprep-template.png',
url: 'https://examprep.courseapp.oncws.com',
github: 'https://github.com/classroomio/classroomio'
},
{
name: 'Minimal',
image: 'https://cdn.courseapp.oncws.com/templates/minimal-template.png',
url: 'https://minimal.courseapp.oncws.com',
github: 'https://github.com/classroomio/classroomio'
},
{
name: 'PostHog',
image: 'https://cdn.courseapp.oncws.com/templates/posthog-template.png',
url: 'https://posthog.courseapp.oncws.com',
github: 'https://github.com/classroomio/classroomio'
},
{
name: 'Webflow',
image: 'https://cdn.courseapp.oncws.com/templates/webflow-template.png',
url: 'https://webflow.courseapp.oncws.com',
github: 'https://github.com/classroomio/classroomio'
}
];
const features = [
'Beautiful templates you can choose from',
'Create as many courses as you want',
'Write courses with Markdown',
'Embed videos, slides, and other media',
'Deploy to Vercel, Netlify or wherever you want.'
];
const examples = [
{
name: 'Webflow',
url: 'https://university.webflow.com'
},
{
name: 'Hubspot',
url: 'https://academy.hubspot.com'
},
{
name: 'Atlassian',
url: 'https://university.atlassian.com'
},
{
name: 'Framer',
url: 'https://framer.university/'
}
];
</script>
<!-- Hero -->
<section class="my-5 w-full md:my-0">
<div>
<CardContainer className="md:px-20">
<CardBody
className="py-10 max-w-4xl mx-auto flex flex-col items-center justify-center px-30 gap-2 md:gap-5"
>
<BlurIn
class="pointer-events-none flex max-w-2xl flex-col items-center whitespace-pre-wrap bg-gradient-to-b from-black to-gray-300/80 bg-clip-text text-center text-2xl font-semibold leading-none tracking-tighter text-transparent md:mb-4 md:block md:text-4xl lg:text-6xl"
>
Create a <span class="font-mono italic text-blue-700">Course</span>
<span>Site for your Product in</span>
<span class="ml-1 font-mono italic text-blue-700">MINUTES</span>
</BlurIn>
<BlurFade delay={0.25}>
<p class="text-md max-w-[500px] text-center">
With our prebuilt templates, you can setup a fully functional course website for your product & idea in minutes.<br />
<span>
Similar to the likes of
{#each examples as example}
<Button
variant="link"
target="_blank"
rel="noopener noreferrer"
class="mx-1 h-fit p-0 underline"
href={example.url}
>
{example.name}
</Button>
{/each}
</span>
</p>
<div class="mt-4 flex flex-col items-center justify-center gap-4 md:flex-row">
<Button
class="w-full md:w-auto"
variant="secondary"
target="_blank"
rel="noopener noreferrer"
href="/npm"
>
Install Template
</Button>
<BuyTemplate ctaLabel="Buy A Custom Template" ctaClass="w-full md:w-auto" />
</div>
</BlurFade>
</CardBody>
<section
class="relative mx-auto my-4 flex max-w-5xl flex-col items-center justify-center px-7"
>
<div class="relative overflow-hidden rounded-2xl p-1">
<BorderBeam />
<HeroVideoDialog
animationStyle="from-right"
videoSrc="https://www.youtube.com/embed/P2I2HoyrjVo"
thumbnailSrc="https://cdn.courseapp.oncws.com/courseapp-og.png"
thumbnailAlt="Courseapp by ClassroomIO – Create your SAAS Academy in Minutes"
/>
</div>
</section>
<!-- </BlurFade> -->
</CardContainer>
</div>
</section>
<!-- Hero End -->
<!-- Templates -->
<section id="templates" class="my-5 w-full pt-0 md:my-0 md:pt-24">
<div class="px-4 md:container">
<h2 class="mb-5 text-center text-3xl font-semibold md:mb-20 md:text-start md:text-5xl">
Browse Templates
</h2>
<BlurFade delay={0.25 * 2}>
<div
class="grid max-w-6xl grid-cols-1 place-items-center gap-4 sm:grid-cols-2 lg:grid-cols-3"
>
{#each templates as template}
<TemplateCard {template} />
{/each}
<CustomTemplate />
</div>
</BlurFade>
</div>
</section>
<!-- Templates End -->
<Separator class="my-5 md:mt-20" />
<!-- Features -->
<section id="features" class="m-5 w-full px-4 pt-0 md:mb-10 md:mt-0 md:pt-24">
<div class="font-drawn mx-auto flex max-w-4xl flex-col items-center">
<h2 class="mb-2 text-center text-3xl font-semibold md:mb-10 md:text-start md:text-5xl">
Features
</h2>
<ul>
{#each features as feature}
<li class="text-md mb-2 list-decimal md:text-2xl">
<Sparkle text={feature} />
</li>
{/each}
</ul>
</div>
</section>
<!-- Features End -->
<!-- <Separator class="my-5 md:my-20" />
<section class="my-5 w-full">
<div class="mx-auto flex max-w-4xl flex-col items-center">
<blockquote class="twitter-tweet">
<p lang="en" dir="ltr">
so cool to see an ecosystem evolving around <a
href="https://twitter.com/calcom?ref_src=twsrc%5Etfw">@calcom</a
><br /><br />my dream is one day people will have &quot;<a href="https://t.co/Cc8su8YPuu"
>https://t.co/Cc8su8YPuu</a
>
engineer&quot; as a job description, the same way you find &quot;Wordpress engineer&quot; on
indeed<br /><br />&quot;<a href="https://t.co/j2iMUvRyYq">https://t.co/j2iMUvRyYq</a>
university&quot; built by
<a href="https://twitter.com/rotimi_best?ref_src=twsrc%5Etfw">@rotimi_best</a>
starts with… <a href="https://t.co/u7bXZyIn2b">https://t.co/u7bXZyIn2b</a>
<a href="https://t.co/xEJshHO3zT">pic.twitter.com/xEJshHO3zT</a>
</p>
&mdash; Peer Richelsen — oss/acc (@peer_rich)<a
href="https://twitter.com/peer_rich/status/1861090126098571690?ref_src=twsrc%5Etfw"
>November 25, 2024</a
>
</blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
</section> -->
<Separator class="my-5 md:my-20" />
<!-- Home CTA -->
<section class="mb-20 w-full">
<BlurFade delay={0.25}>
<div class="m-5">
<!-- <h2 class="mb-10 text-center text-5xl font-semibold">
Up & Running <span class="font-mono italic text-blue-700">MINUTES</span>
</h2> -->
<div
class="relative mx-auto h-fit w-full overflow-hidden rounded-lg border bg-neutral-800 px-10 py-20 text-center shadow-2xl md:max-w-3xl md:px-20 md:py-40"
>
<Meteors number={30} />
<div class="z-30">
<h1 class="mb-5 text-2xl font-semibold text-white md:text-5xl">
Kickstart Your Customer Education Journey
</h1>
<div class=" flex items-center justify-center">
<ShimmerButton href="/npm" target="_blank" rel="noopener noreferrer" class="shadow-2xl">
<span
class="whitespace-pre-wrap text-center text-sm font-medium leading-none tracking-tight text-white lg:text-lg dark:from-white dark:to-slate-900/10"
>
Learn More
</span>
</ShimmerButton>
</div>
</div>
</div>
</div>
</BlurFade>
</section>
<!-- Home CTA End -->
<Separator class="mt-5 md:mt-20" />
<!-- Footer -->
<section class="my-10 w-full">
<div class="">
<p class="text-center text-sm text-neutral-500">
Made with ❤️ by <a href="https://git.new/class" target="_blank" rel="noopener noreferrer">
classroomio
</a>
</p>
</div>
</section>
<!-- Footer End -->