Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
4946e5d
Update hero text for CETify
prisha-11 Dec 15, 2025
84083ce
Update hero content for CETify
prisha-11 Dec 15, 2025
d77320c
Update hero content for CETify
prisha-11 Dec 15, 2025
cfc2c63
Remove generic template section
prisha-11 Dec 15, 2025
2560b9b
Update pricing to institute licensing model
prisha-11 Dec 15, 2025
df0adfa
Clean header menu for CETify
prisha-11 Dec 15, 2025
96b976c
Remove contact and newsletter section
prisha-11 Dec 15, 2025
452d38e
Remove contact and newsletter section
prisha-11 Dec 15, 2025
e3593c1
Simplify footer for CETify
prisha-11 Dec 15, 2025
9ac425d
Update header logo to CETify
prisha-11 Dec 15, 2025
8cc766f
Update footer logo to CETify
prisha-11 Dec 15, 2025
02b7867
update both button for cetify
prisha-11 Dec 17, 2025
7e2e916
Replace hero SVG with analytics dashboard image
prisha-11 Dec 17, 2025
0f70c6f
Replace About section image with CETify analytics dashboard
prisha-11 Dec 17, 2025
a166107
Replace About section image with CETify analytics dashboard
prisha-11 Dec 17, 2025
4e613ce
update image for cetify
prisha-11 Dec 17, 2025
3d47566
Add CET analytics dashboard image to About section
prisha-11 Dec 17, 2025
09ccb43
Fix Hero JSX structure and Tailwind class
prisha-11 Dec 17, 2025
669b8c5
prisha-11 Dec 17, 2025
28ae180
prisha-11 Dec 17, 2025
b29eb20
prisha-11 Dec 17, 2025
d8085a3
prisha-11 Dec 17, 2025
4aab65e
Update site metadata and Open Graph tags
prisha-11 Dec 20, 2025
db07c89
update contact info in cetify.in
prisha-11 Dec 20, 2025
b6d9bfc
update about page
prisha-11 Dec 20, 2025
4073be1
update contact in footer
prisha-11 Dec 20, 2025
0bd440b
update exam
prisha-11 Jan 2, 2026
be79179
commit
prisha-11 Jan 6, 2026
da4d125
hero section for b2c
prisha-11 Feb 22, 2026
59f373a
hero section changes
prisha-11 Feb 22, 2026
8491234
Fix vercel build and update hero copy
prisha-11 Feb 24, 2026
1854ebc
Fix about page breadcrumb description prop for typescript build
prisha-11 Feb 24, 2026
af5c3d1
Add section 2 features content
prisha-11 Feb 24, 2026
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
Binary file added public/images/hero/analytics-dashboard-light.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/hero/analytics-dashboard.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file.
Empty file added src/app/Charts/TimeChart.tsx
Empty file.
Empty file added src/app/Charts/TopicHeatmap.tsx
Empty file.
8 changes: 4 additions & 4 deletions src/app/about/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import Breadcrumb from "@/components/Common/Breadcrumb";
import { Metadata } from "next";

export const metadata: Metadata = {
title: "About Page | Free Next.js Template for Startup and SaaS",
description: "This is About Page for Startup Nextjs Template",
title: "About Page | CETify",
description: "This is About Page for CETify",
// other metadata
};

Expand All @@ -15,10 +15,10 @@ const AboutPage = () => {
<>
<Breadcrumb
pageName="About Page"
description="Lorem ipsum dolor sit amet, consectetur adipiscing elit. In varius eros eget sapien consectetur ultrices. Ut quis dapibus libero."
description="Built exclusively for MHT-CET coaching institutes to improve performance with data-backed insights."
/>
<AboutSectionOne />
<AboutSectionTwo />
{/* <AboutSectionTwo /> */}
</>
);
};
Expand Down
Empty file added src/app/globals.css
Empty file.
48 changes: 37 additions & 11 deletions src/app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,28 +9,54 @@ import Hero from "@/components/Hero";
import Pricing from "@/components/Pricing";
import Testimonials from "@/components/Testimonials";
import Video from "@/components/Video";
import { Metadata } from "next";

export const metadata: Metadata = {
title: "Free Next.js Template for Startup and SaaS",
description: "This is Home for Startup Nextjs Template",
// other metadata

export const metadata = {
title: "CETify | Analytics for MHT-CET Coaching Institutes",
description:
"CETify is a B2B assessment and analytics platform for MHT-CET coaching institutes. Contact: admin@cetify.in",
openGraph: {
title: "CETify | Built for MHT-CET Coaching Institutes",
description:
"A faculty-focused analytics platform to identify batch weaknesses and improve CET performance.",
url: "https://cetify.in",
siteName: "CETify",
type: "website",
},
};


export default function Home() {
return (
<>
<ScrollUp />
<Hero />
<Features />
<Video />
<Brands />

<section className="py-16 bg-gray-50 dark:bg-gray-dark">
<div className="container text-center">
<h2 className="mb-4 text-2xl font-bold text-black dark:text-white">
Contact CETify
</h2>
<p className="mb-2 text-body-color dark:text-body-color-dark">
For institute demos, partnerships, or queries
</p>
<a
href="mailto:admin@cetify.in"
className="text-lg font-semibold text-primary hover:underline"
>
admin@cetify.in
</a>
</div>
</section>
{/* <Video /> */}
{/* <Brands /> */}
<AboutSectionOne />
<AboutSectionTwo />
<Testimonials />
{/* <AboutSectionTwo /> */}
{/* <Testimonials /> */}
<Pricing />
<Blog />
<Contact />
{/* <Blog /> */}
{/* <Contact /> */}
</>
);
}
52 changes: 52 additions & 0 deletions src/app/student/dashboard/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
"use client";

import Link from "next/link";

export default function StudentDashboard() {
return (
<div className="min-h-screen bg-gray-100 p-6">
<div className="max-w-6xl mx-auto">
{/* Header */}
<h1 className="text-3xl font-bold mb-2">Student Dashboard</h1>
<p className="text-gray-600 mb-8">
Welcome back! Track your performance and attempt new exams.
</p>

{/* Stats */}
<div className="grid grid-cols-1 md:grid-cols-3 gap-6 mb-10">
<div className="bg-white p-6 rounded-lg shadow">
<h3 className="text-sm text-gray-500">Exams Attempted</h3>
<p className="text-2xl font-bold mt-2">3</p>
</div>

<div className="bg-white p-6 rounded-lg shadow">
<h3 className="text-sm text-gray-500">Average Score</h3>
<p className="text-2xl font-bold mt-2">72%</p>
</div>

<div className="bg-white p-6 rounded-lg shadow">
<h3 className="text-sm text-gray-500">Best Rank</h3>
<p className="text-2xl font-bold mt-2">#12</p>
</div>
</div>

{/* Actions */}
<div className="bg-white p-6 rounded-lg shadow flex flex-col md:flex-row gap-4">
<Link
href="/student/test/123"
className="bg-blue-600 text-white px-6 py-3 rounded text-center hover:bg-blue-700"
>
Start New Exam
</Link>

<Link
href="/student/exams"
className="border border-gray-300 px-6 py-3 rounded text-center hover:bg-gray-50"
>
View Past Exams
</Link>
</div>
</div>
</div>
);
}
49 changes: 27 additions & 22 deletions src/components/About/AboutSectionOne.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ const AboutSectionOne = () => {
<div className="-mx-4 flex flex-wrap items-center">
<div className="w-full px-4 lg:w-1/2">
<SectionTitle
title="Crafted for Startup, SaaS and Business Sites."
paragraph="The main ‘thrust’ is to focus on educating attendees on how to best protect highly vulnerable business applications with interactive panel discussions and roundtables."
title="Built Exclusively for CET Coaching Institutes"
paragraph=""
mb="44px"
/>

Expand All @@ -35,35 +35,40 @@ const AboutSectionOne = () => {
>
<div className="mx-[-12px] flex flex-wrap">
<div className="w-full px-3 sm:w-1/2 lg:w-full xl:w-1/2">
<List text="Premium quality" />
<List text="Tailwind CSS" />
<List text="Use for lifetime" />
<List text="Designed for MHT-CET (PCM & PCB)" />
<List text="Institute-first model" />
<List text="Batch-level performance intelligence" />
</div>

<div className="w-full px-3 sm:w-1/2 lg:w-full xl:w-1/2">
<List text="Next.js" />
<List text="Rich documentation" />
<List text="Developer friendly" />
<List text="Faculty-focused insights" />
<List text="Works for 11th, 12th & Droppers" />
<List text="Student friendly" />
</div>
</div>
</div>
</div>

<div className="w-full px-4 lg:w-1/2">
<div className="relative mx-auto aspect-25/24 max-w-[500px] lg:mr-0">
<Image
src="/images/about/about-image.svg"
alt="about-image"
fill
className="mx-auto max-w-full drop-shadow-three dark:hidden dark:drop-shadow-none lg:mr-0"
/>
<Image
src="/images/about/about-image-dark.svg"
alt="about-image"
fill
className="mx-auto hidden max-w-full drop-shadow-three dark:block dark:drop-shadow-none lg:mr-0"
/>
</div>
<div className="relative mx-auto aspect-25/24 max-w-[500px] lg:mr-0">
{/* Light mode image */}
<Image
src="/images/hero/analytics-dashboard-light.jpg"
alt="CETify Analytics Dashboard Light"
width={700}
height={450}
className="block dark:hidden rounded-xl shadow-lg"
/>

{/* Dark mode image */}
<Image
src="/images/hero/analytics-dashboard.jpg"
alt="CETify Analytics Dashboard Dark"
width={700}
height={450}
className="hidden dark:block rounded-xl shadow-lg"
/>
</div>
</div>
</div>
</div>
Expand Down
Empty file.
Empty file.
Empty file added src/components/Exam/Timer.tsx
Empty file.
24 changes: 12 additions & 12 deletions src/components/Features/featuresData.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ const featuresData: Feature[] = [
<path d="M23.2222 0C22.6699 0 22.2222 0.447715 22.2222 1V12.3333C22.2222 12.8856 22.6699 13.3333 23.2222 13.3333H39C39.5523 13.3333 40 12.8856 40 12.3333V0.999999C40 0.447714 39.5523 0 39 0H23.2222ZM0 39C0 39.5523 0.447715 40 1 40H16.7778C17.3301 40 17.7778 39.5523 17.7778 39V27.6667C17.7778 27.1144 17.3301 26.6667 16.7778 26.6667H1C0.447716 26.6667 0 27.1144 0 27.6667V39ZM0 21.2222C0 21.7745 0.447715 22.2222 1 22.2222H16.7778C17.3301 22.2222 17.7778 21.7745 17.7778 21.2222V0.999999C17.7778 0.447714 17.3301 0 16.7778 0H1C0.447716 0 0 0.447715 0 1V21.2222Z" />
</svg>
),
title: "Crafted for Startups",
title: "QC-Verified CET Mock Tests",
paragraph:
"Tuae nam ex similique incidunt expedita exerci tationem laudantium. Repellendus quisquam numquam perferendis earum sapiente non tempore? Fugit repellat ut maiores.",
"Error-free, syllabus-aligned tests reviewed through strict quality checks.",
},
{
id: 2,
Expand All @@ -27,9 +27,9 @@ const featuresData: Feature[] = [
<path d="M19.408 28.931C19.7603 29.1896 20.2396 29.1894 20.5918 28.9306L36.3556 17.3466L38.8979 15.4883C39.4437 15.0894 39.4446 14.275 38.8996 13.8749L20.5918 0.43445C20.2396 0.175911 19.7604 0.175913 19.4082 0.434452L1.09706 13.8774C0.553051 14.2767 0.552712 15.0892 1.09638 15.4891L3.62222 17.3466L19.408 28.931Z" />
</svg>
),
title: "High-quality Design",
title: "Faculty & Batch Analytics",
paragraph:
"Tuae nam ex similique incidunt expedita exerci tationem laudantium. Repellendus quisquam numquam perferendis earum sapiente non tempore? Fugit repellat ut maiores.",
"Identify weak chapters, pacing issues, and teaching gaps across batches.",
},
{
id: 3,
Expand All @@ -42,9 +42,9 @@ const featuresData: Feature[] = [
<path d="M20 15C22.75 15 25 17.25 25 20C25 22.75 22.75 25 20 25C17.25 25 15 22.75 15 20C15 17.25 17.25 15 20 15ZM20 0C22.75 0 25 2.25 25 5C25 7.75 22.75 10 20 10C17.25 10 15 7.75 15 5C15 2.25 17.25 0 20 0ZM5 30C7.75 30 10 32.25 10 35C10 37.75 7.75 40 5 40C2.25 40 0 37.75 0 35C0 32.25 2.25 30 5 30ZM5 15C7.75 15 10 17.25 10 20C10 22.75 7.75 25 5 25C2.25 25 0 22.75 0 20C0 17.25 2.25 15 5 15ZM5 0C7.75 0 10 2.25 10 5C10 7.75 7.75 10 5 10C2.25 10 0 7.75 0 5C0 2.25 2.25 0 5 0ZM35 0C37.75 0 40 2.25 40 5C40 7.75 37.75 10 35 10C32.25 10 30 7.75 30 5C30 2.25 32.25 0 35 0Z" />
</svg>
),
title: "Next.js 16 (Latest)",
title: "Time & Accuracy Insights",
paragraph:
"Tuae nam ex similique incidunt expedita exerci tationem laudantium. Repellendus quisquam numquam perferendis earum sapiente non tempore? Fugit repellat ut maiores.",
"Understand how students spend time per question—not just their scores.",
},
{
id: 4,
Expand All @@ -57,9 +57,9 @@ const featuresData: Feature[] = [
<path d="M18.7226 33.436C18.7226 31.3572 19.2513 29.4548 19.9799 27.7285C20.0541 27.5529 19.9264 27.3567 19.7358 27.3567C15.8856 27.3567 12.6433 24.1144 12.6433 20.2642C12.6433 16.414 15.8856 13.1717 19.7358 13.1717C23.586 13.1717 26.8283 16.414 26.8283 20.2642C26.8283 20.5105 27.3897 21.0054 27.6246 20.9313C28.9274 20.5206 30.2827 20.2642 31.8943 20.2642C32.775 20.2642 33.6557 20.4173 34.5364 20.5905C34.7422 20.6309 34.9339 20.4739 34.9339 20.2642C34.9339 19.8699 34.9339 19.3904 34.8787 18.9362C34.827 18.5117 34.9599 18.0636 35.3001 17.8045L38.9868 14.9955C39.3921 14.5902 39.3921 14.1849 39.1894 13.7797L35.1857 6.77316C35.153 6.71599 35.1272 6.65499 35.1021 6.59411C34.9143 6.13895 34.5848 6.08618 34.1135 6.08007C33.9863 6.07841 33.86 6.10354 33.7419 6.15079L29.3957 7.88927C29.0613 8.02302 28.6829 7.96367 28.3887 7.75599C27.6155 7.21023 26.7521 6.75466 25.8752 6.31262C25.5838 6.16573 25.3813 5.88702 25.3335 5.56423L24.6729 1.10574C24.6265 0.792572 24.6613 0.389935 24.3993 0.212245C24.2235 0.0930361 23.9828 0 23.7886 0H15.6829C15.3021 0 14.7424 0.35783 14.6762 0.73726C14.6678 0.785579 14.6661 0.834927 14.6589 0.883445L13.9492 5.67408C13.894 6.04692 13.6313 6.35205 13.2873 6.50604C12.4439 6.88359 11.673 7.42345 10.8193 7.89265C10.5647 8.03264 10.26 8.04143 9.99178 7.92966L5.73545 6.15619C5.61358 6.10541 5.48273 6.07832 5.35072 6.08016C4.8506 6.08715 4.49147 6.1485 4.13234 6.68719L0.0794975 13.7797C-0.123145 14.1849 0.0794976 14.5902 0.484782 14.9955L4.34631 17.9376C4.59456 18.1268 4.74261 18.4216 4.7079 18.7317C4.65068 19.243 4.53762 19.8101 4.53762 20.2642C4.53762 20.6648 4.53762 21.1534 4.59561 21.614C4.64767 22.0276 4.52563 22.4644 4.20164 22.7267L0.484782 25.7355C0.0794976 26.1408 0.0794978 26.5461 0.28214 26.9514L4.33498 34.0439C4.5154 34.4047 4.85644 34.4443 5.35811 34.4486C5.48532 34.4497 5.61152 34.4249 5.72964 34.3776L10.0758 32.6392C10.4102 32.5054 10.7887 32.5648 11.0829 32.7724C11.8561 33.3182 12.7195 33.7738 13.5964 34.2158C13.8878 34.3627 14.0903 34.6414 14.1381 34.9642L14.8616 39.8476C14.8688 39.8961 14.871 39.9453 14.8768 39.994C14.9222 40.3734 15.3145 40.7311 15.8856 40.7311H19.13C19.9191 40.7311 20.4065 39.8523 20.0627 39.1421C19.1998 37.3593 18.7226 35.4573 18.7226 33.436Z" />
</svg>
),
title: "Tailwind CSS",
title: "Institute-Level Performance Overview",
paragraph:
"Tuae nam ex similique incidunt expedita exerci tationem laudantium. Repellendus quisquam numquam perferendis earum sapiente non tempore? Fugit repellat ut maiores.",
"Get a complete snapshot of your institute’s academic health with batch comparisons, trend tracking, and performance summaries in one dashboard.",
},
{
id: 5,
Expand All @@ -72,9 +72,9 @@ const featuresData: Feature[] = [
<rect width="28" height="28" rx="1" />
</svg>
),
title: "Fully Customizable",
title: "Droppers & Multi-Batch Support",
paragraph:
"Tuae nam ex similique incidunt expedita exerci tationem laudantium. Repellendus quisquam numquam perferendis earum sapiente non tempore? Fugit repellat ut maiores.",
"Easily manage and analyze multiple batches, including droppers, with separate performance tracking and targeted improvement insights.",
},
{
id: 6,
Expand All @@ -87,9 +87,9 @@ const featuresData: Feature[] = [
<path d="M18.9474 32.6316C18.9474 35.4705 19.8099 38.0969 21.2941 40.2796C21.7904 41.0094 21.3054 42.1053 20.4229 42.1053H4.21053C1.87368 42.1053 0 40.2316 0 37.8947V4.21053C0 1.89474 1.87368 0 4.21053 0H6.31579H16.8421H29.4737C31.7895 0 33.6842 1.87368 33.6842 4.21053V17.9544C33.6842 18.5032 33.1804 18.9474 32.6316 18.9474C25.0737 18.9474 18.9474 25.0737 18.9474 32.6316Z" />
</svg>
),
title: "Free and Open-Source",
title: "Actionable Teaching Recommendations",
paragraph:
"Tuae nam ex similique incidunt expedita exerci tationem laudantium. Repellendus quisquam numquam perferendis earum sapiente non tempore? Fugit repellat ut maiores.",
"Turn test data into decisions. CETify highlights what topics need revision, reinforcement, or teaching strategy changes—before results suffer.",
},
];
export default featuresData;
31 changes: 25 additions & 6 deletions src/components/Features/index.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import SectionTitle from "../Common/SectionTitle";
import SingleFeature from "./SingleFeature";
import featuresData from "./featuresData";

Expand All @@ -7,11 +6,31 @@ const Features = () => {
<>
<section id="features" className="py-16 md:py-20 lg:py-28">
<div className="container">
<SectionTitle
title="Main Features"
paragraph="There are many variations of passages of Lorem Ipsum available but the majority have suffered alteration in some form."
center
/>
<div className="mx-auto mb-14 max-w-4xl rounded-2xl border border-stroke bg-gray-1/60 p-8 text-center shadow-sm dark:border-strokedark dark:bg-white/5 md:p-10">
<h2 className="mb-6 text-3xl font-bold leading-tight text-black dark:text-white sm:text-4xl">
Giving Mock Tests Isn't Enough.
</h2>

<div className="space-y-4 text-base leading-relaxed text-body-color dark:text-body-color-dark sm:text-lg">
<p>You see your score.</p>
<p>You check rank.</p>
<p>Then you move on.</p>
<p className="pt-2 font-semibold text-black dark:text-white">But:</p>
</div>

<div className="mx-auto mt-6 max-w-3xl space-y-4 text-left text-base leading-relaxed text-body-color dark:text-body-color-dark sm:text-lg">
<p>Which chapters are consistently hurting your percentile?</p>
<p>Are you losing marks due to weak concepts or silly mistakes?</p>
<p>What should you revise first to maximize improvement?</p>
</div>

<p className="mt-8 text-lg font-medium text-black dark:text-white sm:text-xl">
Most students guess.
</p>
<p className="mt-2 text-2xl font-bold text-primary sm:text-3xl">
CETify shows you.
</p>
</div>

<div className="grid grid-cols-1 gap-x-8 gap-y-14 md:grid-cols-2 lg:grid-cols-3">
{featuresData.map((feature) => (
Expand Down
Loading