Merge version_1 into main #2
@@ -18,8 +18,7 @@ const navItems = [
|
||||
|
||||
const footerColumns = [
|
||||
{
|
||||
title: "Product",
|
||||
items: [
|
||||
title: "Product", items: [
|
||||
{ label: "Dashboard", href: "/" },
|
||||
{ label: "Features", href: "#features" },
|
||||
{ label: "Pricing", href: "#pricing" },
|
||||
@@ -27,8 +26,7 @@ const footerColumns = [
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Resources",
|
||||
items: [
|
||||
title: "Resources", items: [
|
||||
{ label: "Documentation", href: "/docs" },
|
||||
{ label: "API Reference", href: "/api-docs" },
|
||||
{ label: "Tutorials", href: "/tutorials" },
|
||||
@@ -36,8 +34,7 @@ const footerColumns = [
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Company",
|
||||
items: [
|
||||
title: "Company", items: [
|
||||
{ label: "About Us", href: "/about" },
|
||||
{ label: "Blog", href: "/blog" },
|
||||
{ label: "Careers", href: "/careers" },
|
||||
@@ -45,8 +42,7 @@ const footerColumns = [
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Legal",
|
||||
items: [
|
||||
title: "Legal", items: [
|
||||
{ label: "Privacy Policy", href: "/privacy" },
|
||||
{ label: "Terms of Service", href: "/terms" },
|
||||
{ label: "Security", href: "/security" },
|
||||
@@ -91,49 +87,21 @@ export default function BatchesPage() {
|
||||
tagAnimation="slide-up"
|
||||
products={[
|
||||
{
|
||||
id: "batch-create",
|
||||
brand: "TRACE Batch",
|
||||
name: "Create Batch",
|
||||
price: "Assign College",
|
||||
rating: 5,
|
||||
reviewCount: "Setup",
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-sophisticated-batch-processing-dashboa-1772531255429-6b78ce79.png?_wi=5",
|
||||
imageAlt: "Batch creation workflow",
|
||||
},
|
||||
id: "batch-create", brand: "TRACE Batch", name: "Create Batch", price: "Assign College", rating: 5,
|
||||
reviewCount: "Setup", imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-sophisticated-batch-processing-dashboa-1772531255429-6b78ce79.png", imageAlt: "Batch creation workflow"},
|
||||
{
|
||||
id: "batch-schedule",
|
||||
brand: "TRACE Batch",
|
||||
name: "Schedule Batch",
|
||||
price: "Set Duration",
|
||||
rating: 5,
|
||||
reviewCount: "Configure",
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-sophisticated-batch-processing-dashboa-1772531255429-6b78ce79.png?_wi=6",
|
||||
imageAlt: "Batch scheduling interface",
|
||||
},
|
||||
id: "batch-schedule", brand: "TRACE Batch", name: "Schedule Batch", price: "Set Duration", rating: 5,
|
||||
reviewCount: "Configure", imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-sophisticated-batch-processing-dashboa-1772531255429-6b78ce79.png", imageAlt: "Batch scheduling interface"},
|
||||
{
|
||||
id: "batch-tracks",
|
||||
brand: "TRACE Batch",
|
||||
name: "Auto Tracks",
|
||||
price: "Core, DSA, SQL",
|
||||
rating: 5,
|
||||
reviewCount: "Generated",
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-sophisticated-batch-processing-dashboa-1772531255429-6b78ce79.png?_wi=7",
|
||||
imageAlt: "Automatic track creation",
|
||||
},
|
||||
id: "batch-tracks", brand: "TRACE Batch", name: "Auto Tracks", price: "Core, DSA, SQL", rating: 5,
|
||||
reviewCount: "Generated", imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-sophisticated-batch-processing-dashboa-1772531255429-6b78ce79.png", imageAlt: "Automatic track creation"},
|
||||
{
|
||||
id: "batch-monitor",
|
||||
brand: "TRACE Batch",
|
||||
name: "Monitor Progress",
|
||||
price: "Real-Time",
|
||||
rating: 5,
|
||||
reviewCount: "Analytics",
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-sophisticated-batch-processing-dashboa-1772531255429-6b78ce79.png?_wi=8",
|
||||
imageAlt: "Batch performance monitoring",
|
||||
},
|
||||
id: "batch-monitor", brand: "TRACE Batch", name: "Monitor Progress", price: "Real-Time", rating: 5,
|
||||
reviewCount: "Analytics", imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-sophisticated-batch-processing-dashboa-1772531255429-6b78ce79.png", imageAlt: "Batch performance monitoring"},
|
||||
]}
|
||||
animationType="slide-up"
|
||||
gridVariant="four-items-2x2-equal-grid"
|
||||
@@ -149,34 +117,18 @@ export default function BatchesPage() {
|
||||
description="Active and upcoming coding evaluation batches across your institution network"
|
||||
metrics={[
|
||||
{
|
||||
id: "batch-1",
|
||||
title: "Core Java Batch Q1 2025",
|
||||
subtitle: "Tech Institute Mumbai",
|
||||
category: "Core Track",
|
||||
value: "156 Students",
|
||||
buttons: [{ text: "View", href: "/batches" }],
|
||||
id: "batch-1", title: "Core Java Batch Q1 2025", subtitle: "Tech Institute Mumbai", category: "Core Track", value: "156 Students", buttons: [{ text: "View", href: "/batches" }],
|
||||
},
|
||||
{
|
||||
id: "batch-2",
|
||||
title: "DSA Advanced Batch",
|
||||
subtitle: "Delhi University",
|
||||
category: "DSA Track",
|
||||
value: "89 Students",
|
||||
buttons: [{ text: "View", href: "/batches" }],
|
||||
id: "batch-2", title: "DSA Advanced Batch", subtitle: "Delhi University", category: "DSA Track", value: "89 Students", buttons: [{ text: "View", href: "/batches" }],
|
||||
},
|
||||
{
|
||||
id: "batch-3",
|
||||
title: "SQL Database Batch",
|
||||
subtitle: "Bangalore Tech Institute",
|
||||
category: "SQL Track",
|
||||
value: "203 Students",
|
||||
buttons: [{ text: "View", href: "/batches" }],
|
||||
id: "batch-3", title: "SQL Database Batch", subtitle: "Bangalore Tech Institute", category: "SQL Track", value: "203 Students", buttons: [{ text: "View", href: "/batches" }],
|
||||
},
|
||||
]}
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
gridVariant="uniform-all-items-equal"
|
||||
uniformGridCustomHeightClasses="min-h-80 2xl:min-h-96"
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -18,8 +18,7 @@ const navItems = [
|
||||
|
||||
const footerColumns = [
|
||||
{
|
||||
title: "Product",
|
||||
items: [
|
||||
title: "Product", items: [
|
||||
{ label: "Dashboard", href: "/" },
|
||||
{ label: "Features", href: "#features" },
|
||||
{ label: "Pricing", href: "#pricing" },
|
||||
@@ -27,8 +26,7 @@ const footerColumns = [
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Resources",
|
||||
items: [
|
||||
title: "Resources", items: [
|
||||
{ label: "Documentation", href: "/docs" },
|
||||
{ label: "API Reference", href: "/api-docs" },
|
||||
{ label: "Tutorials", href: "/tutorials" },
|
||||
@@ -36,8 +34,7 @@ const footerColumns = [
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Company",
|
||||
items: [
|
||||
title: "Company", items: [
|
||||
{ label: "About Us", href: "/about" },
|
||||
{ label: "Blog", href: "/blog" },
|
||||
{ label: "Careers", href: "/careers" },
|
||||
@@ -45,8 +42,7 @@ const footerColumns = [
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Legal",
|
||||
items: [
|
||||
title: "Legal", items: [
|
||||
{ label: "Privacy Policy", href: "/privacy" },
|
||||
{ label: "Terms of Service", href: "/terms" },
|
||||
{ label: "Security", href: "/security" },
|
||||
@@ -91,49 +87,25 @@ export default function CollegesPage() {
|
||||
tagAnimation="slide-up"
|
||||
features={[
|
||||
{
|
||||
id: "create-college",
|
||||
title: "Create College",
|
||||
author: "Admin Interface",
|
||||
description:
|
||||
"Add new colleges with institutional details, code assignments, and configuration. Full form validation and error handling included.",
|
||||
tags: ["Create", "Form", "Modal"],
|
||||
id: "create-college", title: "Create College", author: "Admin Interface", description:
|
||||
"Add new colleges with institutional details, code assignments, and configuration. Full form validation and error handling included.", tags: ["Create", "Form", "Modal"],
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-clean-interface-showing-college-univer-1772531256245-2e9319aa.png?_wi=5",
|
||||
imageAlt: "College creation interface",
|
||||
},
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-clean-interface-showing-college-univer-1772531256245-2e9319aa.png", imageAlt: "College creation interface"},
|
||||
{
|
||||
id: "edit-college",
|
||||
title: "Edit College Details",
|
||||
author: "Admin Interface",
|
||||
description:
|
||||
"Modify college information, update status, and manage institutional settings. Real-time validation ensures data integrity.",
|
||||
tags: ["Edit", "Update", "Settings"],
|
||||
id: "edit-college", title: "Edit College Details", author: "Admin Interface", description:
|
||||
"Modify college information, update status, and manage institutional settings. Real-time validation ensures data integrity.", tags: ["Edit", "Update", "Settings"],
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-clean-interface-showing-college-univer-1772531256245-2e9319aa.png?_wi=6",
|
||||
imageAlt: "College editing interface",
|
||||
},
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-clean-interface-showing-college-univer-1772531256245-2e9319aa.png", imageAlt: "College editing interface"},
|
||||
{
|
||||
id: "college-search",
|
||||
title: "Search & Filter",
|
||||
author: "Admin Interface",
|
||||
description:
|
||||
"Powerful search functionality with pagination and filtering by name, code, and status. Find colleges instantly.",
|
||||
tags: ["Search", "Filter", "Pagination"],
|
||||
id: "college-search", title: "Search & Filter", author: "Admin Interface", description:
|
||||
"Powerful search functionality with pagination and filtering by name, code, and status. Find colleges instantly.", tags: ["Search", "Filter", "Pagination"],
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-clean-interface-showing-college-univer-1772531256245-2e9319aa.png?_wi=7",
|
||||
imageAlt: "College search interface",
|
||||
},
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-clean-interface-showing-college-univer-1772531256245-2e9319aa.png", imageAlt: "College search interface"},
|
||||
{
|
||||
id: "deactivate-college",
|
||||
title: "Deactivate College",
|
||||
author: "Admin Interface",
|
||||
description:
|
||||
"Safely deactivate colleges with dependency checks. Prevent deletion of active institutions with ongoing batches.",
|
||||
tags: ["Status", "Control", "Safety"],
|
||||
id: "deactivate-college", title: "Deactivate College", author: "Admin Interface", description:
|
||||
"Safely deactivate colleges with dependency checks. Prevent deletion of active institutions with ongoing batches.", tags: ["Status", "Control", "Safety"],
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-clean-interface-showing-college-univer-1772531256245-2e9319aa.png?_wi=8",
|
||||
imageAlt: "College status management",
|
||||
},
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-clean-interface-showing-college-univer-1772531256245-2e9319aa.png", imageAlt: "College status management"},
|
||||
]}
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
@@ -148,34 +120,18 @@ export default function CollegesPage() {
|
||||
description="Overview of registered institutions and their current status"
|
||||
metrics={[
|
||||
{
|
||||
id: "college-1",
|
||||
title: "Tech Institute Mumbai",
|
||||
subtitle: "Mumbai, India · Active",
|
||||
category: "Premium",
|
||||
value: "428 Students",
|
||||
buttons: [{ text: "Manage", href: "/colleges" }],
|
||||
id: "college-1", title: "Tech Institute Mumbai", subtitle: "Mumbai, India · Active", category: "Premium", value: "428 Students", buttons: [{ text: "Manage", href: "/colleges" }],
|
||||
},
|
||||
{
|
||||
id: "college-2",
|
||||
title: "Delhi University",
|
||||
subtitle: "Delhi, India · Active",
|
||||
category: "Standard",
|
||||
value: "356 Students",
|
||||
buttons: [{ text: "Manage", href: "/colleges" }],
|
||||
id: "college-2", title: "Delhi University", subtitle: "Delhi, India · Active", category: "Standard", value: "356 Students", buttons: [{ text: "Manage", href: "/colleges" }],
|
||||
},
|
||||
{
|
||||
id: "college-3",
|
||||
title: "Bangalore Tech Institute",
|
||||
subtitle: "Bangalore, India · Active",
|
||||
category: "Premium",
|
||||
value: "512 Students",
|
||||
buttons: [{ text: "Manage", href: "/colleges" }],
|
||||
id: "college-3", title: "Bangalore Tech Institute", subtitle: "Bangalore, India · Active", category: "Premium", value: "512 Students", buttons: [{ text: "Manage", href: "/colleges" }],
|
||||
},
|
||||
]}
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
gridVariant="uniform-all-items-equal"
|
||||
uniformGridCustomHeightClasses="min-h-80 2xl:min-h-96"
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -5,37 +5,23 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
|
||||
import Tag from "@/tag/Tag";
|
||||
|
||||
const montserrat = Montserrat({
|
||||
variable: "--font-montserrat",
|
||||
subsets: ["latin"],
|
||||
variable: "--font-montserrat", subsets: ["latin"],
|
||||
});
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "TRACE Admin Dashboard - Multi-College Coding Evaluation Platform",
|
||||
description: "Production-ready admin dashboard for managing multi-college coding evaluations. Manage colleges, batches, students, submissions, and analytics with comprehensive real-time monitoring.",
|
||||
keywords: "admin dashboard, coding evaluation, college management, student assessment, batch processing, analytics",
|
||||
robots: {
|
||||
title: "TRACE Admin Dashboard - Multi-College Coding Evaluation Platform", description: "Production-ready admin dashboard for managing multi-college coding evaluations. Manage colleges, batches, students, submissions, and analytics with comprehensive real-time monitoring.", keywords: "admin dashboard, coding evaluation, college management, student assessment, batch processing, analytics", robots: {
|
||||
index: true,
|
||||
follow: true,
|
||||
},
|
||||
openGraph: {
|
||||
title: "TRACE Admin Dashboard",
|
||||
description: "Comprehensive admin platform for multi-college coding evaluation",
|
||||
type: "website",
|
||||
siteName: "TRACE",
|
||||
images: [
|
||||
title: "TRACE Admin Dashboard", description: "Comprehensive admin platform for multi-college coding evaluation", type: "website", siteName: "TRACE", images: [
|
||||
{
|
||||
url: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-premium-admin-dashboard-hero-image-sho-1772531255526-99c8422e.png",
|
||||
alt: "TRACE Admin Dashboard",
|
||||
},
|
||||
url: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-premium-admin-dashboard-hero-image-sho-1772531255526-99c8422e.png", alt: "TRACE Admin Dashboard"},
|
||||
],
|
||||
},
|
||||
twitter: {
|
||||
card: "summary_large_image",
|
||||
title: "TRACE Admin Dashboard",
|
||||
description: "Manage your entire coding evaluation platform from one central dashboard",
|
||||
images: [
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-premium-admin-dashboard-hero-image-sho-1772531255526-99c8422e.png",
|
||||
],
|
||||
card: "summary_large_image", title: "TRACE Admin Dashboard", description: "Manage your entire coding evaluation platform from one central dashboard", images: [
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-premium-admin-dashboard-hero-image-sho-1772531255526-99c8422e.png"],
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
209
src/app/page.tsx
209
src/app/page.tsx
@@ -20,8 +20,7 @@ const navItems = [
|
||||
|
||||
const footerColumns = [
|
||||
{
|
||||
title: "Product",
|
||||
items: [
|
||||
title: "Product", items: [
|
||||
{ label: "Dashboard", href: "/" },
|
||||
{ label: "Features", href: "#features" },
|
||||
{ label: "Pricing", href: "#pricing" },
|
||||
@@ -29,8 +28,7 @@ const footerColumns = [
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Resources",
|
||||
items: [
|
||||
title: "Resources", items: [
|
||||
{ label: "Documentation", href: "/docs" },
|
||||
{ label: "API Reference", href: "/api-docs" },
|
||||
{ label: "Tutorials", href: "/tutorials" },
|
||||
@@ -38,8 +36,7 @@ const footerColumns = [
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Company",
|
||||
items: [
|
||||
title: "Company", items: [
|
||||
{ label: "About Us", href: "/about" },
|
||||
{ label: "Blog", href: "/blog" },
|
||||
{ label: "Careers", href: "/careers" },
|
||||
@@ -47,8 +44,7 @@ const footerColumns = [
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Legal",
|
||||
items: [
|
||||
title: "Legal", items: [
|
||||
{ label: "Privacy Policy", href: "/privacy" },
|
||||
{ label: "Terms of Service", href: "/terms" },
|
||||
{ label: "Security", href: "/security" },
|
||||
@@ -113,58 +109,27 @@ export default function HomePage() {
|
||||
tagAnimation="slide-up"
|
||||
metrics={[
|
||||
{
|
||||
id: "colleges",
|
||||
title: "Active Colleges",
|
||||
subtitle: "Currently registered institutions",
|
||||
category: "Admin",
|
||||
value: "15",
|
||||
buttons: [{ text: "Manage", href: "/colleges" }],
|
||||
id: "colleges", title: "Active Colleges", subtitle: "Currently registered institutions", category: "Admin", value: "15", buttons: [{ text: "Manage", href: "/colleges" }],
|
||||
},
|
||||
{
|
||||
id: "batches",
|
||||
title: "Active Batches",
|
||||
subtitle: "Ongoing coding evaluations",
|
||||
category: "Assessment",
|
||||
value: "42",
|
||||
buttons: [{ text: "View", href: "/batches" }],
|
||||
id: "batches", title: "Active Batches", subtitle: "Ongoing coding evaluations", category: "Assessment", value: "42", buttons: [{ text: "View", href: "/batches" }],
|
||||
},
|
||||
{
|
||||
id: "students",
|
||||
title: "Total Students",
|
||||
subtitle: "Enrolled across all colleges",
|
||||
category: "Users",
|
||||
value: "3,240",
|
||||
buttons: [{ text: "View", href: "/students" }],
|
||||
id: "students", title: "Total Students", subtitle: "Enrolled across all colleges", category: "Users", value: "3,240", buttons: [{ text: "View", href: "/students" }],
|
||||
},
|
||||
{
|
||||
id: "submissions",
|
||||
title: "Total Submissions",
|
||||
subtitle: "Code submissions this month",
|
||||
category: "Activity",
|
||||
value: "12,890",
|
||||
buttons: [{ text: "Monitor", href: "/submissions" }],
|
||||
id: "submissions", title: "Total Submissions", subtitle: "Code submissions this month", category: "Activity", value: "12,890", buttons: [{ text: "Monitor", href: "/submissions" }],
|
||||
},
|
||||
{
|
||||
id: "avg-score",
|
||||
title: "Average Score",
|
||||
subtitle: "Overall platform performance",
|
||||
category: "Performance",
|
||||
value: "78.5%",
|
||||
buttons: [{ text: "Analytics", href: "/analytics" }],
|
||||
id: "avg-score", title: "Average Score", subtitle: "Overall platform performance", category: "Performance", value: "78.5%", buttons: [{ text: "Analytics", href: "/analytics" }],
|
||||
},
|
||||
{
|
||||
id: "today-submissions",
|
||||
title: "Today's Submissions",
|
||||
subtitle: "Real-time activity counter",
|
||||
category: "Today",
|
||||
value: "324",
|
||||
buttons: [{ text: "Details", href: "/submissions" }],
|
||||
id: "today-submissions", title: "Today's Submissions", subtitle: "Real-time activity counter", category: "Today", value: "324", buttons: [{ text: "Details", href: "/submissions" }],
|
||||
},
|
||||
]}
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
gridVariant="uniform-all-items-equal"
|
||||
uniformGridCustomHeightClasses="min-h-80 2xl:min-h-96"
|
||||
/>
|
||||
</div>
|
||||
@@ -178,49 +143,25 @@ export default function HomePage() {
|
||||
tagAnimation="slide-up"
|
||||
features={[
|
||||
{
|
||||
id: "create-college",
|
||||
title: "Create College",
|
||||
author: "Admin Interface",
|
||||
description:
|
||||
"Add new colleges with institutional details, code assignments, and configuration. Full form validation and error handling included.",
|
||||
tags: ["Create", "Form", "Modal"],
|
||||
id: "create-college", title: "Create College", author: "Admin Interface", description:
|
||||
"Add new colleges with institutional details, code assignments, and configuration. Full form validation and error handling included.", tags: ["Create", "Form", "Modal"],
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-clean-interface-showing-college-univer-1772531256245-2e9319aa.png?_wi=1",
|
||||
imageAlt: "College creation interface",
|
||||
},
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-clean-interface-showing-college-univer-1772531256245-2e9319aa.png", imageAlt: "College creation interface"},
|
||||
{
|
||||
id: "edit-college",
|
||||
title: "Edit College Details",
|
||||
author: "Admin Interface",
|
||||
description:
|
||||
"Modify college information, update status, and manage institutional settings. Real-time validation ensures data integrity.",
|
||||
tags: ["Edit", "Update", "Settings"],
|
||||
id: "edit-college", title: "Edit College Details", author: "Admin Interface", description:
|
||||
"Modify college information, update status, and manage institutional settings. Real-time validation ensures data integrity.", tags: ["Edit", "Update", "Settings"],
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-clean-interface-showing-college-univer-1772531256245-2e9319aa.png?_wi=2",
|
||||
imageAlt: "College editing interface",
|
||||
},
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-clean-interface-showing-college-univer-1772531256245-2e9319aa.png", imageAlt: "College editing interface"},
|
||||
{
|
||||
id: "college-search",
|
||||
title: "Search & Filter",
|
||||
author: "Admin Interface",
|
||||
description:
|
||||
"Powerful search functionality with pagination and filtering by name, code, and status. Find colleges instantly.",
|
||||
tags: ["Search", "Filter", "Pagination"],
|
||||
id: "college-search", title: "Search & Filter", author: "Admin Interface", description:
|
||||
"Powerful search functionality with pagination and filtering by name, code, and status. Find colleges instantly.", tags: ["Search", "Filter", "Pagination"],
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-clean-interface-showing-college-univer-1772531256245-2e9319aa.png?_wi=3",
|
||||
imageAlt: "College search interface",
|
||||
},
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-clean-interface-showing-college-univer-1772531256245-2e9319aa.png", imageAlt: "College search interface"},
|
||||
{
|
||||
id: "deactivate-college",
|
||||
title: "Deactivate College",
|
||||
author: "Admin Interface",
|
||||
description:
|
||||
"Safely deactivate colleges with dependency checks. Prevent deletion of active institutions with ongoing batches.",
|
||||
tags: ["Status", "Control", "Safety"],
|
||||
id: "deactivate-college", title: "Deactivate College", author: "Admin Interface", description:
|
||||
"Safely deactivate colleges with dependency checks. Prevent deletion of active institutions with ongoing batches.", tags: ["Status", "Control", "Safety"],
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-clean-interface-showing-college-univer-1772531256245-2e9319aa.png?_wi=4",
|
||||
imageAlt: "College status management",
|
||||
},
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-clean-interface-showing-college-univer-1772531256245-2e9319aa.png", imageAlt: "College status management"},
|
||||
]}
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
@@ -238,49 +179,21 @@ export default function HomePage() {
|
||||
tagAnimation="slide-up"
|
||||
products={[
|
||||
{
|
||||
id: "batch-create",
|
||||
brand: "TRACE Batch",
|
||||
name: "Create Batch",
|
||||
price: "Assign College",
|
||||
rating: 5,
|
||||
reviewCount: "Setup",
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-sophisticated-batch-processing-dashboa-1772531255429-6b78ce79.png?_wi=1",
|
||||
imageAlt: "Batch creation workflow",
|
||||
},
|
||||
id: "batch-create", brand: "TRACE Batch", name: "Create Batch", price: "Assign College", rating: 5,
|
||||
reviewCount: "Setup", imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-sophisticated-batch-processing-dashboa-1772531255429-6b78ce79.png", imageAlt: "Batch creation workflow"},
|
||||
{
|
||||
id: "batch-schedule",
|
||||
brand: "TRACE Batch",
|
||||
name: "Schedule Batch",
|
||||
price: "Set Duration",
|
||||
rating: 5,
|
||||
reviewCount: "Configure",
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-sophisticated-batch-processing-dashboa-1772531255429-6b78ce79.png?_wi=2",
|
||||
imageAlt: "Batch scheduling interface",
|
||||
},
|
||||
id: "batch-schedule", brand: "TRACE Batch", name: "Schedule Batch", price: "Set Duration", rating: 5,
|
||||
reviewCount: "Configure", imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-sophisticated-batch-processing-dashboa-1772531255429-6b78ce79.png", imageAlt: "Batch scheduling interface"},
|
||||
{
|
||||
id: "batch-tracks",
|
||||
brand: "TRACE Batch",
|
||||
name: "Auto Tracks",
|
||||
price: "Core, DSA, SQL",
|
||||
rating: 5,
|
||||
reviewCount: "Generated",
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-sophisticated-batch-processing-dashboa-1772531255429-6b78ce79.png?_wi=3",
|
||||
imageAlt: "Automatic track creation",
|
||||
},
|
||||
id: "batch-tracks", brand: "TRACE Batch", name: "Auto Tracks", price: "Core, DSA, SQL", rating: 5,
|
||||
reviewCount: "Generated", imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-sophisticated-batch-processing-dashboa-1772531255429-6b78ce79.png", imageAlt: "Automatic track creation"},
|
||||
{
|
||||
id: "batch-monitor",
|
||||
brand: "TRACE Batch",
|
||||
name: "Monitor Progress",
|
||||
price: "Real-Time",
|
||||
rating: 5,
|
||||
reviewCount: "Analytics",
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-sophisticated-batch-processing-dashboa-1772531255429-6b78ce79.png?_wi=4",
|
||||
imageAlt: "Batch performance monitoring",
|
||||
},
|
||||
id: "batch-monitor", brand: "TRACE Batch", name: "Monitor Progress", price: "Real-Time", rating: 5,
|
||||
reviewCount: "Analytics", imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQiPJ3Jzw7G5Kcyt3D2bx9tuyP/a-sophisticated-batch-processing-dashboa-1772531255429-6b78ce79.png", imageAlt: "Batch performance monitoring"},
|
||||
]}
|
||||
animationType="slide-up"
|
||||
gridVariant="four-items-2x2-equal-grid"
|
||||
@@ -305,35 +218,17 @@ export default function HomePage() {
|
||||
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
|
||||
{[
|
||||
{
|
||||
name: "Bulk Upload CSV",
|
||||
role: "Batch Import",
|
||||
desc: "Import multiple students at once using CSV files",
|
||||
},
|
||||
name: "Bulk Upload CSV", role: "Batch Import", desc: "Import multiple students at once using CSV files"},
|
||||
{
|
||||
name: "Manual Add Student",
|
||||
role: "Individual Entry",
|
||||
desc: "Add students one by one with full details",
|
||||
},
|
||||
name: "Manual Add Student", role: "Individual Entry", desc: "Add students one by one with full details"},
|
||||
{
|
||||
name: "Status Management",
|
||||
role: "Suspend / Activate",
|
||||
desc: "Control student access and account status",
|
||||
},
|
||||
name: "Status Management", role: "Suspend / Activate", desc: "Control student access and account status"},
|
||||
{
|
||||
name: "Student Details",
|
||||
role: "Performance View",
|
||||
desc: "View comprehensive student profiles and scores",
|
||||
},
|
||||
name: "Student Details", role: "Performance View", desc: "View comprehensive student profiles and scores"},
|
||||
{
|
||||
name: "Search Students",
|
||||
role: "Quick Lookup",
|
||||
desc: "Find students by name, ID, or college",
|
||||
},
|
||||
name: "Search Students", role: "Quick Lookup", desc: "Find students by name, ID, or college"},
|
||||
{
|
||||
name: "Track Performance",
|
||||
role: "Analytics View",
|
||||
desc: "Monitor individual and cohort performance metrics",
|
||||
},
|
||||
name: "Track Performance", role: "Analytics View", desc: "Monitor individual and cohort performance metrics"},
|
||||
].map((item, idx) => (
|
||||
<div
|
||||
key={idx}
|
||||
@@ -375,34 +270,22 @@ export default function HomePage() {
|
||||
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
|
||||
{[
|
||||
{
|
||||
title: "Filter by College",
|
||||
desc: "Instantly filter submissions by specific colleges to focus on institutional performance",
|
||||
icon: FileCode,
|
||||
title: "Filter by College", desc: "Instantly filter submissions by specific colleges to focus on institutional performance", icon: FileCode,
|
||||
},
|
||||
{
|
||||
title: "Filter by Batch",
|
||||
desc: "Narrow down submissions to specific batches, enabling focused analysis",
|
||||
icon: Package,
|
||||
title: "Filter by Batch", desc: "Narrow down submissions to specific batches, enabling focused analysis", icon: Package,
|
||||
},
|
||||
{
|
||||
title: "Filter by Student",
|
||||
desc: "View individual student submissions to monitor progress and provide feedback",
|
||||
icon: Users,
|
||||
title: "Filter by Student", desc: "View individual student submissions to monitor progress and provide feedback", icon: Users,
|
||||
},
|
||||
{
|
||||
title: "Filter by Track",
|
||||
desc: "Analyze submissions across different coding tracks (Core, DSA, SQL)",
|
||||
icon: TrendingUp,
|
||||
title: "Filter by Track", desc: "Analyze submissions across different coding tracks (Core, DSA, SQL)", icon: TrendingUp,
|
||||
},
|
||||
{
|
||||
title: "Code Submission View",
|
||||
desc: "Full syntax-highlighted code review interface with execution results",
|
||||
icon: FileCode,
|
||||
title: "Code Submission View", desc: "Full syntax-highlighted code review interface with execution results", icon: FileCode,
|
||||
},
|
||||
{
|
||||
title: "Score Metrics",
|
||||
desc: "Comprehensive scoring breakdown including accuracy and efficiency",
|
||||
icon: BarChart3,
|
||||
title: "Score Metrics", desc: "Comprehensive scoring breakdown including accuracy and efficiency", icon: BarChart3,
|
||||
},
|
||||
].map((item, idx) => {
|
||||
const Icon = item.icon;
|
||||
|
||||
@@ -17,8 +17,7 @@ const navItems = [
|
||||
|
||||
const footerColumns = [
|
||||
{
|
||||
title: "Product",
|
||||
items: [
|
||||
title: "Product", items: [
|
||||
{ label: "Dashboard", href: "/" },
|
||||
{ label: "Features", href: "#features" },
|
||||
{ label: "Pricing", href: "#pricing" },
|
||||
@@ -26,8 +25,7 @@ const footerColumns = [
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Resources",
|
||||
items: [
|
||||
title: "Resources", items: [
|
||||
{ label: "Documentation", href: "/docs" },
|
||||
{ label: "API Reference", href: "/api-docs" },
|
||||
{ label: "Tutorials", href: "/tutorials" },
|
||||
@@ -35,8 +33,7 @@ const footerColumns = [
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Company",
|
||||
items: [
|
||||
title: "Company", items: [
|
||||
{ label: "About Us", href: "/about" },
|
||||
{ label: "Blog", href: "/blog" },
|
||||
{ label: "Careers", href: "/careers" },
|
||||
@@ -44,8 +41,7 @@ const footerColumns = [
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Legal",
|
||||
items: [
|
||||
title: "Legal", items: [
|
||||
{ label: "Privacy Policy", href: "/privacy" },
|
||||
{ label: "Terms of Service", href: "/terms" },
|
||||
{ label: "Security", href: "/security" },
|
||||
@@ -99,35 +95,17 @@ export default function StudentsPage() {
|
||||
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mb-12">
|
||||
{[
|
||||
{
|
||||
title: "Bulk Upload CSV",
|
||||
subtitle: "Batch Import",
|
||||
desc: "Import multiple students at once using CSV files",
|
||||
},
|
||||
title: "Bulk Upload CSV", subtitle: "Batch Import", desc: "Import multiple students at once using CSV files"},
|
||||
{
|
||||
title: "Manual Add Student",
|
||||
subtitle: "Individual Entry",
|
||||
desc: "Add students one by one with full details",
|
||||
},
|
||||
title: "Manual Add Student", subtitle: "Individual Entry", desc: "Add students one by one with full details"},
|
||||
{
|
||||
title: "Status Management",
|
||||
subtitle: "Suspend / Activate",
|
||||
desc: "Control student access and account status",
|
||||
},
|
||||
title: "Status Management", subtitle: "Suspend / Activate", desc: "Control student access and account status"},
|
||||
{
|
||||
title: "Student Details",
|
||||
subtitle: "Performance View",
|
||||
desc: "View comprehensive student profiles and scores",
|
||||
},
|
||||
title: "Student Details", subtitle: "Performance View", desc: "View comprehensive student profiles and scores"},
|
||||
{
|
||||
title: "Search Students",
|
||||
subtitle: "Quick Lookup",
|
||||
desc: "Find students by name, ID, or college",
|
||||
},
|
||||
title: "Search Students", subtitle: "Quick Lookup", desc: "Find students by name, ID, or college"},
|
||||
{
|
||||
title: "Track Performance",
|
||||
subtitle: "Analytics View",
|
||||
desc: "Monitor individual and cohort performance metrics",
|
||||
},
|
||||
title: "Track Performance", subtitle: "Analytics View", desc: "Monitor individual and cohort performance metrics"},
|
||||
].map((item, idx) => (
|
||||
<div
|
||||
key={idx}
|
||||
@@ -157,34 +135,18 @@ export default function StudentsPage() {
|
||||
description="Leading students across your evaluation platform by overall performance scores"
|
||||
metrics={[
|
||||
{
|
||||
id: "student-1",
|
||||
title: "Rajesh Kumar",
|
||||
subtitle: "Tech Institute Mumbai · Core Track",
|
||||
category: "Premium",
|
||||
value: "94.5% Score",
|
||||
buttons: [{ text: "View", href: "/students" }],
|
||||
id: "student-1", title: "Rajesh Kumar", subtitle: "Tech Institute Mumbai · Core Track", category: "Premium", value: "94.5% Score", buttons: [{ text: "View", href: "/students" }],
|
||||
},
|
||||
{
|
||||
id: "student-2",
|
||||
title: "Priya Sharma",
|
||||
subtitle: "Delhi University · DSA Track",
|
||||
category: "Advanced",
|
||||
value: "92.3% Score",
|
||||
buttons: [{ text: "View", href: "/students" }],
|
||||
id: "student-2", title: "Priya Sharma", subtitle: "Delhi University · DSA Track", category: "Advanced", value: "92.3% Score", buttons: [{ text: "View", href: "/students" }],
|
||||
},
|
||||
{
|
||||
id: "student-3",
|
||||
title: "Akshay Verma",
|
||||
subtitle: "Bangalore Tech Institute · SQL Track",
|
||||
category: "Advanced",
|
||||
value: "91.8% Score",
|
||||
buttons: [{ text: "View", href: "/students" }],
|
||||
id: "student-3", title: "Akshay Verma", subtitle: "Bangalore Tech Institute · SQL Track", category: "Advanced", value: "91.8% Score", buttons: [{ text: "View", href: "/students" }],
|
||||
},
|
||||
]}
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
gridVariant="uniform-all-items-equal"
|
||||
uniformGridCustomHeightClasses="min-h-80 2xl:min-h-96"
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -17,8 +17,7 @@ const navItems = [
|
||||
|
||||
const footerColumns = [
|
||||
{
|
||||
title: "Product",
|
||||
items: [
|
||||
title: "Product", items: [
|
||||
{ label: "Dashboard", href: "/" },
|
||||
{ label: "Features", href: "#features" },
|
||||
{ label: "Pricing", href: "#pricing" },
|
||||
@@ -26,8 +25,7 @@ const footerColumns = [
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Resources",
|
||||
items: [
|
||||
title: "Resources", items: [
|
||||
{ label: "Documentation", href: "/docs" },
|
||||
{ label: "API Reference", href: "/api-docs" },
|
||||
{ label: "Tutorials", href: "/tutorials" },
|
||||
@@ -35,8 +33,7 @@ const footerColumns = [
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Company",
|
||||
items: [
|
||||
title: "Company", items: [
|
||||
{ label: "About Us", href: "/about" },
|
||||
{ label: "Blog", href: "/blog" },
|
||||
{ label: "Careers", href: "/careers" },
|
||||
@@ -44,8 +41,7 @@ const footerColumns = [
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Legal",
|
||||
items: [
|
||||
title: "Legal", items: [
|
||||
{ label: "Privacy Policy", href: "/privacy" },
|
||||
{ label: "Terms of Service", href: "/terms" },
|
||||
{ label: "Security", href: "/security" },
|
||||
@@ -99,29 +95,17 @@ export default function SubmissionsPage() {
|
||||
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mb-12">
|
||||
{[
|
||||
{
|
||||
title: "Filter by College",
|
||||
desc: "Instantly filter submissions by specific colleges to focus on institutional performance",
|
||||
},
|
||||
title: "Filter by College", desc: "Instantly filter submissions by specific colleges to focus on institutional performance"},
|
||||
{
|
||||
title: "Filter by Batch",
|
||||
desc: "Narrow down submissions to specific batches, enabling focused analysis on evaluation cycles",
|
||||
},
|
||||
title: "Filter by Batch", desc: "Narrow down submissions to specific batches, enabling focused analysis on evaluation cycles"},
|
||||
{
|
||||
title: "Filter by Student",
|
||||
desc: "View individual student submissions to monitor progress and provide targeted feedback",
|
||||
},
|
||||
title: "Filter by Student", desc: "View individual student submissions to monitor progress and provide targeted feedback"},
|
||||
{
|
||||
title: "Filter by Track",
|
||||
desc: "Analyze submissions across different coding tracks (Core, DSA, SQL)",
|
||||
},
|
||||
title: "Filter by Track", desc: "Analyze submissions across different coding tracks (Core, DSA, SQL)"},
|
||||
{
|
||||
title: "Code Submission View",
|
||||
desc: "Full syntax-highlighted code review interface with execution results",
|
||||
},
|
||||
title: "Code Submission View", desc: "Full syntax-highlighted code review interface with execution results"},
|
||||
{
|
||||
title: "Score Metrics",
|
||||
desc: "Comprehensive scoring breakdown including accuracy and efficiency metrics",
|
||||
},
|
||||
title: "Score Metrics", desc: "Comprehensive scoring breakdown including accuracy and efficiency metrics"},
|
||||
].map((item, idx) => (
|
||||
<div
|
||||
key={idx}
|
||||
@@ -150,34 +134,18 @@ export default function SubmissionsPage() {
|
||||
description="Latest code submissions with status and performance indicators"
|
||||
metrics={[
|
||||
{
|
||||
id: "sub-1",
|
||||
title: "Core Java Task 5",
|
||||
subtitle: "Rajesh Kumar · Tech Institute Mumbai",
|
||||
category: "Accepted",
|
||||
value: "94% Score",
|
||||
buttons: [{ text: "Review", href: "/submissions" }],
|
||||
id: "sub-1", title: "Core Java Task 5", subtitle: "Rajesh Kumar · Tech Institute Mumbai", category: "Accepted", value: "94% Score", buttons: [{ text: "Review", href: "/submissions" }],
|
||||
},
|
||||
{
|
||||
id: "sub-2",
|
||||
title: "DSA Problem 12",
|
||||
subtitle: "Priya Sharma · Delhi University",
|
||||
category: "Runtime Error",
|
||||
value: "Pending",
|
||||
buttons: [{ text: "Review", href: "/submissions" }],
|
||||
id: "sub-2", title: "DSA Problem 12", subtitle: "Priya Sharma · Delhi University", category: "Runtime Error", value: "Pending", buttons: [{ text: "Review", href: "/submissions" }],
|
||||
},
|
||||
{
|
||||
id: "sub-3",
|
||||
title: "SQL Database Query",
|
||||
subtitle: "Akshay Verma · Bangalore Tech",
|
||||
category: "Accepted",
|
||||
value: "89% Score",
|
||||
buttons: [{ text: "Review", href: "/submissions" }],
|
||||
id: "sub-3", title: "SQL Database Query", subtitle: "Akshay Verma · Bangalore Tech", category: "Accepted", value: "89% Score", buttons: [{ text: "Review", href: "/submissions" }],
|
||||
},
|
||||
]}
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
gridVariant="uniform-all-items-equal"
|
||||
uniformGridCustomHeightClasses="min-h-80 2xl:min-h-96"
|
||||
/>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user