Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: [lw] free tools #297

Open
wants to merge 33 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 16 commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
abbd673
checkpoint
tunny17 May 2, 2024
f7022f1
checkpoint
tunny17 May 2, 2024
6580b92
feat: Create free tools page
tunny17 May 3, 2024
362f4d5
responsiveness fix
tunny17 May 3, 2024
c881926
rename free-tools to tools
rotimi-best May 7, 2024
d5b77fe
add slug
rotimi-best May 7, 2024
715da7f
feat: Random name picker
tunny17 May 7, 2024
4887d31
quick fix
tunny17 May 7, 2024
aeff946
PR Fixes
tunny17 May 7, 2024
5b18318
Merge branch 'classroomio-issue-282' of https://github.com/rotimi-bes…
tunny17 May 7, 2024
954d666
PR Fixes
tunny17 May 7, 2024
487282d
Merge pull request #301 from rotimi-best/classroomio-issue-285
tunny17 May 7, 2024
e12d9db
- adjustments
tunny17 May 7, 2024
a48cba9
update env example
tunny17 May 7, 2024
2643592
remove base url
rotimi-best May 8, 2024
829404d
remove base url in .env.example
rotimi-best May 8, 2024
8987f75
fix type errors
rotimi-best May 8, 2024
3310df9
add og images
rotimi-best May 8, 2024
cb556d5
add signup cta to /tools layout
rotimi-best May 8, 2024
0314ec4
update cta
rotimi-best May 8, 2024
6b228ae
add socials avatar
rotimi-best May 8, 2024
deef749
add meta tags
rotimi-best May 8, 2024
451e8d3
feat: tic tac toe (#307)
tunny17 May 15, 2024
d2cdb7f
feat: Implement Timed Activity Tool (#316)
tunny17 May 21, 2024
0d77ee9
Merge branch 'main' of https://github.com/rotimi-best/classroomio int…
rotimi-best May 21, 2024
c8efd3a
update tagline for tools page
rotimi-best May 21, 2024
02dbd9a
Merge branch 'main' of https://github.com/rotimi-best/classroomio int…
rotimi-best May 25, 2024
d7e9315
feat: Add Free Section to Landing Page (#332)
tunny17 Jun 30, 2024
2fa2852
feat: Progress Report Tool (#329)
tunny17 Jul 1, 2024
aada132
feat: Implement Bottom menu (#341)
Chifez Jul 1, 2024
92c162f
Merge branch 'main' of https://github.com/rotimi-best/classroomio int…
rotimi-best Jul 1, 2024
abd0a07
remove logout
rotimi-best Jul 1, 2024
3d91607
change tagline
rotimi-best Jul 1, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 17 additions & 6 deletions apps/classroomio-com/src/lib/Navigation/Navigation.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
<div
class="flex w-full justify-between items-center py-6 border-b-[1px] md:px-12 px-5 fixed top-0 z-[3000] filter backdrop-blur-xl shadow-sm bg-white"
>
<a href="/" class="w-[20%]">
<a href="/" class="w-[10%]">
<div class="flex items-center w-full">
<img
loading="lazy"
Expand All @@ -60,7 +60,7 @@
</div>
</a>

<nav class="w-[40%] hidden md:hidden lg:block">
<nav class="w-[50%] hidden md:hidden lg:block">
<ul class="flex items-center justify-between w-full gap-2">
<!-- -->
<li class="text-gray-800 font-semibold text-sm cursor-pointer relative">
Expand Down Expand Up @@ -104,13 +104,16 @@
<li class="text-gray-800 font-semibold text-sm cursor-pointer">More features</li>
</a> -->
<!-- Pricing -->
<a href="/tools">
<li class="text-gray-800 font-semibold text-sm cursor-pointer">Free Tools</li>
</a>
<a href="/pricing">
<li class="text-gray-800 font-semibold text-sm cursor-pointer">Pricing</li>
</a>
<!-- Docs -->
<!-- Docs
<a href="/docs" target="_blank">
<li class="text-gray-800 font-semibold text-sm cursor-pointer">Docs</li>
</a>
</a>-->
<!-- Blog -->
<a href="/blog">
<li class="text-gray-800 font-semibold text-sm cursor-pointer">Blog</li>
Expand Down Expand Up @@ -197,6 +200,14 @@
</div>
{/if}
</li>
<!-- Free Tools -->
<a
class="text-gray-800 font-semibold text-sm md:text-lg cursor-pointer hover:bg-gray-100 py-3 px-4 rounded-xl w-full"
on:click={handleShowNav}
href="/tools"
>
<li>Free Tools</li>
</a>
<!-- Pricing -->
<a
class="text-gray-800 font-semibold text-sm md:text-lg cursor-pointer hover:bg-gray-100 py-3 px-4 rounded-xl w-full"
Expand All @@ -205,15 +216,15 @@
>
<li>Pricing</li>
</a>
<!-- Docs -->
<!-- Docs
<a
class="text-gray-800 font-semibold text-sm md:text-lg cursor-pointer hover:bg-gray-100 py-3 px-4 rounded-md w-full"
on:click={handleShowNav}
href="/docs"
target="_blank"
>
<li>Docs</li>
</a>
</a> -->

<!-- Blog -->
<a
Expand Down
4 changes: 2 additions & 2 deletions apps/classroomio-com/src/routes/teach/+page.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@
<a
href="/teach/register"
target="_blank"
class="w-full block text-center lg:w-[30%] py-3 text-base text-white rounded-md bg-[#1D4ED8]"
class="w-full block text-center lg:w-[30%] py-3 text-base text-white rounded-md bg-blue-700"
>
Register
</a>
Expand Down Expand Up @@ -169,7 +169,7 @@
<a
href="/teach/register"
target="_blank"
class="w-full lg:max-w-[20%] py-3 text-base text-white rounded-md bg-[#1D4ED8] text-center"
class="w-full lg:max-w-[20%] py-3 text-base text-white rounded-md bg-blue-700 text-center"
>
Get Started
</a>
Expand Down
1 change: 1 addition & 0 deletions apps/classroomio-com/src/routes/tools/+layout.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export const prerender = false;
139 changes: 139 additions & 0 deletions apps/classroomio-com/src/routes/tools/+page.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
<script>
import PageHeader from '$lib/PageHeader/PageHeader.svelte';

const tools = [
{
src: '/free-tools/name-picker.svg',
title: 'Random Name Picker',
subText: 'Effortlessly choose names for class participation or group activities',
slug: 'name-picker',
show: true
},
{
src: '/free-tools/activity-timer.svg',
title: 'Timed Activity Timer',
subText:
'Stay on track and enhance productivity with our customizable timer for timed tasks, quizzes, and study sessions',
slug: 'timer',
show: true
},
{
src: '/free-tools/tic-tac.svg',
title: 'Tic tac toe game',
subText:
"More than just a game; it's an educational ool that teaches pattern recognition, and decision-making.",
slug: 'tic-tac-toe',
show: true
},
{
src: '/free-tools/question-of-the-day.svg',
title: 'Question of the day ',
subText:
"Find thought-provoking 'Question of the Day' to spark discussions and promote critical thinking",
slug: 'question-of-the-day',
show: true
},
{
src: '/free-tools/waec.svg',
title: 'WAEC Practice tool',
subText: 'Ace your WAEC exams with comprehensive study materials, past questions',
slug: 'waec',
show: false
},
{
src: '/free-tools/jamb.svg',
title: 'JAMB Practice tool',
subText:
'Prepare for JAMB with past questions and instant feedback for effective exam readiness',
slug: 'jamb',
show: false
}
].filter((item) => item.show);
</script>

<svelte:head>
<title>Free Tools | ClassroomIO</title>
<meta property="og:image" itemprop="image" content="" />
<meta property="og:title" content="Free Tools" />
<meta
property="og:description"
content="At ClassroomIO, we have built a suit of tools for anyone to use freely when training their students"
/>

<meta property="og:image:secure_url" itemprop="image" content="" />

<meta name="twitter:title" content="Free Tools" />
<meta
name="twitter:description"
content="At ClassroomIO, we have built a suit of tools for anyone to use freely when training their students"
/>
<meta name="twitter:image" content="" />
</svelte:head>

<section>
<PageHeader>
<div class="text-left md:text-center md:w-2/4 px-7 md:p-0 mx-auto">
<h1 class="text-5xl md:text-6xl font-bold">
Explore our free <span class="text-blue-700">tools</span>
</h1>
<p class="my-4 md:my-8">
Innovative tools to help you aid you example preparation, as well as making learning more
fun for students and educator looking for engaging resources.
</p>

<div class="flex relative md:w-[50%] my-3 md:mt-10 mx-auto">
<img
class="w-[18%] rounded-full border hover:scale-110 transition-all hover:z-50 absolute left-0 z-0"
src="/free-tools/waec.svg"
alt="Waec logo"
/>
<img
class="w-[18%] rounded-full border hover:scale-110 transition-all hover:z-50 absolute left-[50px] z-10"
src="/free-tools/question-of-the-day.svg"
alt="Question of the day logo"
/>
<img
class="w-[18%] rounded-full border hover:scale-110 transition-all hover:z-50 absolute left-[100px] z-20"
src="/free-tools/activity-timer.svg"
alt="Activity timer logo"
/>
<img
class="w-[18%] rounded-full border hover:scale-110 transition-all hover:z-50 absolute left-[150px] z-30"
src="/free-tools/name-picker.svg"
alt="Name picker logo"
/>
<img
class="w-[18%] rounded-full border hover:scale-110 transition-all hover:z-50 absolute left-[200px] z-40"
src="/free-tools/tic-tac.svg"
alt="Tic tac logo"
/>
<img
class="w-[18%] rounded-full border hover:scale-110 transition-all hover:z-50 absolute left-[250px] z-50"
src="/free-tools/jamb.svg"
alt="Jamb logo"
/>
</div>
</div>
</PageHeader>

<div class="p-10 px-2 md:px-0">
<h1 class="text-center font-bold text-3xl">Featured Tools</h1>

<div class="flex justify-evenly gap-y-8 flex-wrap w-full md:w-[70%] mt-10 mx-auto">
{#each tools as tool}
<a
href="/tools/{tool.slug}"
class="w-full flex md:max-w-[370px] border rounded-md shadow-sm"
>
<img class="w-[30%] rounded-l-md" src={tool.src} alt="" />
<div class="bg-[#F5F8FE] p-5 rounded-r-md">
<h1 class="font-bold text-sm md:text-base">{tool.title}</h1>
<p class="text-xs text-gray-600 mt-1.5">
{tool.subText}
</p>
</div>
</a>
{/each}
</div>
</div>
</section>
Loading