) => {
+ const params = new URLSearchParams(searchParams);
+
+ Object.entries(updates).forEach(([k, v]) => {
+ if (v === undefined || (Array.isArray(v) && v.length === 0)) {
+ params.delete(k);
+ return;
+ }
+
+ if (Array.isArray(v)) {
+ params.delete(k);
+ v.forEach((item) => {
+ if (item) params.append(k, String(item));
+ });
+ } else {
+ params.set(k, String(v));
+ }
+ });
+
+ const qs = params.toString();
+ return `/${locale}${basePath}${qs ? `?${qs}` : ''}`;
+ };
+
+ // Mobile select dropdown variant
+ if (select) {
+ return (
+
+ );
+ }
+
+ // Accordion variant (notifications style)
+ if (variant === 'accordion') {
+ return (
+
+ {/* Card Container */}
+
+ {/* Dropdown Trigger */}
+
+
+ {/* Dropdown Content with Animation */}
+
+
+
+ {sortedOptions.map((opt) => {
+ const isChecked = selected.includes(opt);
+ return (
+
+
+ {isChecked && (
+
+ )}
+
+
+ {textMap[opt] ?? opt}
+
+
+ );
+ })}
+
+
+ {/* Clear Filters Button */}
+ {selected.length > 0 && (
+
+ {
+ const root = optionsRef.current;
+ if (root) {
+ const viewport = root.querySelector(
+ '[data-radix-scroll-area-viewport]'
+ );
+ if (viewport) {
+ viewport.scrollTo({
+ top: 0,
+ behavior: 'smooth',
+ });
+ }
+ }
+ }}
+ >
+ Clear {title} Filters
+
+
+ )}
+
+
+
+
+ );
+ }
+
+ // List variant (events style)
+ return (
+
+
+
+ {/* All Option */}
+ -
+
+
+
+
+ {sortedOptions.map((opt) => {
+ const isChecked = selected.includes(opt);
+ return (
+ -
+
+
+
+
+
+
+ {textMap[opt] ?? opt}
+
+
+
+
+ );
+ })}
+
+
+
+ );
+}
diff --git a/components/inputs/search-input.tsx b/components/inputs/search-input.tsx
new file mode 100644
index 000000000..86c7722e5
--- /dev/null
+++ b/components/inputs/search-input.tsx
@@ -0,0 +1,55 @@
+'use client';
+
+import { useEffect, useState } from 'react';
+import { usePathname, useRouter, useSearchParams } from 'next/navigation';
+import { MdSearch } from 'react-icons/md';
+
+export function SearchInput({
+ defaultValue,
+ placeholder,
+ inputId = 'search-input',
+}: {
+ defaultValue?: string;
+ placeholder: string;
+ inputId?: string;
+}) {
+ const router = useRouter();
+ const pathname = usePathname();
+ const searchParams = useSearchParams();
+ const [query, setQuery] = useState(defaultValue ?? '');
+
+ useEffect(() => {
+ const timer = setTimeout(() => {
+ const params = new URLSearchParams(searchParams);
+
+ if (query.trim()) {
+ params.set('q', query.trim());
+ } else {
+ params.delete('q');
+ }
+
+ router.push(`${pathname}?${params.toString()}`, { scroll: false });
+ }, 300);
+
+ return () => clearTimeout(timer);
+ }, [query, searchParams, pathname, router]);
+
+ // Sync input state with defaultValue (from URL/searchParams)
+ useEffect(() => {
+ setQuery(defaultValue ?? '');
+ }, [defaultValue]);
+
+ return (
+
+
+ setQuery(e.target.value)}
+ placeholder={placeholder}
+ className="bg-white w-full rounded-md border border-neutral-300 px-3 py-2 pl-10 text-sm placeholder:text-neutral-400 focus:border-primary-700 focus:outline-none focus:ring-1 focus:ring-primary-700"
+ />
+
+ );
+}
diff --git a/components/message-card.tsx b/components/message-card.tsx
index 84ceeb9fd..815a7b45b 100644
--- a/components/message-card.tsx
+++ b/components/message-card.tsx
@@ -49,7 +49,7 @@ export default function MessageCard({
{name}
diff --git a/components/mobile-filters.tsx b/components/mobile-filters.tsx
new file mode 100644
index 000000000..2687784ba
--- /dev/null
+++ b/components/mobile-filters.tsx
@@ -0,0 +1,293 @@
+'use client';
+
+import { createPortal } from 'react-dom';
+import React, { useEffect, useRef, useState } from 'react';
+import Link from 'next/link';
+import { FaTimes } from 'react-icons/fa';
+import { MdFilterList } from 'react-icons/md';
+
+import { ScrollArea } from '~/components/ui/scroll-area';
+import { DateRangeFilter, MultiCheckbox } from '~/components/inputs';
+import { cn } from '~/lib/utils';
+
+// -------------- Mobile Filters ------------------
+// How to customize for different pages:
+// 1. Import and use in the page, passing appropriate props
+// 2. For category/department/degreeLevel filters, pass config objects to enable them
+// - Dept rows should have 'urlName' for building URLs and 'name' for display
+// 3. Provide localized text via the 'text' prop
+// If new filter types are needed in the future,
+// add new optional config props and
+// render corresponding filter components in the panel
+// ------------------------------------------------
+
+interface Dept {
+ id: number;
+ name: string;
+ urlName: string;
+}
+
+/** Optional category filter config */
+interface CategoryFilterConfig {
+ options: readonly string[];
+ selected: string[];
+ textMap: Record;
+ title: string;
+}
+
+/** Optional department filter config */
+interface DepartmentFilterConfig {
+ selected: string[];
+ rows: Dept[];
+ title: string;
+}
+
+/** Optional degree level filter config */
+interface DegreeLevelFilterConfig {
+ options: readonly string[];
+ selected: string[];
+ textMap: Record;
+ title: string;
+}
+
+interface MobileFiltersProps {
+ locale: string;
+ /** Base path used for building filter URLs, e.g. '/events' or '/notifications' */
+ basePath: string;
+ start?: string;
+ end?: string;
+ /** Category filter — pass to enable */
+ category?: CategoryFilterConfig;
+ /** Department filter — pass to enable */
+ department?: DepartmentFilterConfig;
+ /** Degree level filter — pass to enable */
+ degreeLevel?: DegreeLevelFilterConfig;
+ text: {
+ filters: string;
+ filterBy: string;
+ clearAllFilters: string;
+ filter: {
+ date: string;
+ startDate: string;
+ endDate: string;
+ day: string;
+ month: string;
+ year: string;
+ };
+ };
+ className?: string;
+}
+
+export function MobileFilters({
+ locale,
+ basePath,
+ start,
+ end,
+ category,
+ department,
+ degreeLevel,
+ text,
+ className,
+}: MobileFiltersProps) {
+ const [open, setOpen] = useState(false);
+ const [isAnimating, setIsAnimating] = useState(false);
+ const panelRef = useRef(null);
+
+ // Handle close with animation
+ const handleClose = () => {
+ setIsAnimating(false);
+ setTimeout(() => setOpen(false), 300);
+ };
+
+ // Trigger animation after open
+ useEffect(() => {
+ if (open) {
+ requestAnimationFrame(() => setIsAnimating(true));
+ }
+ }, [open]);
+
+ // Lock body scroll while open
+ useEffect(() => {
+ const prev = document.body.style.overflow;
+ if (open) document.body.style.overflow = 'hidden';
+ return () => {
+ document.body.style.overflow = prev;
+ };
+ }, [open]);
+
+ // Close on outside click
+ useEffect(() => {
+ if (!open) return;
+
+ document.body.classList.add('overflow-hidden');
+ return () => {
+ document.body.classList.remove('overflow-hidden');
+ };
+ }, [open]);
+
+ // Calculate active filters count
+ const dateFiltersCount = (start ? 1 : 0) + (end ? 1 : 0);
+ const activeFiltersCount =
+ (category?.selected.length ?? 0) +
+ (department?.selected.length ?? 0) +
+ (degreeLevel?.selected.length ?? 0) +
+ dateFiltersCount;
+
+ return (
+
+ {/* Filter button */}
+
+
+ {/* Backdrop */}
+
+
+ {open &&
+ createPortal(
+
,
+ document.body
+ )}
+
+ );
+}
diff --git a/components/notifications/notification-item-with-modal.tsx b/components/notifications/notification-item-with-modal.tsx
new file mode 100644
index 000000000..c08141c18
--- /dev/null
+++ b/components/notifications/notification-item-with-modal.tsx
@@ -0,0 +1,40 @@
+'use client';
+
+import { useState } from 'react';
+import { MdOutlineKeyboardArrowRight } from 'react-icons/md';
+
+import { NotificationModal } from '~/components/notifications/notification-modal';
+
+interface NotificationItemProps {
+ id: number;
+ title: string;
+ locale: string;
+}
+
+export function NotificationItemWithModal({
+ id,
+ title,
+ locale,
+}: NotificationItemProps) {
+ const [selectedId, setSelectedId] = useState(null);
+
+ return (
+ <>
+
+
+ setSelectedId(null)}
+ locale={locale}
+ />
+ >
+ );
+}
diff --git a/components/notifications/notification-modal.tsx b/components/notifications/notification-modal.tsx
new file mode 100644
index 000000000..143c329aa
--- /dev/null
+++ b/components/notifications/notification-modal.tsx
@@ -0,0 +1,170 @@
+'use client';
+
+import { useEffect, useState } from 'react';
+import { MdCalendarToday, MdOpenInNew } from 'react-icons/md';
+import { type JSONContent } from '@tiptap/react';
+
+import { Dialog, DialogContent, ScrollArea } from '~/components/ui';
+import Loading from '~/components/loading';
+import { RichContentRenderer } from '~/components/editor';
+import {
+ getNotificationById,
+ type NotificationDetails,
+} from '~/server/actions/notifications';
+
+interface NotificationModalProps {
+ notificationId: number | null;
+ onClose: () => void;
+ locale: string;
+}
+
+export function NotificationModal({
+ notificationId,
+ onClose,
+ locale,
+}: NotificationModalProps) {
+ const [notification, setNotification] = useState(
+ null
+ );
+ const [isLoading, setIsLoading] = useState(false);
+
+ useEffect(() => {
+ if (notificationId === null) {
+ setNotification(null);
+ return;
+ }
+
+ setIsLoading(true);
+ getNotificationById(notificationId)
+ .then((data) => {
+ setNotification(data);
+ })
+ .catch((error) => {
+ console.error('Failed to fetch notification:', error);
+ setNotification(null);
+ })
+ .finally(() => {
+ setIsLoading(false);
+ });
+ }, [notificationId]);
+
+ const formatDate = (dateStr: string) => {
+ const date = new Date(dateStr);
+ return date.toLocaleDateString(locale, {
+ day: 'numeric',
+ month: 'long',
+ year: 'numeric',
+ });
+ };
+
+ // Extract filename from URL for document button label (without extension)
+ const getDocumentName = (url: string, index: number) => {
+ try {
+ const urlObj = new URL(url);
+ const pathname = urlObj.pathname;
+ const filename = pathname.split('/').pop();
+ if (filename) {
+ // Decode URI and remove extension
+ const decoded = decodeURIComponent(filename);
+ const nameWithoutExt = decoded.replace(/\.[^/.]+$/, '');
+ return nameWithoutExt || decoded;
+ }
+ } catch {
+ // If URL parsing fails, use generic name
+ }
+ return `Document ${index + 1}`;
+ };
+
+ return (
+
+ );
+}
diff --git a/components/notifications/notifications-panel.tsx b/components/notifications/notifications-panel.tsx
new file mode 100644
index 000000000..017277b76
--- /dev/null
+++ b/components/notifications/notifications-panel.tsx
@@ -0,0 +1,280 @@
+import Link from 'next/link';
+import { Suspense } from 'react';
+import { arrayOverlaps, inArray } from 'drizzle-orm';
+
+import { Button } from '~/components/buttons';
+import Loading from '~/components/loading';
+import { NotificationItemWithModal } from '~/components/notifications/notification-item-with-modal';
+import { ScrollArea } from '~/components/ui';
+import { getTranslations } from '~/i18n/translations';
+import { cn, groupBy } from '~/lib/utils';
+import { db, type notifications as notificationsTable } from '~/server/db';
+import {
+ notificationClubs,
+ notificationDepartments,
+ notificationHostels,
+} from '~/server/db/schema';
+
+type NotificationCategory =
+ (typeof notificationsTable.categories.enumValues)[number];
+
+type EducationType = 'ug' | 'pg' | 'phd';
+
+export interface NotificationsPanelProps {
+ locale: string;
+ /** Filter by notification category (matches if notification has this category) */
+ category?: NotificationCategory;
+ /** Filter by club IDs (matches if notification belongs to any of these clubs) */
+ clubIds?: number[];
+ /** Filter by department IDs (matches if notification belongs to any of these departments) */
+ departmentIds?: number[];
+ /** Filter by hostel IDs (matches if notification belongs to any of these hostels) */
+ hostelIds?: number[];
+ /** Filter by education type (ug, pg, phd) */
+ educationType?: EducationType;
+ /** Filter notifications created on or after this date */
+ startDate?: Date;
+ /** Filter notifications created on or before this date */
+ endDate?: Date;
+ /** Custom className for the section container */
+ className?: string;
+ /** Whether to show the "View All" footer button */
+ showViewAll?: boolean;
+ /** Custom link for the "View All" button */
+ viewAllHref?: string;
+ /** Custom text for the "View All" button */
+ viewAllText?: string;
+}
+
+export default async function NotificationsPanel({
+ locale,
+ category,
+ clubIds,
+ departmentIds,
+ hostelIds,
+ educationType,
+ startDate,
+ endDate,
+ className,
+ showViewAll = true,
+ viewAllHref,
+ viewAllText,
+}: NotificationsPanelProps) {
+ const text = (await getTranslations(locale)).Notifications;
+ const filterKey = `${category}-${clubIds?.join(',')}-${departmentIds?.join(',')}-${hostelIds?.join(',')}-${educationType}-${startDate?.toISOString()}-${endDate?.toISOString()}`;
+
+ return (
+
+
+
+ } key={filterKey}>
+
+
+
+
+
+ {showViewAll && (
+
+ )}
+
+ );
+}
+
+interface NotificationsListProps {
+ locale: string;
+ category?: NotificationCategory;
+ clubIds?: number[];
+ departmentIds?: number[];
+ hostelIds?: number[];
+ educationType?: EducationType;
+ startDate?: Date;
+ endDate?: Date;
+ noNotificationsText: string;
+}
+
+const NotificationsList = async ({
+ locale,
+ category,
+ clubIds,
+ departmentIds,
+ hostelIds,
+ educationType,
+ startDate,
+ endDate,
+ noNotificationsText,
+}: NotificationsListProps) => {
+ // Get notification IDs that match junction table filters
+ let filteredNotificationIds: number[] | undefined;
+
+ if (departmentIds?.length) {
+ const deptMatches = await db
+ .selectDistinct({
+ notificationId: notificationDepartments.notificationId,
+ })
+ .from(notificationDepartments)
+ .where(inArray(notificationDepartments.departmentId, departmentIds));
+ const deptNotificationIds = deptMatches.map((m) => m.notificationId);
+
+ if (deptNotificationIds.length === 0) {
+ return (
+
+ {noNotificationsText}
+
+ );
+ }
+ filteredNotificationIds = deptNotificationIds;
+ }
+
+ if (clubIds?.length) {
+ const clubMatches = await db
+ .selectDistinct({ notificationId: notificationClubs.notificationId })
+ .from(notificationClubs)
+ .where(inArray(notificationClubs.clubId, clubIds));
+ const clubNotificationIds = clubMatches.map((m) => m.notificationId);
+
+ if (clubNotificationIds.length === 0) {
+ return (
+
+ {noNotificationsText}
+
+ );
+ }
+
+ if (filteredNotificationIds) {
+ filteredNotificationIds = filteredNotificationIds.filter((id) =>
+ clubNotificationIds.includes(id)
+ );
+ if (filteredNotificationIds.length === 0) {
+ return (
+
+ {noNotificationsText}
+
+ );
+ }
+ } else {
+ filteredNotificationIds = clubNotificationIds;
+ }
+ }
+
+ if (hostelIds?.length) {
+ const hostelMatches = await db
+ .selectDistinct({ notificationId: notificationHostels.notificationId })
+ .from(notificationHostels)
+ .where(inArray(notificationHostels.hostelId, hostelIds));
+ const hostelNotificationIds = hostelMatches.map((m) => m.notificationId);
+
+ if (hostelNotificationIds.length === 0) {
+ return (
+
+ {noNotificationsText}
+
+ );
+ }
+
+ if (filteredNotificationIds) {
+ filteredNotificationIds = filteredNotificationIds.filter((id) =>
+ hostelNotificationIds.includes(id)
+ );
+ if (filteredNotificationIds.length === 0) {
+ return (
+
+ {noNotificationsText}
+
+ );
+ }
+ } else {
+ filteredNotificationIds = hostelNotificationIds;
+ }
+ }
+
+ const notifications = (
+ await db.query.notifications.findMany({
+ where: (notification, { eq, and, gte, lte }) => {
+ const conditions = [];
+
+ if (category) {
+ conditions.push(arrayOverlaps(notification.categories, [category]));
+ }
+ if (filteredNotificationIds) {
+ conditions.push(inArray(notification.id, filteredNotificationIds));
+ }
+ if (educationType) {
+ conditions.push(eq(notification.educationType, educationType));
+ }
+ if (startDate) {
+ conditions.push(gte(notification.createdAt, startDate));
+ }
+ if (endDate) {
+ conditions.push(lte(notification.createdAt, endDate));
+ }
+
+ return conditions.length > 0 ? and(...conditions) : undefined;
+ },
+ orderBy: (notification, { desc }) => [desc(notification.createdAt)],
+ })
+ ).map((notification) => ({
+ ...notification,
+ createdAt: notification.createdAt.toLocaleString(locale, {
+ dateStyle: 'long',
+ numberingSystem: locale === 'hi' ? 'deva' : 'roman',
+ }),
+ }));
+
+ if (notifications.length === 0) {
+ return (
+
+ {noNotificationsText}
+
+ );
+ }
+
+ return Array.from(groupBy(notifications, 'createdAt')).map(
+ ([createdAt, notifications], index) => (
+
+
+ {createdAt as string}
+
+
+ {notifications.map(({ id, title }, index) => (
+ -
+
+
+ ))}
+
+
+
+ )
+ );
+};
diff --git a/components/pagination/pagination.tsx b/components/pagination/pagination.tsx
index fac5f89b2..8c7c0da49 100644
--- a/components/pagination/pagination.tsx
+++ b/components/pagination/pagination.tsx
@@ -1,3 +1,7 @@
+'use client';
+
+import { useSearchParams } from 'next/navigation';
+
import { cn } from '~/lib/utils';
import {
@@ -10,17 +14,25 @@ import {
PaginationPrevious,
} from '.';
-export const PaginationWithLogic = async ({
+export const PaginationWithLogic = ({
className,
currentPage,
- query,
+ totalCount,
+ pageParamName = 'page',
...props
}: React.ComponentProps<'nav'> & {
currentPage: number;
- query: Promise<{ count: number }[]>;
+ totalCount: number;
+ pageParamName?: string;
}) => {
- const rows = await query;
- const noOfPages = Math.ceil(Number(rows[0].count) / 10);
+ const searchParams = useSearchParams();
+ const noOfPages = Math.ceil(totalCount / 10);
+
+ const createHref = (pageNumber: number) => {
+ const params = new URLSearchParams(searchParams.toString());
+ params.set(pageParamName, pageNumber.toString());
+ return `?${params.toString()}`;
+ };
return (
@@ -28,34 +40,25 @@ export const PaginationWithLogic = async ({
-
+
1
{noOfPages > 1 && (currentPage < 4 || noOfPages < 6) && (
-
+
2
)}
{noOfPages > 2 && (currentPage < 4 || noOfPages < 6) && (
-
+
3
@@ -66,7 +69,7 @@ export const PaginationWithLogic = async ({
<>
{currentPage}
@@ -79,7 +82,7 @@ export const PaginationWithLogic = async ({
{noOfPages > 5 && currentPage > noOfPages - 3 && (
{noOfPages - 2}
@@ -89,7 +92,7 @@ export const PaginationWithLogic = async ({
{noOfPages > 4 && (currentPage > noOfPages - 3 || noOfPages < 6) && (
{noOfPages - 1}
@@ -99,7 +102,7 @@ export const PaginationWithLogic = async ({
{noOfPages > 3 && (
{noOfPages}
@@ -110,7 +113,7 @@ export const PaginationWithLogic = async ({
= noOfPages}
- href={{ query: { page: currentPage + 1 } }}
+ href={createHref(currentPage + 1)}
/>
diff --git a/components/student-card.tsx b/components/student-card.tsx
new file mode 100644
index 000000000..cea88a489
--- /dev/null
+++ b/components/student-card.tsx
@@ -0,0 +1,66 @@
+import Image from 'next/image';
+import { MdEmail } from 'react-icons/md';
+import { FaPhone } from 'react-icons/fa6';
+
+import { Card, CardContent, CardFooter } from '~/components/ui/card';
+
+interface StudentCardProps {
+ name: string;
+ email?: string | null;
+ phone?: string | null;
+ image?: string | null;
+ designation?: string;
+}
+
+export default function StudentCard({
+ name,
+ email,
+ phone,
+ image,
+ designation,
+}: StudentCardProps) {
+ const displayName =
+ name && (name === name.toUpperCase() || name === name.toLowerCase())
+ ? name.toLowerCase().replace(/\b\w/g, (char) => char.toUpperCase())
+ : name;
+
+ return (
+
+
+
+
+
+
+
+ {displayName}
+
+
+ {designation && (
+
+ {designation}
+
+ )}
+
+ {email && (
+
+
+ {email}
+
+ )}
+ {phone && (
+
+
+ {phone}
+
+ )}
+
+
+ );
+}
diff --git a/components/student-group.tsx b/components/student-group.tsx
new file mode 100644
index 000000000..bf6325704
--- /dev/null
+++ b/components/student-group.tsx
@@ -0,0 +1,77 @@
+import { inArray } from 'drizzle-orm';
+
+import StudentCard from '~/components/student-card';
+import { db } from '~/server/db';
+import { students } from '~/server/db/schema';
+
+interface StudentGroupProps {
+ studentData: {
+ rollNumber: string;
+ designation?: string;
+ }[];
+}
+
+export default async function StudentGroup({ studentData }: StudentGroupProps) {
+ // Extract roll numbers from the input
+ const rollNumbers = studentData.map((s) => s.rollNumber);
+
+ // Fetch students from database
+ const studentMembers = await db.query.students.findMany({
+ where: inArray(students.rollNumber, rollNumbers),
+ columns: {
+ rollNumber: true,
+ },
+ with: {
+ person: {
+ columns: {
+ name: true,
+ email: true,
+ telephone: true,
+ countryCode: true,
+ img: true,
+ },
+ },
+ },
+ });
+
+ // Create a map for quick lookup of designations
+ const designationMap = new Map(
+ studentData.map((s) => [s.rollNumber, s.designation])
+ );
+
+ // Combine student data with designations, maintaining input order
+ const enrichedStudents = rollNumbers
+ .map((rollNumber) => {
+ const member = studentMembers.find((m) => m.rollNumber === rollNumber);
+ if (!member) return null;
+ return {
+ ...member,
+ displayDesignation: designationMap.get(rollNumber),
+ };
+ })
+ .filter(Boolean);
+
+ return (
+
+ {enrichedStudents.map((member) =>
+ member ? (
+ -
+
+
+ ) : null
+ )}
+
+ );
+}
diff --git a/components/ui/dialog.tsx b/components/ui/dialog.tsx
index 037e6edbb..7c858a9e6 100644
--- a/components/ui/dialog.tsx
+++ b/components/ui/dialog.tsx
@@ -21,7 +21,7 @@ const DialogOverlay = React.forwardRef<
[
- { src: `${base}/assets/mahabharat.jpeg`, alt: 'Mahabharat Illustration' },
- { src: `${base}/academics/0.jpg`, alt: 'Academic Building View 1' },
- { src: `${base}/academics/1.jpg`, alt: 'Academic Building View 2' },
- { src: `${base}/academics/2.jpg`, alt: 'Academic Building View 3' },
- { src: `${base}/events/image3.jpg`, alt: 'Campus Event Celebration' },
- { src: `${base}/hostels/gh1.webp`, alt: 'Girls Hostel Exterior View 1' },
- { src: `${base}/hostels/gh2.webp`, alt: 'Girls Hostel Exterior View 2' },
- { src: `${base}/hostels/gh3.webp`, alt: 'Girls Hostel Exterior View 3' },
- { src: `${base}/hostels/h1.webp`, alt: 'Boys Hostel Exterior View 1' },
- { src: `${base}/hostels/h2.webp`, alt: 'Boys Hostel Exterior View 2' },
- { src: `${base}/hostels/h3.webp`, alt: 'Boys Hostel Exterior View 3' },
- { src: `${base}/hostels/h4.webp`, alt: 'Boys Hostel Exterior View 4' },
- { src: `${base}/hostels/h5.webp`, alt: 'Boys Hostel Exterior View 5' },
- { src: `${base}/hostels/h6.webp`, alt: 'Boys Hostel Exterior View 6' },
- { src: `${base}/hostels/h7.webp`, alt: 'Boys Hostel Exterior View 7' },
- { src: `${base}/hostels/h8.webp`, alt: 'Boys Hostel Exterior View 8' },
- { src: `${base}/institute/image01.jpg`, alt: 'Main Institute Building' },
- { src: `${base}/assets/mahabharat.jpeg`, alt: 'Mahabharat Illustration' },
- { src: `${base}/academics/0.jpg`, alt: 'Academic Building View 1' },
- { src: `${base}/academics/1.jpg`, alt: 'Academic Building View 2' },
- { src: `${base}/academics/2.jpg`, alt: 'Academic Building View 3' },
- { src: `${base}/events/image3.jpg`, alt: 'Campus Event Celebration' },
- { src: `${base}/hostels/gh1.webp`, alt: 'Girls Hostel Exterior View 1' },
- { src: `${base}/hostels/gh2.webp`, alt: 'Girls Hostel Exterior View 2' },
- { src: `${base}/hostels/gh3.webp`, alt: 'Girls Hostel Exterior View 3' },
- { src: `${base}/hostels/h1.webp`, alt: 'Boys Hostel Exterior View 1' },
- { src: `${base}/hostels/h2.webp`, alt: 'Boys Hostel Exterior View 2' },
- { src: `${base}/hostels/h3.webp`, alt: 'Boys Hostel Exterior View 3' },
- { src: `${base}/hostels/h4.webp`, alt: 'Boys Hostel Exterior View 4' },
- { src: `${base}/hostels/h5.webp`, alt: 'Boys Hostel Exterior View 5' },
- { src: `${base}/hostels/h6.webp`, alt: 'Boys Hostel Exterior View 6' },
- { src: `${base}/hostels/h7.webp`, alt: 'Boys Hostel Exterior View 7' },
- { src: `${base}/hostels/h8.webp`, alt: 'Boys Hostel Exterior View 8' },
- { src: `${base}/institute/image01.jpg`, alt: 'Main Institute Building' },
- {
- src: `https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ8qwnKumpD9IrCm6nx2f0ndrQ9p-vNxee2VQ&s`,
- alt: 'Main Institute Building',
- },
- {
- src: `https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ8qwnKumpD9IrCm6nx2f0ndrQ9p-vNxee2VQ&s`,
- alt: 'Main Institute Building',
- },
- {
- src: `https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ8qwnKumpD9IrCm6nx2f0ndrQ9p-vNxee2VQ&s`,
- alt: 'Main Institute Building',
- },
- {
- src: `https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ8qwnKumpD9IrCm6nx2f0ndrQ9p-vNxee2VQ&s`,
- alt: 'Main Institute Building',
- },
- {
- src: `https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ8qwnKumpD9IrCm6nx2f0ndrQ9p-vNxee2VQ&s`,
- alt: 'Main Institute Building',
- },
- {
- src: `https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ8qwnKumpD9IrCm6nx2f0ndrQ9p-vNxee2VQ&s`,
- alt: 'Main Institute Building',
- },
- {
- src: `https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ8qwnKumpD9IrCm6nx2f0ndrQ9p-vNxee2VQ&s`,
- alt: 'Main Institute Building',
- },
- {
- src: `https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ8qwnKumpD9IrCm6nx2f0ndrQ9p-vNxee2VQ&s`,
- alt: 'Main Institute Building',
- },
- {
- src: `https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ8qwnKumpD9IrCm6nx2f0ndrQ9p-vNxee2VQ&s`,
- alt: 'Main Institute Building',
- },
- {
- src: `https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ8qwnKumpD9IrCm6nx2f0ndrQ9p-vNxee2VQ&s`,
- alt: 'Main Institute Building',
- },
- {
- src: `https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ8qwnKumpD9IrCm6nx2f0ndrQ9p-vNxee2VQ&s`,
- alt: 'Main Institute Building',
- },
- {
- src: `https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ8qwnKumpD9IrCm6nx2f0ndrQ9p-vNxee2VQ&s`,
- alt: 'Main Institute Building',
- },
- {
- src: `https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ8qwnKumpD9IrCm6nx2f0ndrQ9p-vNxee2VQ&s`,
- alt: 'Main Institute Building',
- },
- ],
- [base]
- );
+type ClassifiedImg = Img & { type: 'h' | 'v' };
- const [horizontal, setHorizontal] = useState<(Img & { type: 'h' | 'v' })[]>(
- []
- );
- const [vertical, setVertical] = useState<(Img & { type: 'h' | 'v' })[]>([]);
+export default function Gallery({ base, images, viewMoreText }: GalleryProps) {
+ const [horizontal, setHorizontal] = useState([]);
+ const [vertical, setVertical] = useState([]);
- // Classify images as horizontal or vertical
+ // Classify Images
useEffect(() => {
+ if (!base) return;
+
void Promise.all(
images.map(
(img) =>
- new Promise
((resolve) => {
+ new Promise((resolve) => {
+ const fullSrc = `${base}/${img.src}`;
const temp = new window.Image();
- temp.src = img.src;
+ temp.src = fullSrc;
+
temp.onload = () =>
resolve({
- ...img,
+ src: fullSrc,
type: temp.naturalWidth > temp.naturalHeight ? 'h' : 'v',
});
- temp.onerror = () => resolve({ ...img, type: 'v' });
+
+ temp.onerror = () => resolve({ src: fullSrc, type: 'v' });
})
)
).then((classified) => {
setHorizontal(classified.filter((i) => i.type === 'h'));
setVertical(classified.filter((i) => i.type === 'v'));
});
- }, [images]);
+ }, [base, images]);
- // Merge images according to row patterns
+ // Build rows using patterns
const rows = useMemo(() => {
- const mergedRows: (Img & { type: 'h' | 'v' })[][] = [];
- let hIndex = 0,
- vIndex = 0;
- let patternIndex = 0;
-
- while (hIndex < horizontal.length || vIndex < vertical.length) {
- const pattern = rowPatterns[patternIndex % rowPatterns.length];
- const row: (Img & { type: 'h' | 'v' })[] = [];
+ const mergedRows: ClassifiedImg[][] = [];
+ let hIndex = 0;
+ let vIndex = 0;
+ let n = 0;
+ const hArr = horizontal;
+ const vArr = vertical;
+
+ while (hIndex < hArr.length || vIndex < vArr.length) {
+ const remainingH = hArr.length - hIndex;
+ const remainingV = vArr.length - vIndex;
+ const totalRemaining = remainingH + remainingV;
+ let pattern: ('h' | 'v')[] = [];
+
+ if (totalRemaining > 0 && totalRemaining <= 3) {
+ for (let i = 0; i < remainingH; i++) pattern.push('h');
+ for (let i = 0; i < remainingV; i++) pattern.push('v');
+ } else {
+ const mod4 = n % 4;
+ if (mod4 === 0 && remainingH >= 2 && remainingV >= 2)
+ pattern = ['h', 'v', 'h', 'v'];
+ else if ((mod4 === 1 || mod4 === 3) && remainingH >= 3)
+ pattern = ['h', 'h', 'h'];
+ else if (mod4 === 2 && remainingH >= 2 && remainingV >= 2)
+ pattern = ['v', 'h', 'v', 'h'];
+ else if (remainingH >= 2 && remainingV >= 1) pattern = ['h', 'v', 'h'];
+ else if (remainingH >= 1 && remainingV >= 2) pattern = ['v', 'h', 'v'];
+ else if (remainingH > 0)
+ pattern = Array(Math.min(remainingH, 3)).fill('h') as ('h' | 'v')[];
+ else if (remainingV > 0)
+ pattern = Array(Math.min(remainingV, 4)).fill('v') as ('h' | 'v')[];
+ }
+ const row: ClassifiedImg[] = [];
for (const type of pattern) {
- if (type === 'h' && hIndex < horizontal.length) {
- row.push(horizontal[hIndex]);
+ if (type === 'h' && hIndex < hArr.length) {
+ row.push(hArr[hIndex]);
hIndex++;
- } else if (type === 'v' && vIndex < vertical.length) {
- row.push(vertical[vIndex]);
+ } else if (type === 'v' && vIndex < vArr.length) {
+ row.push(vArr[vIndex]);
vIndex++;
}
}
if (row.length > 0) mergedRows.push(row);
- patternIndex++;
+ n++;
}
return mergedRows;
}, [horizontal, vertical]);
- // Show 3 rows at a time
const [visibleRowCount, setVisibleRowCount] = useState(3);
-
- const handleViewMore = useCallback(() => {
- setVisibleRowCount((prev) => prev + 3);
- }, []);
-
- // Get visible rows and flatten them
+ const handleViewMore = useCallback(
+ () => setVisibleRowCount((prev) => prev + 3),
+ []
+ );
const visibleRows = rows.slice(0, visibleRowCount);
const visibleImages = visibleRows.flat();
const hasMoreRows = visibleRowCount < rows.length;
-
- // Calculate which image should show the View More button
const viewMorePosition = hasMoreRows ? visibleImages.length - 1 : -1;
- return (
-
+ return (
+
{visibleRows.map((row, rowIdx) => (
-
+
{row.map((img, idx) => {
+ console.log('RENDERING IMAGE SRC →', img.src);
+
const globalIndex =
row.slice(0, idx + 1).length +
rows.slice(0, rowIdx).flat().length -
@@ -200,19 +129,19 @@ export default function Gallery({ base }: GalleryProps) {
key={`${img.src}-${idx}`}
className={`relative overflow-hidden rounded ${
isViewMorePosition ? '' : 'border-2 border-primary-300'
+ } ${
+ img.type === 'h'
+ ? 'aspect-[4/3] w-full flex-[2] sm:w-[48%] lg:max-w-[400px]'
+ : 'aspect-[2/3] w-full flex-[1] sm:w-[30%] lg:max-w-[192px]'
}`}
- style={img.type === 'h' ? { width: 400, height: 300 } : { width: 192, height: 300 }}
>
-
{isViewMorePosition && (
)}
@@ -232,4 +161,4 @@ export default function Gallery({ base }: GalleryProps) {
))}
);
-}
\ No newline at end of file
+}
diff --git a/components/ui/generic-table.tsx b/components/ui/generic-table.tsx
index 5cb62d42e..a9b314e27 100644
--- a/components/ui/generic-table.tsx
+++ b/components/ui/generic-table.tsx
@@ -1,6 +1,10 @@
'use client';
-import { Suspense } from 'react';
+import { isValidElement, Suspense, useMemo, useState } from 'react';
+import Link from 'next/link';
+import { FiExternalLink } from 'react-icons/fi';
+import { FaChevronDown, FaChevronUp } from 'react-icons/fa';
+import { useSearchParams } from 'next/navigation';
import {
Table,
@@ -18,23 +22,102 @@ interface HeaderConfig {
label: string;
}
+// Helper to check if value is a labeled link object { url: string, label: string }
+interface LabeledLink {
+ url: string;
+ label: string;
+}
+
+const isLabeledLink = (value: unknown): value is LabeledLink => {
+ return (
+ typeof value === 'object' &&
+ value !== null &&
+ 'url' in value &&
+ 'label' in value &&
+ typeof (value as LabeledLink).url === 'string' &&
+ typeof (value as LabeledLink).label === 'string'
+ );
+};
+
+type SortOrder = 'asc' | 'desc';
+
interface GenericTableProps
> {
headers: HeaderConfig[];
tableData: T[];
- currentPage: number;
+ currentPage?: number;
itemsPerPage?: number;
- getCount: Promise<{ count: number }[]>; // changed type
+ getCount?: Promise<{ count: number }[]>;
+ pageParamName?: string;
+ showSerialNo?: boolean;
+ /** Label for the serial number column. Defaults to 'No.' */
+ serialNoLabel?: string;
+ /** Enable sorting by a date field. Pass the key of the date field to sort by (e.g., 'created_at', 'date') */
+ sortByDateField?: keyof T;
+ /** Default sort order when sorting is enabled. Defaults to 'desc' */
+ defaultSortOrder?: SortOrder;
}
-export function GenericTable>({
+// Helper function to check if a value is a valid URL (absolute or relative)
+const isValidUrl = (value: unknown): boolean => {
+ if (typeof value !== 'string') return false;
+
+ // Check for absolute URLs
+ try {
+ const url = new URL(value);
+ return url.protocol === 'http:' || url.protocol === 'https:';
+ } catch {
+ // Check for relative URLs (starts with /)
+ return value.startsWith('/');
+ }
+};
+
+export default function GenericTable>({
headers,
tableData,
- currentPage,
+ currentPage: propCurrentPage,
itemsPerPage = 10,
- getCount,
+ pageParamName = 'page',
+ showSerialNo = true,
+ serialNoLabel = 'No.',
+ sortByDateField,
+ defaultSortOrder = 'desc',
}: GenericTableProps) {
+ const searchParams = useSearchParams();
+ const [sortOrder, setSortOrder] = useState(defaultSortOrder);
+
+ const sortedData = useMemo(() => {
+ if (!sortByDateField) return tableData;
+
+ return [...tableData].sort((a, b) => {
+ const aValue = a[sortByDateField];
+ const bValue = b[sortByDateField];
+
+ // Handle numeric values
+ if (typeof aValue === 'number' && typeof bValue === 'number') {
+ return sortOrder === 'asc' ? aValue - bValue : bValue - aValue;
+ }
+
+ // Handle Date objects, date strings, or timestamps
+ const aDate = aValue instanceof Date ? aValue : new Date(String(aValue));
+ const bDate = bValue instanceof Date ? bValue : new Date(String(bValue));
+
+ if (sortOrder === 'asc') {
+ return aDate.getTime() - bDate.getTime();
+ }
+ return bDate.getTime() - aDate.getTime();
+ });
+ }, [tableData, sortByDateField, sortOrder]);
+
+ const currentPage =
+ propCurrentPage ?? (Number(searchParams.get(pageParamName)) || 1);
const startIndex = (currentPage - 1) * itemsPerPage;
- const visibleData = tableData.slice(startIndex, startIndex + itemsPerPage);
+ const visibleData = sortedData.slice(startIndex, startIndex + itemsPerPage);
+ const totalCount = sortedData.length;
+ const noOfPages = Math.ceil(totalCount / itemsPerPage);
+
+ const toggleSortOrder = () => {
+ setSortOrder((prev) => (prev === 'asc' ? 'desc' : 'asc'));
+ };
return (
@@ -42,9 +125,26 @@ export function GenericTable>({
- No.
+ {showSerialNo && {serialNoLabel}}
{headers.map((header, index) => (
- {header.label}
+
+ {index === 0 && sortByDateField ? (
+
+ ) : (
+ header.label
+ )}
+
))}
@@ -53,7 +153,7 @@ export function GenericTable>({
-
+
@@ -64,13 +164,41 @@ export function GenericTable>({
key={rowIndex}
className="text-neutral-700 hover:bg-neutral-50"
>
- {startIndex + rowIndex + 1}
+ {showSerialNo && (
+ {startIndex + rowIndex + 1}
+ )}
- {headers.map((header, colIndex) => (
-
- {String(item[header.key])}
-
- ))}
+ {headers.map((header, colIndex) => {
+ const cellValue = item[header.key];
+ const labeledLink = isLabeledLink(cellValue);
+ const isLink = isValidUrl(cellValue);
+
+ return (
+
+ {isValidElement(cellValue) ? (
+ cellValue
+ ) : labeledLink ? (
+
+ {cellValue.label}{' '}
+
+
+ ) : isLink ? (
+
+
+
+ ) : (
+ String(cellValue)
+ )}
+
+ );
+ })}
))}
@@ -78,9 +206,15 @@ export function GenericTable>({
-
+ {noOfPages > 1 && (
+
+ )}
);
}
diff --git a/components/ui/slider.tsx b/components/ui/slider.tsx
index fbc756647..2a89282c5 100644
--- a/components/ui/slider.tsx
+++ b/components/ui/slider.tsx
@@ -17,10 +17,11 @@ const Slider = React.forwardRef<
)}
{...props}
>
-
-
+
+
-
+
+
));
Slider.displayName = SliderPrimitive.Root.displayName;
diff --git a/i18n/en.ts b/i18n/en.ts
index 2df3350d7..5f78af5d9 100644
--- a/i18n/en.ts
+++ b/i18n/en.ts
@@ -1,1858 +1,111 @@
import type { Translations } from './translations';
+import {
+ academicsEn,
+ admissionEn,
+ administrationEn,
+ awardsEn,
+ chpdEn,
+ clubEn,
+ clubsEn,
+ committeeEn,
+ convocationEn,
+ copyrightsAndDesignsEn,
+ curriculaEn,
+ curriculumEn,
+ deanEn,
+ deansEn,
+ deansPageEn,
+ departmentEn,
+ departmentsEn,
+ directorMessageEn,
+ directorPageEn,
+ eventsEn,
+ facultyAndStaffEn,
+ faqEn,
+ footerEn,
+ formsEn,
+ headerEn,
+ hostelsEn,
+ instituteEn,
+ loginEn,
+ mainEn,
+ notFoundEn,
+ notificationsEn,
+ otherOfficersPageEn,
+ patentsAndTechnologiesEn,
+ profileEn,
+ programmesEn,
+ racsEn,
+ researchEn,
+ scholarshipsEn,
+ scoeEn,
+ searchEn,
+ sectionEn,
+ sectionsEn,
+ statusEn,
+ studentActivitiesEn,
+ tendersEn,
+ thoughtLabEn,
+ trainingAndPlacementEn,
+ websiteContributorsEn,
+ nccEn,
+ nssEn,
+ laboratoriesEn,
+} from './translate';
+import { Label } from '@radix-ui/react-label';
const text: Translations = {
- Awards: {
- aboutTitle: 'About',
- descriptionTitle: 'Description',
- criterionTitle: 'criterion',
- awards: [
- {
- title: 'Best All-Rounder Award',
- about:
- 'B.Tech. students passing out of the institute can complete this award which carries a certificate, a cash prize and citation of the name of the winner in the Roll of Honour. Students are selected on the basis of their performance in studies and extra mural activities during the entire period of their stay in the Institute.',
- description:
- 'Marks would be deducted from the above for cases involving indiscipline on the part of the candidate. Students who have been awarded punishment for a major indiscipline would not be eligible for the award of marks under (a) to (e) above. For example, if a student has been expelled from the Institute for any period he/she would be awarded Zero marks in the sub-head (a) to (e). If the score of a candidate under any-head (a) to (e) is less than 40% he/she shall be awarded zero marks under the sub-head.',
- criterion: [
- 'Academic Performance 50%',
- ' Extra-Curricular Activities: The distribution of these marks shall be as under:',
- 'Sports 15%',
- 'NCC/NSS 7.5%',
- 'Clubs 15%',
- 'Student’s Executive 5% Committee',
- 'Student Council 2.5%',
- ],
- },
- {
- title: 'Best Sportsman Trophy',
- about:
- 'Students of B.Tech. who get the highest marks in a semester examination are awarded prizes of the value of Rs. 2501- in the form of technical books. Outgoing final year students are awarded this amount in cash. Provision also exists for a.Second Best Sportsman award with a cash prize of Rs. 2001- and a trophy.',
- description:
- 'Marks would be deducted from the above for cases involving indiscipline on the part of the candidate. Students who have been awarded punishment for a major indiscipline would not be eligible for the award of marks under (a) to (e) above. For example, if a student has been expelled from the Institute for any period he/she would be awarded Zero marks in the sub-head (a) to (e). If the score of a candidate under any-head (a) to (e) is less than 40% he/she shall be awarded zero marks under the sub-head.',
- criterion: [
- 'In order to award the Best Sportsman trophy, the candidates will be awarded marks as follows :',
- 'Inter State (National Senior) 9 marks',
- 'Inter State (National Junior) 7 marks',
- 'Inter University 5 marks',
- 'Inter District (National Senior) 4 marks',
- 'Inter District (National Junior) 3 marks',
- ],
- },
- {
- title: 'General Fitness and Professional Aptitude Marks',
- about:
- 'An award of Rs. 50001- has been instituted from the year 1989-90 for the best technical working model of the year. All students of the Institute are eligible to complete.',
- },
- {
- title: 'Best Sportsman Trophy',
- about:
- 'Students are encouraged to actively pursure sports, co-curricular activities and social service, to develop their personalities of the full. Their achievements in these fields are reflected in the marks achieved by them in General Fitness and Professional Aptitude. Sixty five marks have been allocated under this head in the scheme of examination for B.Tech. degree course.',
- description:
- 'Marks would be deducted from the above for cases involving indiscipline on the part of the candidate. Students who have been awarded punishment for a major indiscipline would not be eligible for the award of marks under (a) to (e) above. For example, if a student has been expelled from the Institute for any period he/she would be awarded Zero marks in the sub-head (a) to (e). If the score of a candidate under any-head (a) to (e) is less than 40% he/she shall be awarded zero marks under the sub-head. Marks proportional to the achievements of the students in various fields, shall be awarded to them by the Director at the tie of the final comprehensive vivavoce examination of the end of the VIII semester. Students claiming competitive excellence in any of the activities (Sports/Clubs/Magazine/NSS/NCC, etc.) may apply to the Director for award of marks after having their claims verified by the respective teachers in-charge of the activities in which excellence is claimed. A committee comprising of the President Clubs, President Sports, Staff Editor Institute Magazine and Teacher in-charge NSS assists the Director in shifting the claims of the students and recommends the award of marks to them. Students who may have indulged in acts of indiscipline or taken part in a I J undesirable activity during their stay in the Insitute will stand to loose marks for I conduct in direct proportion to the severity of offence(s) committed by them. No marks under this head (conduct) will be awarded to student who have been ‘resticated’ from the Institute.',
- criterion: [
- 'In order to award the Best Sportsman trophy, the candidates will be awarded marks as follows :',
- 'Academic Record 12 marks',
- 'Conduct 12 marks',
- 'Inter University 5 marks',
- 'Sports and co-curricular activities 20 marks',
- 'General Impression 15 marks',
- ],
- },
- {
- title: 'DR. R.P. SINGH Silver Medal',
- about:
- 'Silver Medal in the memory of Late Dr. R.P. Singh to be awarded to the toppers in 1 st, 2nd, 3rd year in Mechanical Engineering.',
- },
- {
- title: 'GURU HARKRISHAN, EDUCATIONAL SOCIETY, CHANDIGARH',
- about:
- 'The society has instituted a prize of Rs. 501/- for the overall topper of all the disciplines of B.Tech. Degree Course.',
- },
- {
- title: 'Haryana State Industrial Development Corporation Ltd.',
- about:
- 'The Corporation has instituted Merit-cum-Means Scholarship to students belonging to Haryana pursuing engineering courses at the Institute in the disciplines of Civil, Computer and Mechanical Engineering. The scholarship amount of Rs. 500/- per month, for a period of ten months.',
- },
- {
- title: 'MEDALS',
- about:
- 'Gold Medal alongwith a cash award of Rs. 5,000/- for the students who secure 1st position in the final examination in the above mentioned disciplines of NIT Kurukshetra.',
- },
- {
- title:
- 'HARYANA STATE ELECTRONICS DEVELOPMENT CORPORATION LTD. CHANDIGARH',
- about:
- 'The Corporation has instituted Harton Gold, silver and Bronze Medals accompanied by merit certificates and cash prize of Rs. 3000/- Rs. 2000/- and Rs. 1000/- respectively in Institutes in Haryana. in the field of Electronics/Computers.',
- },
- {
- title: 'SHRI SHYAM SUNDER DHINGRA MEDAL',
- about:
- 'The student of 1981-86 Batch (E) Branch has instituted a Medal along with cash Prize of Rs. 5000/- in the memory of Late Sh. Shyam Sunder Dhingra to be awarded to the top Ranker of B.Tech. CE Branch with effect from 2003.',
- },
- ],
- },
- Administration: {
- title: 'Administration',
- boardOfGovernors: 'Board of Governors',
- constitutionOfBoG: 'Constitution of BoG',
- bogAgenda: 'BoG Agenda',
- bogMinutes: 'BoG Minutes',
- buildingAndWork: 'Building & Work Committee',
- financial: 'Financial Committee',
- senate: 'Senate',
- composition: 'Composition of Senate as per the NIT Act 2007:',
- sNo: 'S. No.',
- name: 'Name',
- servedAs: 'Served As',
- senateMeetingAgenda: 'Senate Meeting Agenda',
- senateMeetingMinutes: 'Senate Meeting Minutes',
- scsaMeetingMinutes: 'SCSA Meeting Minutes',
- administrationHeads: 'Administration Heads',
- director: 'Director',
- deans: 'Deans',
- otherOfficers: 'Other Officers',
- committees: 'Committees',
- actsAndStatutes: 'NIT Acts & Statutes',
- actsPoints: [
- 'NIT Act 2007',
- 'NIT Act (Amendment) 2012',
- 'NIT Act Amendment Gazette Notification 2012',
- 'First Statutes under NIT Act 2007',
- ],
- and: 'and',
- description:
- 'Our department offers various programs and has developed remarkably, with the modernization of laboratories equipped with state-of-the-art facilities, curriculum tailored to industry requirements, enhanced student placements, and encouragement of faculty research. The faculty excels in hardware design, modeling, and algorithm development, particularly in the fields of data communication, wireless networks, signal processing, and VLSI design. With a strong infrastructure and well-equipped computer centers, we support UG, PG, and Ph.D. programs, providing extensive resources to students, faculty, and staff.',
- approvalHeading: 'Approval Of MHRD-GOI/BOG',
- approvalDescription:
- 'Various approvals received from MHRD (now MoE) and/or the Government of India (GoI) (From conversion from Regional Engineering College (REC) to National Institute of Technology, Kurukshetra with “An Institution of National Importance” status.',
- pointsOfApproval: [
- 'Conversion of Regional Engineering College(REC) to National Institute of Technology (NIT) : “An Institution of National Importance” [ dated: 26-06-2002]',
- 'Enforcement of NIT ACT -2007 BY MHRD',
- 'ENFORCEMENT OF FIRST STATUTES OF NIT ACT-2007 ( ASSENTED BY THE PRESIDENT IN 2009) BY MHRD',
- 'GAZETTE NOTIFICATION OF AMENDMENT OF NIT ACT-2007 ( ACT NO 28 OF 2012)',
- 'NIT ACT -2007 ( ACT NO 29 OF 2007) PASSED BY THE PARLIAMENT IN 2007 , ASSENTED BY THE PRESIDENT ON 05TH JUNE-2007 AND PUBLISHED IN THE GAZETTE OF INDIA ON 06TH JUNE-2007, NOTIFIED BY THE MHRD FROM 15TH AUGUST,2007.',
- 'FIRST STATUTES OF THE NIT-ACT-2007 PUBLISHED IN THE GAZETTE OF INDIA ON 23RD APRIL-2009 NOTIFIED BY MHRD AFTER ASSENTED BY THE PRESIDENT OF INDIA(VISITOR OF ALL NITs)',
- 'AMENDMENT OF (NIT ACT-2007 )-2012 ( ACT NO 28 OF 2012) PASSED BY THE PARLIAMENT IN 2012, PUBLISHED IN THE GAZETTE OF INDIA ON 07TH JUNE-2012. ( COMPREHENSIVE ACT)',
- 'Policy on Scholarship and Service Conditions of JRF/SRF and other R&D Person working in CFTI including NITs',
- 'FAQ on OM',
- ],
- },
- Main: {
- director: {
- alt: 'Prof. B. V. Ramana Reddy',
- title: 'DIRECTOR’S CORNER',
- name: 'Prof. B. V. Ramana Reddy',
- quote: [
- `India, the land of seekers, is at the cusp of becoming Vishwa Guru all
- over again after 1100 years of subjugation, wars, annexures and
- humiliation. It is again a free country due to the sacrifices made by our
- leaders, freedom fighters and has learnt the art of standing tall in the
- midst of many a challenge of building the nation with its rich diversity,
- cultures, languages all over again since the last 75 years. Unity in
- Diversity is our mantra while making our nation stronger in every
- sphere.`,
- 'I heartily welcome everyone who visits the website of this institution.',
- ],
- more: 'Read more',
- },
- title: {
- primary: 'NIT KURUKSHETRA',
- secondary: 'एनआईटी कुरुक्षेत्र',
- },
- slideshow: [
- {
- image: 'slideshow/image01.jpg',
- title: 'NIT KKR deemed the First Ever NIT With All Green Campus!',
- subtitle:
- 'Over 900 Acres of green foliage planted alongside the campus walls, the campus of the esteemed...',
- },
- {
- image: 'slideshow/image02.jpg',
- title: 'National Institute Ranked Among Top 10 Engineering Colleges',
- subtitle:
- 'NIT Kurukshetra has secured a spot in the top 10 engineering colleges in India, showcasing excellence in education and research...',
- },
- {
- image: 'slideshow/image03.jpg',
- title: 'State-of-the-Art Research Facilities Now Open for Students',
- subtitle:
- 'The newly inaugurated research labs and centers at NIT KKR offer cutting-edge technology and resources for students and faculty alike...',
- },
- ],
- quickLinks: {
- title: 'Quick Links',
- results: 'Results',
- academicCalendar: 'Academic Calendar',
- examDateSheet: 'Exam Date Sheet',
- timeTable: 'Time Table',
- },
- },
- Academics: {
- notifications: 'Notifications',
- stats: 'Stats',
- title: 'Academics',
- departments: 'Departments',
- programs: 'Programs',
- courses: 'Courses',
- regularFacultyMembers: 'Regular Faculty Members',
- postGraduatePrograms: 'Post Graduate Programs',
- underGraduatePrograms: 'Undergraduate Programs',
- underGraduate: 'Under Graduate',
- postGraduate: 'Post Graduate',
- doctorate: 'Doctorate',
- viewAll: 'View All',
- convocation: 'Convocation',
- awards: 'Awards',
- scholarships: 'Scholarships',
-
- departmentsDetails:
- 'The departments have all shown exponential growth, in terms of modernisation of the existing laboratories and establishment of new laboratories equipped with state-of-the-art facilities, curriculum development in consonance with the industrial needs, placement of the students, and research papers publication of the faculty members. The faculty members have made a mark in the area of innovative hardware design, modeling & analysis and developing new techniques and algorithms, in the fields of data communication systems and wireless networks, signal processing and VLSI design.',
- aboutDetail:
- 'NIT is a leading research university and the seventh-oldest college in the India. At the heart of the University’s teaching, research and scholarship is a commitment to academic excellence, intellectual freedom and making an impact to better serve people, communities and society. The University is renowned for its distinctive undergraduate experience rooted in its flexible yet rigorous Open Curriculum.',
- coursesDetails:
- 'The departments have all shown exponential growth, in terms of modernisation of the existing laboratories and establishment of new laboratories equipped with state-of-the-art facilities, curriculum development in consonance with the industrial needs, placement of the students, and research papers publication of the faculty members.The faculty members have made a mark in the area of innovative hardware design, modeling & analysis and developing new techniques and algorithms, in the fields of data communication systems and wireless networks, signal processing and VLSI design.',
- programmesDetails:
- 'The departments have all shown exponential growth, in terms of modernisation of the existing laboratories and establishment of new laboratories equipped with state-of-the-art facilities, curriculum development in consonance with the industrial needs, placement of the students, and research papers publication of the faculty members.The faculty members have made a mark in the area of innovative hardware design, modeling & analysis and developing new techniques and algorithms, in the fields of data communication systems and wireless networks, signal processing and VLSI design.',
- },
- Club: {
- about: 'About',
- batch: 'Batch',
- degree: 'Degree',
- event: 'Events',
- faculty: 'Faculty Incharge',
- gallery: 'Gallery',
- howToJoinUs: 'How to Join Us?',
- major: 'Major',
- name: 'Name',
- notification: 'Notifications',
- ourMembers: 'Our Members',
- postHolders: 'Post Holders',
- rollNumber: 'Roll Number',
- whyToJoinUs: 'Why Join Us?',
- },
- Clubs: { title: 'CLUBS' },
- Committee: {
- building: 'BUILDING & WORK COMMITTEE',
- financial: 'FINANCIAL COMMITTEE',
- governor: 'BOARD OF GOVERNORS',
- members: {
- title: 'Members',
- serial: 'Sr. No.',
- nomination: 'Nomination',
- name: 'Name',
- servingAs: 'Serving As',
- },
- meetings: {
- title: 'Meetings',
- serial: 'Meeting No.',
- date: 'Date',
- place: 'Place',
- agenda: 'Agenda',
- minutes: 'Minutes',
- },
- },
- Convocation: {
- about: 'About',
- guest: 'Guest’s Message',
- student: 'Toppers and Award winners',
- gallery: 'Gallery',
- notification: 'Notifications',
- srNo: 'Sr. No.',
- depratment: 'Depratment',
- name: 'Name',
- rankOrAward: 'Rank/Award',
- },
- Curricula: {
- pageTitle: 'CURRICULA',
- code: 'Code',
- title: 'Title',
- major: 'Major',
- credits: 'L-T-P',
- totalCredits: 'Credits',
- syllabus: 'Syllabus',
- },
- Curriculum: {
- courseCode: 'Course Code',
- title: 'Course Details',
- coordinator: 'Course Coordinator',
- prerequisites: {
- title: 'Prerequisites',
- none: 'No prerequisites for this course',
- },
- nature: 'Course Nature',
- objectives: 'Objectives',
- content: 'Content',
- outcomes: 'Outcomes',
- essentialReading: 'Essential Reading',
- supplementaryReading: 'Supplementary Reading',
- similarCourses: 'Similar Courses',
- referenceBooks: 'Reference Books',
- },
- Dean: {
- deanTitles: {
- academic: 'Dean, Academic',
- 'estate-and-construction': 'Dean, Estate & Construction',
- 'faculty-welfare': 'Dean, Faculty Welfare',
- 'industry-and-international-relations':
- 'Dean, Industry & International Relations',
- 'planning-and-development': 'Dean, Planning & Development',
- 'research-and-consultancy': 'Dean, Research & Consultancy',
- 'student-welfare': 'Dean, Student Welfare',
- },
- responsibilities: 'Responsibilities',
- },
- Deans: {
- title: 'Deans',
- academic: 'Academics',
- estateAndConstruction: 'Estate and Construction',
- facultyWelfare: 'Faculty Welfare',
- industryAndInternationalRelations: 'Industry and International Relations',
- planningAndDevelopment: 'Planning and Development',
- researchAndConsultancy: 'Research and Consultancy',
- studentWelfare: 'Student Welfare',
- },
- Departments: {
- title: 'DEPARTMENTS',
- description1: `Our Departments offer various programs. They have shown exponential growth in terms of modernisation of the existing laboratories and establishment of new laboratories equipped with state-of-the-art facilities, curriculum development in consonance with the industrial needs, placement of the students, and research papers publication of the faculty members. `,
- description2: `The faculty members have made a mark in the area of innovative hardware design, modelling & analysis as well as in the development of new techniques and algorithms, in fields such as data communication systems and wireless networks, signal processing and VLSI design. `,
- },
- Department: {
- headings: {
- about: 'About',
- vision: 'Vision',
- and: '&',
- mission: 'Mission',
- hod: {
- title: 'HOD’s Message',
- session: (from: string) => `Academic Session ${from} - current`,
- },
- programmes: {
- title: 'Programmes',
- undergrad: 'Under Graduate',
- postgrad: 'Post Graduate',
- doctorate: 'Doctorate',
- },
- gallery: 'Gallery',
- },
- facultyAndStaff: 'Faculty & Staff',
- laboratories: 'Laboratories',
- achievements: 'Student Achievements',
- },
- FacultyAndStaff: {
- placeholder: 'Search by name or email',
- departmentHead: 'Head of Department',
- externalLinks: {
- googleScholarId: 'Google Scholar',
- linkedInId: 'LinkedIn',
- researchGateId: 'Research Gate',
- scopusId: 'Scopus',
- },
- areasOfInterest: 'Areas of Interest',
- intellectualContributions: {
- publications: 'PUBLICATIONS',
- continuingEducation: 'CONTINUING EDUCATION',
- doctoralStudents: 'DOCTORAL STUDENTS',
- },
- tags: {
- book: 'Book',
- chapter: 'Chapter',
- journal: 'Journal',
- conference: 'Conference',
- award: 'Award',
- recognition: 'Recognition',
- patent: 'Patent',
- design: 'Design',
- copyright: 'Copyright',
- trademark: 'Trademark',
- project: 'Project',
- consultancy: 'Consultancy',
- 'book chapter': 'Book Chapter',
- mtech: 'M. Tech.',
- phd: 'Ph. D.',
- },
- tabs: {
- qualifications: 'Education Qualifications',
- experience: 'Experience',
- projects: 'Projects and Consultancy',
- continuingEducation: 'Continuing Education',
- publications: 'Publications',
- researchScholars: 'Research Scholars',
- awardsAndRecognitions: 'Awards and Recognitions',
- developmentProgramsOrganised: 'Development Programs Organised',
- ipr: 'Intellectual Property Rights',
- outreachActivities: 'Outreach Activities',
- },
- },
- FAQ: { title: 'Frequently Asked Questions' },
- Footer: {
- logo: 'Logo',
- nit: 'National Institute of Technology, Kurukshetra',
- location: 'Thanesar, Haryana, India 136119',
- design: 'Artwork',
- headings: ['Quick Links', 'Quick Links', 'Quick Links'],
- lorem: 'Lorem Ipsum',
- copyright:
- '© 2025 National Institute of Technology Kurukshetra. All Rights Reserved.',
- },
- Forms: { title: 'FORMS' },
- Header: {
- institute: 'Institute',
- academics: 'Academics',
- faculty: 'Faculty & Staff',
- placement: 'Training & Placement',
- research: 'Research',
- alumni: 'Alumni',
- activities: 'Student Activities',
- logo: 'Logo',
- search: 'Quick Search...',
- login: 'Login',
- profile: { alt: 'Profile image', view: 'View Profile' },
- },
- Hostels: {
- title: 'Hostels',
- notificationsTitle: 'Hostel Notifications',
- boysHostels: 'Boys Hostels',
- girlsHostels: 'Girls Hostels',
- misc: 'Miscellaneous',
- rulesTitle: 'Hostel Rules & Conducts',
- hostelDetails: {
- name: 'Hostel Name: ',
- overview: 'Hostel Overview',
- staffOverview: 'Hostel Staff Overview',
- facilities: 'Hostel Facilities Overview',
- contact: 'Contact us: ',
- email: 'Email: ',
- wardens: 'Wardens: ',
- faculty: 'Faculty',
- staff: 'Staff',
- general: 'General',
- hostelsStaffTable: {
- name: 'Name',
- designation: 'Designation',
- contact: 'Contact',
- hostelPost: 'Hostel Post',
- email: 'Email',
- },
- },
- },
- Login: {
- title: 'Sign In',
- enterEmail: 'Enter your email',
- continueButton: 'Continue (Not implemented)',
- signInWithGoogle: 'Sign in with Google',
- },
- Notifications: {
- title: 'NOTIFICATIONS',
- categories: {
- academic: 'Academic',
- tender: 'Tenders',
- workshop: 'Workshops',
- recruitment: 'Recruitment',
- },
- viewAll: 'View All',
- },
- Events: {
- title: 'EVENTS & NEWS',
- categories: {
- featured: 'Featured',
- recents: 'Recents',
- student: 'Student',
- faculty: 'Faculty',
- },
- viewAll: 'View All',
- },
- Institute: {
- welcome: 'Welcome to NIT Kurukshetra',
- profile: {
- title: 'Institute Profile',
- vision: {
- title: 'Vision',
- content: [
- 'To be a role-model in technical education and research, responsive to global challenges.',
- ],
- },
- mission: {
- title: 'Mission',
- content: [
- 'To impart quality technical education that develops innovative professionals and entrepreneurs.',
- 'To undertake research that generates cutting-edge technologies and futuristic knowledge, focusing on socio-economic needs.',
- ],
- },
- history: {
- title: 'Historical Footprint',
- content: [
- 'The MBA program at NITK is The Central Government in consultation with the Planning Commission had sanctioned a scheme of establishment of Regional Engineering Colleges under the Third Five Year Plan in order to expand the facilities for technical education in the country during the plan period. The "Regional Engineering College, Kurukshetra" was one of the seventeen colleges in the country. Vide letter No. 16-4/60-T.5, dated the 26th February, 1962 from the Secretary to the Government of India, Ministry of Scientific Research and Cultural Affairs, New Delhi, it was established in the year 1963 as a joint and cooperative enterprise of Govt. of India and the State Government of Haryana to serve the State of Haryana and the rest of the country for imparting technical training to youth and for fostering national integration. Its objective was to provide instructions and research facilities in various disciplines of engineering and technology and the advancement of learning and dissemination of knowledge in each such discipline.',
-
- 'The first admission to five year B.Sc. (Engg.) degree course was made by the Institute in July, 1963 at Punjab Engineering College, Chandigarh and Thapar Institute of Engineering & Technology, Patiala, with an intake of 60 students at each place. This was repeated in July, 1964 also. The Institute started functioning on its present campus at Kurukshetra from the year 1965-66. The students were admitted to the first year of the five year integrated B.Sc.(Engg.) degree courses in Civil, Electrical and Mechanical Engineering. In 1967-68, M.Sc. (Engg.) degree courses in Civil, Electrical and Mechanical Engineering were introduced. In 1971-72, a degree course in Electronics & Communication Engineering and a Post-graduate Diploma Course in Scientific Instrumentation were started. In 1976-77, part time M.Sc. (Engg.) degree courses in Electronics & Communication Engineering and Instrumentation Engineering were started. The first registration for the degree of Doctor of Philosophy in the Faculty of Engineering and Technology was done in July, 1967. The Institute switched over to the four year B.Tech.Degree course with effect from 1985-86. The Course has since been designated as Bachelor of Technology (B.Tech.). The M. Sc.(Engg.) degree in various disciplines has since been renamed as M.Tech. degree with effect from the session 1983-84. In 1987-88, B.Tech. degree course in Computer Engineering and M.Tech. degree Course in Electronics Engineering were started. In 1989-90, M.Tech. degree course in Water Resources Engineering was started in the Department of Civil Engineering. A special two semesters M.Tech. degree course in Instrumentation for candidates holding P.G. Diploma in Scientific Instrumentation has been introduced from January, 1988. Three year Special Degree Course, ‘Bachelor of Engineering’ for in-service diploma holders was introduced from the session 1982-83 in Civil, Electrical and Mechanical Engineering. This course was fully funded by Govt. of Haryana. The Govt. of Haryana has discontinued the course w.e.f. 2001-02. During the period 1963 to 2001, there have been considerable achievements in the academic as well as development areas.',
-
- 'The REC Kurukshetra was registered under the Societies Registration Act XXI of 1860 on 25th April, 1964. Vide letter No. F.9-10/2002-U.3 dated 26.6.2002 the Govt. of India, Ministry of Human Resource Development, New Delhi has upgraded the REC Kurukshetra to National Institute of Technology, Kurukshetra with the status of Deemed University w.e.f. 26.6.2002.',
-
- 'The NIT Kurukshetra has also been registered under the Societies Registration Act XXI of 1860 on 9th April, 2003. The new Memorandum of Association has also been formulated under the guidance of the Ministry of Human Resource Development. National Institute of Technology Kurukshetra, Haryana is a premier Technical Institute of the region. The institute started working as Regional Engineering College, Kurukshetra in 1963. Like other Regional Engineering Colleges of India this institution too, had been a joint enterprise of the State and Central Governments.',
-
- 'This Institute was conferred upon status of Deemed University on June 26, 2002. Since then it has been renamed as National Institute of Technology, Kurukshetra. The Institute started functioning in its present campus at Kurukshetra in 1965-66 with 120 students admitted in the first year of the Five-Year Courses of study for the B.Sc. (Engg.) Degree in Civil, Electrical and Mechanical Engineering. The annual intake was increased to 250 students in 1966-67. B.Sc. (Engg.) degree courses in Electronics and Communication Engineering was added in 1971-72. in 1967-68 M. Sc. (Engg.) degree courses in Electronics and Communication Engineering was added in 1971-72. In 1967-68 M. Sc. (Engg.) degree courses in Civil, Electrical and Mechanical Engineering and in 1971-72, a Postgraduate diploma in Scientific instrumentation were also started. In July, 1976 Part-Time M. Sc. ( Engg.) degree courses in Electronics and Communication Engineering and instrumentation were started. The First registration for the degree of Doctor of Philosophy in the Faculty of Engineering and Technology was made in July, 1967.',
-
- 'The Institute changed over to the 4-year B.Tech. Degree courses with effect from the academic year 1985-86. The new courses was designated as B. Tech. The annual intake in B.Tech programme at present is 540. Special three-year degree courses in Civil, Electrical and Mechanical Engineering, designated as ‘Bachelor of Engineering for in-service engineering diploma holders were introduced from the session 1982-83. However, these courses were discontinued by the Govt. of Haryana in the year 2000. The 2-year M.Sc. (Engg.) degree courses in various disciplines were redesignated as M. Tech. degree courses with effect form the session 1983-84. Now the duration of the Courses is 2 years. The annual intake in M.Tech programme at present is 165. From the session 1987-88, the Institute introduced a four-year B. Tech. degree programme in Computer Engineering with an intake of 30 students.',
-
- 'The institute also introduced a full time M. Tech. Degree courses in Electronics and Communication Engineering with and intake of 13. The intake of B. Tech. Electronics and communication Engineering degree courses was increased from 30 to 60 from the session 1987-88. Full time M. Tech. degree courses in Water Recourses (Civil Engineering Dept.) were introduced in 1989-90. In the session 2006-07, the Institute introduced a two-year MBA programme and two four-year B. Tech. degree programmes in information technology and industrial engineering management. In the session 2007-08, the Institute started a three-year MCA programme. Each of these newly introduced courses has an intake of 60 students.',
-
- 'In addition to providing instructions in various disciplines of Engineering and Technology at the Undergraduate and Postgraduate levels, the Institute offers excellent facilities for advanced research in the emerging areas of Science and Technology. The syllabus and the curricula are constantly being updated to meet the growing demands and needs of the country in different areas of technology. The infrastructure is geared to enable the Institute to turn out technical personnel of a high quality.',
- ],
- readMore: 'Read More',
- },
- },
- nirf: {
- title: 'NIRF Ranking',
- year: 'Year',
- result: 'Result',
- dataFile: 'Data File',
- nirfCertificate: 'NIRF Certificate',
- },
- admission: {
- title: 'Admission Process & Education System',
- process: {
- title: 'Admission Procedure',
- content: [
- 'In the Undergraduate courses – B.Tech. Degree Courses, admissions are made on the basis of All India Engineering Entrance Examination (AIEEE) conducted by the Central Board of School Education (CBSE) on behalf of the Govt. of India.',
- 'However the admission to M. Tech. degree courses are made on the basis of the candidate’s score in the GATE examination. Seats are first filled up by admitting GATE-qualified candidates and then by industry-sponsored candidates. The remaining vacant seats are offered to Non-GATE candidates with a minimum of 60 percent marks (55 percent for SC candidates) in their qualifying examination. While GATE candidates are eligible for a scholarship of Rs. 5000/- per month. Non-GATE candidates are not given any scholarships.',
- ],
- },
- education: {
- title: 'Education System',
- content: [
- 'The Education System of the Institute is divided into academic sessions comprising of two semesters – Even and Odd semester. The Institute offers courses of study leading to B.Tech and M.Tech. degree and research facilities leading to the degree of Doctor of Philosophy. The small of instructions and examination is English. The Institute has assumed the status of a Deemed University w.e.f. 26.6.2002. The Institute is now independent in every respect relating to academic work such as Examinations, evaluation of the answer sheets, declaration of results and other allied matters. The Institute has switched over from the conventional examination and evaluation system to the Credit Based Examination System.',
- 'The courses include study at the Institute, visits to work sites and practical training in the Institute Workshops and in approved Engineering works. There is a semester examination at the end of each semester.',
- ],
- },
- },
- funds: {
- title: 'Sources of Funds',
- content:
- 'As per establishment of the REC now known as NIT, Kurukshetra the entire Non-plan expenditure on Undergraduate Courses was borne by the central and State Government on 50:50 basis. This practice remained intact upto 31.3.2003 Consequent upon conversion of REC to NIT by the Government of India has taken over full administrative and financial control and the Central Government has started bearing the expenditure on Undergraduate Courses on 100% basis. However, Since the inception of the Institute the expenditure on PG Courses is borne by the Central Government.',
- },
- collaboration: {
- title: 'Institute-Industry Collaboration',
- content: [
- 'ECE Department has an MOU with HEWLETT PACKARD INDIA SOFTWARE OPERATION PVT. LIMITED, 29 CUNNINGNAM ROAD, BANGALORE-52. Under this MOU, B.Tech final year students are allocated live Projects from HEWLETT PACKARD and jointly monitored by their faculty and those from NIT Kurukshetra.',
- 'The Institute offers consultancy services on the design and development problems referred to it by various Govt. and other Industrial Organizations.',
- 'TEQIP efforts for Institute- Industry interaction is being attempted to be increased. The Institute organised a two-day workshop on Industry Institute interaction (NWIII-2007) on Feburary 19-20, 2007 at Hotel Shiwalikview Chandigarh, which was largely attended by the leading industry and academia. During the deliberations of the workshop it was agreed upon to enter for a Memorandum of understanding between NIT Kurukshetra and Altair Engineering India regarding setting up of a center of excellence in the field of computer Aided Engineering (CAE) at NIT Kurukshetra for mutual benefits.',
- ],
- },
- quickLinks: {
- title: 'Quick Links',
- campus: 'Campus & Infrastructure',
- documentary: 'Institute Documentary',
- organisationChart: 'Organisation Chart',
- sections: 'Sections',
- gallery: 'Photo Gallery',
- administration: 'Administration',
- },
- infrastructure: {
- heading: `Campus and Infrastructure`,
- headings: [`Campus`, `Infrastructure`, `How to reach`],
- campus: [
- `Kurukshetra, steeped in history and mythology, is a place of great spiritual significance, where Lord Krishna, delivered the divine message of “Shrimad Bhagwad Gita”. The place from where knowledge spread far and wide was chosen as his capital by King Harshwardhana. It is one of the premier centres of pilgrimage attracting devotees in a steady stream all-round the year. Kurukshetra is a railway junction on the Delhi-Karnal-Ambala section of the Northern Railway. It is about 160 kms. from Delhi. The Institute campus is about 10 kms. from Pipli, a well known road junction on the Sher Shah Suri Marg and about 5km from Kurukshetra Railway station.`,
- ` The campus extends over an area of 300 acres imaginatively laid down on a picturesque landscape. It presents a spectacle of harmony in architecture and natural beauty. The campus has been organised into three functional sectors: Hostels for the students, Instructional buildings and Residential sector for the staff. `,
- `Hostels for students are located towards Eastern side of the campus in the form of cluster. Three storey buildings of hostels provide comfortable accommodation and pleasing environment to students. `,
- `National Institute of Technology Kurukshetra (NITK) enjoys the reputation of being a centre of excellence, facilitating quality technical and management education, research and training. It has been confered the status of being an Institution of National Importance. `,
- `A Dataquest-IDC-NASSCOM survey placed the institute among the top twenty engineering institutions in the country. The institute scored high on all the parameters such as Placement, Intellectual Capital, Infrastructure, Industry Interface and Recruiter’s Perception. Established in the year 1963, NITK has made rapid strides toward excellence. A sprawling lush green campus, outstanding infrastructure, state-of-the-art support system, contemporary curriculum and a dedicated faculty provide an enabling environment for quality teaching, learning and research. The institute recognizes the significance of Institute-industry Interface and promotes interaction with the industry through student placements, consultancy services, joint research projects and jointly organizing workshops, seminars, conferences, etc. Further strengthening of this bond with the industry is currently a matter of priority for the institute.`,
- `Presently, NITK offers undergraduate (B. Tech.) as well as post graduate (M. Tech.) programs in Civil, Computer Science, Electrical, Electronics and Communication, Mechanical Engineering, Industrial Engineering and Management, Information Technology and Master of Business Administration (MBA) – Marketing, Finance, Human Resource Management, Information Technology along with programs in Engineering, Technology, Applied Sciences, and Humanities & Social Sciences at doctorate level. The institute also offers excellent facilities for advanced research in the emerging areas of science and technology. The curriculum is constantly updated to meet the growing demand and needs of the country in different areas of technology and management.`,
- `NIT Kurukshetra campus:`,
- ],
-
- infra: [
- `The infrastructure is also geared up to enable the institute develop technical personnel of high quality. There are a number of projects that are being carried out by the institute provided by DST, MHRD, CSIR, AICTE and UGC. Teaching and research programs are supported by a central library (with more than one lakh volumes of Books, Bound Journals, IS Codes, Theses, Video CDs etc. The library also has the facility of online journals of IEL, ASCE, ACM, ASME, SAE, IEEE, etc.), an Audio Visual Aid Centre developed under a project of Ministry of Human Resource Development (MHRD). A modern centre for communication and networking has been provided with 24 hours internet facility with a 2Mbps leased line.`,
- `NITK looks toward the future with renewed vigor. The institute has recently drawn up a twenty year road map that details strategies to successfully implement the vision of the Institute and effectively meet the challenges of the future. On successfully covering the milestones in the road map, the institute is assured of a place in the forefront of the elite institutes of the country. `,
- ],
- library: {
- heading: `Library`,
- text: [
- `The library is housed in a separate building with a covered area of 3600 sq. m. With its ample resources, space and services, the library caters to the needs of faculty, research scholars and students very effectively and efficiently. To keep them abreast of the latest developments in research, it now subscribes to electronic resources through the ONOS consortium set up by the MHRD. As on 31.03.2025 (end of last Financial Year), the central library contains 177366 books, 7097 back volumes and 12272 e-books. The library subscribes to 45 print journals and approximately 13000+ online journals in the fields of science, management and technology. The library remains accessible to its users 24 x 7.`,
- ],
- },
- computing: {
- heading: `Computing Facilities`,
- text: [
- `The Centre of Computing and Networking (CCN) is the centralized facility for students, faculty and staff of the institute. It has been provided with 24 hours internet facility with a 2 Mbps leased line. NITK believes that information technology forms an integral part of management. NITK’s intranet captures all that is learnt in the institution and disseminates the same to all its stakeholders on demand. The lab is equipped to handle intensive computing applications and is equipped with the latest hardware, both for client and server computing. The Wi-Fi infrastructure ensures that each stakeholder on the campus is able to connect to our digital nervous system from anywhere.`,
- ],
- },
- senate: {
- heading: `Senate Hall`,
- text: [
- `NITK has a state-of-the-art Senate Hall. It is an aesthetically designed and conveniently located conference-cum-canteen facility. The senate hall makes the institute well-equipped to hold conferences, seminars, workshops, etc. All the lectures of guest faculty and corporate managers are arranged here. The Training and Placement Cell is also housed on the first floor`,
- ],
- },
- sports: {
- heading: `Sports Complex`,
- text: [
- `The complex has an expansive and lush green playground comprising basket ball, volley ball, lawn tennis, badminton, and racquet ball courts, besides cricket and football grounds. It also has a mini-gymnasium and a 400 m athletic track. This provides variety recreation to the students. A plethora of activities on a regular basis and events organized on a national scale, instill and strengthen the spirit of team performance and accomplishment through sheer dedication and zeal.`,
- ],
- },
- address: [
- `National Institute of Technology Kurukshetra – 136119 (India) `,
- `Telephone No : +91-1744-233212(O)`,
- `FAX : +91-1744-238050`,
- ],
- },
- cells: {
- title: 'Cells',
- headingTitle: 'Institute Cells',
- cell: 'cell',
- iic: {
- title: 'Institution’s Innovation Council',
- preamble: 'Preamble',
- description:
- 'NIT Kurukshetra convenes the members of the Institute’s Innovation Council (IIC), which is aligned with the Ministry of Education’s Innovation Cell (MIC). The IIC will be an umbrella entity offering a range of development programs, workshops, etc.',
- officeOrder: {
- title: 'Office Order',
- srNo: 'Sr. No.',
- responsibility: 'Responsibility',
- nameOfFaculty: 'Name of Faculty',
- },
- activities: {
- title: 'Activities',
- srNo: 'Sr. No.',
- pastActivities: 'Past Activities',
- upcomingActivities: 'Upcoming Activities',
- },
- },
- iks: {
- title: 'Indian Knowledge Systems',
- description:
- 'IKS Cell is an innovative cell established in 2022 in the Institute. It aims to promote interdisciplinary research on all aspects of Indian Knowledge Systems, preserve and disseminate IKS for further research and societal applications. The cell will actively engage in spreading the rich heritage of our country and traditional knowledge in fields such as Psychology, Basic Sciences, Engineering & Technology, Arts and Literature, Agriculture, Architecture, and more.',
- iksTeam: 'IKS Team',
- },
- ipr: {
- title: 'Intellectual Property Rights',
- },
- scst: {
- title: 'SC & ST Cell',
- description:
- [
- 'NIT Kurukshetra is committed to maintaining a work environment wherein students, faculty, and staff members from different community can work in a coherent environment. It is the institute\'s endeavor to ensure that no discrimination takes place at workplace.',
- 'The Institute has appointed a Liaison Officer for SC & ST cell who can be contacted in the event of any incident of caste-based discrimination.',
- 'SC & ST cell has been constituted in NIT-Kurukshetra (An Institution of National Importance) w.e.f. 24th August, 2017 as per the instructions of the Government of India, Ministry of Personal, Public Grievances and Pension (Department of Personal and Training) vide office memorandum No. 43011/153/2010-Estt.(Res) dated 4th January 2013.'
- ],
- cellFunctionsHeading:'CELL FUNCTIONS',
- cellFunctions:
- [
- 'Grievances redress the grievances of SC/ST students and employees and render them necessary help in solving their academic as well as administrative problems.',
- 'Monitors and evaluates the reservation policies and other programs intended for SC/STs by the Government of India for their effective implementation at National Institute of Technology Kurukshetra.',
- 'Suggests the follow-up measures to the administration of the institute to achieve the objectives and targets laid down by MHRD for the empowerment of SC/STs.',
- 'To register the complaints of SC/ST students/employees of the Institute for their representation to the administration for taking further necessary action.',
- 'Ensuring due compliance by the subordinate appointing authorities with the orders and instructions pertaining to the reservation of vacancies in favour of Scheduled Castes, Scheduled Tribes and Other Backward Classes and other benefits admissible to them.'
- ],
- complaint: 'In case you want to register a formal complaint, please fill out the form in the complaint book, which is available in SC & ST Cell, Administrative Building, NIT Kurukshetra. The committee will look into the discrimination complaints received from SC & ST Students, faculty, and staff members and resolve such complaints.',
- liaisonOfficerHeading: 'LIAISON OFFICER',
- liaisonOfficer : {
- image: 'fallback/user-image.jpg',
- name: 'Arun Goel',
- title: 'Professor (Head of the Department)',
- email: 'drarun_goel@yahoo.co.in',
- phone: '01744-233349, 01744-233300'
- },
- importantLinksHeading: 'IMPORTANT LINKS',
- importantLinks:
- [
- {
- title: 'Ministry of Social Justice and Empowerment',
- link: 'https://socialjustice.gov.in'
- },
- {
- title: 'List of Scheduled Castes',
- link: 'https://socialjustice.gov.in/common/76750'
- },
- {
- title: 'List of Scheduled Tribes',
- link: 'https://cdnbbsr.s3waas.gov.in/s301894d6f048493d2cacde3c579c315a3/uploads/2022/03/2022030426.pdf'
- },
- {
- title: 'National Commission for Scheduled Cast, GoI',
- link: 'https://ncsc.nic.in'
- },
- {
- title: 'National Commission for Scheduled Tribes, GoI',
- link: 'https://ncstgrams.gov.in'
- },
- {
- title: 'SC & ST Cell AICTE',
- link: 'https://www.aicte.gov.in/bureaus/administration/scst-cell'
- }
- ],
- },
- obcpwd: {
- title: 'OBC & PWD Cell',
- description: [
- 'NIT Kurukshetra is committed to maintaining a work environment where students, faculty, and staff members from different communities can work together harmoniously. It is the institute\'s endeavor to ensure that no discrimination takes place in the workplace. The Institute has appointed a Liaison Officer for the OBC Cell, who can be contacted in the event of any caste-based discrimination.'
- ],
- cellFunctionsHeading: 'CELL FUNCTIONS',
- cellFunctions: [
- 'To ensure proper implementation of various schemes of MHRD, GoI, and the State Government concerning scholarships, stipends, etc., for the welfare of reserved categories.',
- 'Grievance Redressal: for any grievance(s) regarding academic, administrative, or social issues. The cell takes necessary action and provides advice/help to resolve the matter.',
- 'To take follow-up measures to achieve the objectives and targets laid down by MHRD, Government of India.'
- ],
- complaint:
- 'In case you want to register a formal complaint, please fill out the form in the complaint book, available in the OBC Cell, Administrative Building, NIT Kurukshetra. The committee will review discrimination complaints received from OBC students, faculty, and staff members and resolve them accordingly.',
- liaisonOfficerHeading: 'LIAISON OFFICER',
- liaisonOfficer: {
- image: 'fallback/user-image.jpg',
- name: 'Arun Goel',
- title: 'Professor & Head of Department',
- email: 'drarun_goel@yahoo.co.in',
- phone: '01744-233349, 01744-233300'
- }
- }
- },
- },
- NotFound: {
- title: '404',
- description: 'Not found ',
- backHome: 'Looks like you\'re lost let\'s get you back home',
- },
- Profile: {
- tabs: {
- personal: {
- title: 'PERSONAL DETAILS',
- basic: {
- title: 'Basic',
- name: 'Name',
- rollNumber: 'Roll Number',
- sex: 'Sex',
- dateOfBirth: 'Date of Birth',
- },
- contact: {
- title: 'Contact',
- email: 'Institute email',
- personalEmail: 'Personal email',
- telephone: 'Telephone',
- alternateTelephone: 'Alternate telephone',
- },
- institute: {
- title: 'Institute',
- degree: 'Degree',
- major: 'Major',
- currentSemester: 'Current semester',
- section: 'Section',
- },
- admission: {
- title: 'Admission',
- applicationNumber: 'Application number',
- candidateCategory: 'Candidate category',
- admissionCategory: 'Admission category',
- admissionSubcategory: 'Admission Sub-category',
- dateOfAdmission: 'Date of Admission',
- },
- guardians: {
- title: 'Guardians',
- father: 'Father',
- mother: 'Mother',
- local: 'Local Guardian',
- name: 'Name',
- telephone: 'Telephone',
- email: 'Email',
- },
- address: {
- title: 'Address',
- permanent: 'Permanent Address',
- pinCode: 'Pin code',
- },
- },
- notifications: { title: 'NOTIFICATIONS' },
- courses: { title: 'COURSES' },
- clubs: { title: 'CLUBS' },
- results: { title: 'RESULTS & DMCs' },
- bookmarks: { title: 'BOOKMARKS' },
- quickSend: { title: 'QUICK SEND' },
- },
- logout: 'LOG OUT',
- },
- Programmes: {
- btechAbout:
- 'The Institute offers courses of study leading to B.Tech., M.Tech. degree and research facilities leading to the degree of Doctor of Philosophy. The medium of instructions and examination is English. The Institute has assumed the status of deemed University. The courses include study at the Institute, visits to work sites and practical training. In the Institute Workshops and in approved Engineering works. There is NIT (A Deemed University) Examination at the end of each semester. Courses of study are offered in the following disciplines:',
- mtechAbout:
- 'Teaching in each academic year is divided into two semesters. The duration of the course is four semesters for regular students and six semesters for part-time students (for NIT, Kurukshetra employees only). All the admitted candidates would be governed by the Academic Regulations for Post-Graduate Programmes, as laid down by the National Institute of Technology (Institution of National Importance), Kurukshetra. The M.Tech seats are first filled by GATE-qualified candidates, then by industry-sponsored candidates and if seats remain vacant, by other candidates. The non-GATE candidates are not eligible for scholarships.',
- courseOfStudy: 'Courses of Study:',
- departmentAndSchools: 'Deptt./ Schools',
- noOfSeats: 'No. of Seats',
- secialization: 'Specialization',
- discipline: 'Discipline',
- btech: 'B. tech',
- mtech: 'M. tech',
- seatDistribution: 'Seat Distribution',
- },
- Scholarships: {
- NSP: {
- abbreviation: 'NSP',
- title: 'National Scholarship Portal (NSP).',
- about:
- "The National Scholarships Portal (NSP) is a comprehensive platform designed to streamline scholarship services for students. It encompasses various stages of scholarship processes, including student application, receipt, processing, sanction, and disbursal. NSP operates as a Mission Mode Project (MMP) under the National e-Governance Plan (NeGP), aligning with the government's digital initiatives.",
- description:
- 'The NSP portal hosts a range of scholarship schemes catering to various categories such as General, OBC, SC, ST, DNT, etc. Some notable schemes include the Top Class Education Scheme for SC Students and the PM Yasasvi Central Sector Scheme of Top Class Education in College for OBC, EBC, and DNT students. These schemes are initiated by the Union Government, State Governments, and Union Territories, aiming to support students financially and promote education accessibility.',
- objectives: [
- 'Ensure timely disbursement of scholarships to students.',
- 'Provide a unified portal for central and state government scholarship schemes.',
- 'Establish a transparent database of scholars.',
- 'Prevent duplication in processing.',
- 'Standardize scholarship schemes and norms.',
- 'Implement Direct Benefit Transfer (DBT) for efficient fund distribution.',
- ],
- },
- PMBS: {
- abbreviation: 'PMBS',
- title: 'Prime Ministers Special Scholarship Scheme to J&K Students',
- about:
- 'PMSSS or Prime Minister’s Special Scholarship Scheme is a financial opportunity offered by the All India Council for Technical Education (AICTE). PMSSS 2023, also known as AICTE JK Scholarship 2023. The aim of PMSSS is to financially assist the students of the Jammu and Kashmir and Ladakh regions.',
- },
- HCS: {
- abbreviation: 'HCS',
- title: 'Har-Chhatravratti Scholarship Portal',
- about:
- "The 'Har-Chhatravratti' portal, developed by the Department of Higher Education, is a centralized platform facilitating the scholarship process for deserving students. It aligns with the state's focus on Access, Equity, and Quality in Higher Education. The portal integrates 15 scholarship schemes from 7 government departments, ensuring accessibility, transparency, and efficiency in scholarship disbursement.",
- description:
- 'Ensure updated particulars in PPP, including Name, DOB, Aadhar No., etc., before applying for scholarships.For PMS-SC and PMS-BC schemes, applicants with family incomes between 1.80 to 2.50 lakhs must download and upload the Family Income Certificate from the SARAL Portal during the application process.',
- objectives: [
- 'Centralized end-to-end scholarship process, including application submission, verification, and disbursal.Three - tier verification system: Institute, University / Nodal Body, and Head Office, ensuring applicant authentication.Integration with the Parivar Pehchan Patra (PPP) scheme for beneficiary verification.Mandatory requirement of PPP for availing scholarship benefits.Inclusion of Haryana domicile students studying outside the state, verified by respective departments.',
- ],
- },
- RSSO: {
- abbreviation: 'RSSO',
- title: 'Rajasthan Single Sign-On (SSO) Scholarship',
- about:
- 'The SSO scheme in Rajasthan facilitates scholarship access for students. Residents can easily apply for this scheme through online registration, leveraging the SSO ID as a single sign-in for various official services. This includes accessing labor cards, Aadhar cards, food security, government farms, and more.',
- description:
- 'Students seeking more information about the Rajasthan SSO scholarship scheme can visit the official portal at https://sso.rajasthan.gov.in. The portal provides comprehensive guidance on registration procedures, eligibility criteria, and the various services accessible through the SSO ID, promoting clarity and ease of access for applicants.',
- objectives: [
- 'The Rajasthan SSO portal, developed by the state , offers a centralized platform for citizens to access multiple online services.By registering for an SSO ID, individuals gain a unique digital identity to access government services efficiently.This includes detailed information about the registration process, eligibility criteria, and the range of services available on the web portal.',
- ],
- },
- PMSSS: {
- abbreviation: 'PMSS',
- title: 'Post Matric Bihar Scholarship',
- about:
- "The Bihar government launched the Post Matric Scholarship Scheme with the primary goal of assisting and motivating students to pursue higher education. The benefit of the Bihar Post Matric Scholarship is that it offers financial aid, specifically in the form of incentive money, to students who fall under the SC/ST/BC/EBC categories. The Bihar Post Matric Scholarship is a financial assistance program designed to help students from economically disadvantaged families pursue higher education.The award amount for the Bihar Post Matric Scholarship varies depending on the course and level of study. The scholarship covers tuition fees, maintenance allowance, and other expenses related to the student's education.",
- },
- UPS: {
- abbreviation: 'UPS',
- title: 'Uttar Pradesh Scholarship (UPS)',
- about:
- 'Uttar Pradesh government has launched several scholarship opportunities for the students of the state. Every scholarship has its own set of eligibility criteria that students need to fulfill and be eligible to apply for the scholarship opportunity. One of the key criteria that are applicable for Uttar Pradesh scholarships is to be a permanent resident of Uttar Pradesh (UP) or hold a domicile of UP. Complete information related to other aspects like academic qualifications, family income limit, etc. leads to the successful application of scholarships.',
- },
- MMVY: {
- abbreviation: 'MMVY',
- title: 'Mukhyamantri Medhavi Vidyarthi Yojana',
- about:
- 'Mukhyamantri Medhavi Vidyarthi Yojana is a state program run by the Government of Madhya Pradesh. This merit scholarship is available for those who have passed the 12th standard with 70% marks and are currently pursuing a Graduate, Postgraduate or professional courses. The amount of the scholarship varies from course to course and based on the type of college.',
- },
- note: {
- title: 'Note',
- description:
- 'Notifications of all kind of scholarships will be circulated and uploaded in the Institute through Notice Boards in Departments/Schools/Hostels and on the Institute website respectively. It is mandatory for the student to submit the scholarship form with all supporting documents in Academic Section for further verification and forwarding of application. A student can avail only one scholarship in an Academic Year. A student can apply more than one scholarship with the submission of non-selection proof in previous applied scholarship. It is responsibility of the student to inform the academic section regarding the status of availing of scholarship. At later stage, any student found with taking benefits of two scholarships at a time, disciplinary action will be taken as per rule. here to browse the archived Scholarship notifications',
- },
- visitPortal: 'Visit Portal',
- description: 'Description',
- about: 'About',
- objectives: 'Objectives',
- },
- CopyrightsAndDesigns: {
- title: 'COPYRIGHTS & DESIGNS',
- description: [
- 'The copyrights obtained by faculty/ staff/ students of NIT Kurukshetra are listed below:',
- 'Designs registered to faculty/ staff/ students of NIT Kurukshetra are listed below:',
- ],
- headers: {
- copyrights: {
- serialNo: 'Sr. No.',
- grantYear: 'Grant Year',
- regNo: 'Registration Number',
- title: 'Title',
- author: 'Author',
- },
- designs: {
- serialNo: 'Sr. No.',
- yearOfAcceptance: 'Year of Acceptance',
- applicationNo: 'Application Number',
- title: 'Title',
- creator: 'Creator',
- },
- },
- },
- Search: {
- placeholder: 'Quick Search...',
- categories: {
- all: 'All Results',
- clubs: 'Clubs',
- committees: 'Committees',
- courses: 'Courses',
- departments: 'Departments',
- faculty: 'People',
- sections: 'Sections',
- staff: 'Staff',
- },
- viewAll: 'View All',
- default: {
- recents: 'Recent Searches',
- clearRecents: 'clear recents',
- mostSearched: 'Most Searched at NITKKR',
- studentLinks: {
- title: 'Student Quick Links',
- clubs: 'Clubs',
- courses: 'Courses',
- departments: 'Departments',
- notifications: 'Notifications',
- results: 'Results',
- },
- facultyLinks: {
- title: 'Faculty Quick Links',
- notifications: 'Notifications',
- profile: 'My Profile',
- },
- },
- },
- Section: {
- about: 'ABOUT',
- gallery: 'GALLERY',
-
- Account: {
- title: 'Account Section',
- about: 'About',
- reportTitle: 'Annual Reports',
- report: 'Annual Account',
- forms: 'Forms',
- formsList: [
- 'Bank Account Details for Vendors',
- 'Bank Account Details for Employees/Students/Pensioner/Ex-Student',
- 'Pension Life Certificate',
- 'Pension disbursement from IDBI Bank Kurukshetra',
- 'LTC performa for self certification',
- 'Medical reimbursement form',
- 'NPS Registration Form',
- 'Nomination form for NPS',
- 'Non refundable advance GPF form',
- 'Refundable advance from GPF Form',
- 'PAN_Aadhaar_Updation_Form',
- 'Performa for drawl of advance',
- 'TA Bill',
- 'Telephone Reimbursement',
- ],
- quickLinksTitle: 'Quick Links',
- quickLinks: ['Introduction to EMS Employee Login', 'Online Fee Payment'],
- },
-
- Library: {
- name: 'Central Library',
- heading: {
- about: 'About',
- totalAreaLibraryHours: 'Total Area & Library Hours',
- facilities: 'Facilities',
- quickLinks: 'Quick Links',
- contactUs: 'Contact Us',
- gallery: 'Gallery',
- libraryHours: 'Library Hours',
- totalFloorArea: 'Total Floor Area & Reading Space',
- totalFloorAreaText:
- 'The library is a growing organism. To meet all the requirements, sufficient space has been added for stacking, reading, and other services. The Library has a reading capacity of 500 readers and sufficient space for stacking new documents, a digital library and Audio audio-visual centre. The total area of the library at present is 36711sq-ft.',
- libraryHoursText: `Reading Facilities: 24x07x365
-Stack and Circulation:
-All Working Days: 08.30 am to 05:30 pm
-Saturdays & Holidays: 09.00 am to 05.00 pm`,
- aboutText:
- 'The library, initially set up in 1965, has grown in size collection, and services. Presently, NIT Kurukshetra has a very spacious library with a good collection of documents, which includes text and reference books, CD-ROMs, and a large number of print and online journals and e-books. With its growing resources, space, and services, the library caters to the needs of faculty, researcher scholars, and students.',
- },
- facilities: {
- bookBankFacilities: 'Book Bank Facilities',
- libraryAutomation:
- 'Library Automation System, Web-OPAC, and Circulation',
- audioVideoCenter: 'Audio-Video Center',
- jGatePlus: 'J-Gate Plus',
- nptel: 'NPTEL Web & Video Courses',
- remoteAccess: 'Remote Access Service: KNIMBUS',
- antiPlagiarism: 'Anti-Plagiarism Software (Turnitin)',
- bookBankFacilitiesText:
- 'The Library Book Bank is one of the richest Book Banks in the country. All B.Tech, M.Tech, MBA, MCA & M.Sc students are given 6-8 books for full semester from Book Bank.',
- libraryAutomationText:
- 'The library is providing automated services in all sections of the library using KOHA software. All the books are bar-coded, and members are also given Bar-Coded membership cards for smooth circulation of documents in the library. The database of the library is updated regularly, and readers can search the documents using Web-OPAC (Online Public Access Catalogue) at:',
- audioVideoCenterText:
- 'The library has a fully air-conditioned audiovisual centre for seminars, conferences, guest lectures, user awareness programs, etc. with a seating capacity of 100 participants. It is also equipped with a videoconferencing facility.',
- jGatePlusText:
- 'J-Gate Custom Content for Consortium (JCCC) is a virtual library of journal literature created as a customized e-journals access gateway and database solution. It acts as a one-point access to 7900+ journals subscribed currently under UGC INFONET Digital library consortium as well as university libraries designated as Inter Library Loan (ILL) Centers besides index to open access journals.',
- nptelText:
- 'The Library has procured NPTEL Web & Video Courses designed & developed by IIT, Chennai in various discipline of Engineering & Sciences for the use of Faculty Members, Research Scholars and Students. Users can access these video courses through Library storage server: ',
- remoteAccessText:
- 'To provide the off-campus access to subscribed e-resources, the library has subscribed to the KNIMBUS service. The users can create their account either by visiting the URL nitkkr.knimbus.com or by writing to us at librarian@nitkkr.ac.in. After creating the account, the users can log in and access all the e-resources from anywhere.',
- antiPlagiarismText:
- 'The library has subscribed to anti-plagiarism software Turnitin for all the Faculty Members, Research Scholars and Students. The users can check the plagiarism of their research papers, articles, theses, dissertations, etc. using this facility.',
- },
- quickLinks: {
- collectionResources: 'Collection & Resources',
- libraryCommittee: 'Library Committee',
- membershipPrivileges: 'Membership Privileges',
- },
- contactUs: {
- name: 'Name',
- designation: 'Designation & Qualification',
- phoneNumber: 'Phone Number',
- email: 'Email',
- },
- libraryCommittee: {
- libraryCommitteeTitle: 'Library Committee',
- srNo: 'Sr. No.',
- name: 'Name',
- generalDesignation: 'General Designation',
- libraryCommitteeDesignation: 'Library Committee Designation',
- },
- CollectionAndResources: {
- title: 'Collection & Resources',
- totalDocuments: 'TOTAL DOCUMENTS',
- noOfDocuments: '1,72,237',
- totalBooks: 'LIBRARY BOOKS',
- noOfBooks: '54,325',
- bookBank: 'Book Bank',
- backSets: 'Back Sets',
- standards: 'Standards',
- cdsDvds: 'CDs/DVDs',
- eBooks: 'e-Books',
- thesis: 'Thesis',
- noOfBookBank: '81,259',
- noOfBackSets: '7,097',
- noOfStandards: '10,097',
- noOfCdsDvds: '832',
- noOfEBooks: '12,272',
- noOfThesis: '6,355',
- eresources: {
- title: 'E-Resources',
- currentJournalsHeading: 'Current Journals',
- currentJournalsDescription:
- 'The Library subscribes to 45 Print and Approx. 13000+ Online Journals in the field of Science and Technology. A number of complimentary copies are also received in the library. The list of these Journals, is displayed in Periodical Section of the Library and also available on the Library Intranet site',
- eShodhSindhuHeading: 'e-Shodh Sindhu (eSS)',
- eShodhSindhuDescription:
- 'The NITK Library is a core member of e-Shodh Sindhu Consortium set up by MHRD. Approximately 4200+ e-resources are subscribed/provided through the Consortium. To access online resources on the Institute premises, the library is providing services through an internally maintained web server. All these resources/e-journals can be accessed through Library Intranet site: ',
- onosHeading: 'ONOS Consortium',
- onosDescription:
- 'The NITK Library is a core member of ONOS Consortium set up by MHRD. Approximately 13000+ e-resources are subscribed/provided through the Consortium. To access online resources in the Institute premises, the library is providing services through internally maintained web server. All these resources/e-journals can be accessed through library Intranet site: ',
- },
- eResourcesTable: {
- heading: {
- srno: 'Sr. No.',
- electronicResources: 'Electronic Resources',
- url: 'URL',
- },
- },
- },
- MembershipPrivileges: {
- title: 'Membership & Privileges',
- membershipPrivilegesText:
- 'Students, Faculty Members, Research Scholars and Staff of the Institute are admitted as members of the library. Library membership forms can be obtained and submitted at the circulation counter in the library. The number of books that may be borrowed by each category of members and the period of loan is as follows:',
- privileges: {
- title: 'Privileges',
- conditionOnLoan: 'Conditions on Loan',
- conditionOnLoanOne:
- 'The librarian reserves the right to recall any book issued to the members even prior to the due date of return.',
- conditionOnLoanTwo:
- 'Reference books, thesis and other special reading materials shall not ordinarily be loaned to members.',
- conditionOnLoanThree:
- 'Bound/Unbound volumes of periodicals will be lent to teachers only. However, the latest issue shall not be lent out.',
- conditionOnLoanFour:
- 'Members should return Library books on or before the due date, failing which an overdue charge of Rs. 1.00 per day per book shall be levied for first 15 days and thereafter, Rs. 2.00 per day per book.',
- lossOfBooks: 'Loss Of Books',
- lossOfBooksDescription:
- 'Members shall have to replace the books lost by them or will have to pay double the price of the book. If a book lost belongs to a set and is not available separately, the members shall have to replace the whole set or pay double the price of the set.',
- careOfBooks: 'Care Of Books',
- careofBooksDescriptionOne:
- 'The Library books are for the benefit of not only the present but also for the future members of the Library. They should, therefore, be handled with every care and consideration.',
- careofBooksDescriptionTwo:
- 'Damaging and defacing of books is highly objectionable and may lead to cancellation of membership privileges and replacement of damaged book by a new one.',
- otherFacilities: 'Other Facilities',
- reprographicFacilities: 'Reprographic Facilities: ',
- reprographicFacilitiesDescription:
- 'Reprographic Facilities: A contractor is appointed to provide the Reprographic Services to the readers. Reproduction from books, periodicals & other material is provided @ 60 paisa per copy.',
- binding: 'Binding: ',
- bindingDescription:
- 'The Library has its own bindery, which binds library books, and college reports and undertakes binding work for various departments and other sections of the Institute. The Library is equipped with cutting, stitching, spiral binding & lamination machines.',
- },
- },
- },
- CentralWorkshop: {
- title: 'CENTRAL WORKSHOP',
- organization: 'Organization',
- organizationSub:
- ' Central workshop is the central facility of the institute for all the disciplines of engineering. It is entrusted with the following responsibility.',
- organizationDetails: [
- 'Provide training to all B. tech. 1st year students of all discipline, 2nd year & 3rd year students of Production & Industrial engineering and Mechanical discipline.',
- 'Provide hand on experience to run the machine & use of equipment in the machine shop, pattern making shop, foundry shop, welding shop, production technology lab & advance manufacturing lab and other manufacture process by visual demonstration.',
- 'Helps the students to understand the actual behavior and hardship of the industrial working culture.',
- 'Helps in building the confidence of the students in the various manufacturing processes.',
- ],
- services: 'Services',
- servicesSub: 'Provide support/ assistance for :',
- servicesDetails: [
- 'Project work – undergraduate/ post graduate students.',
- 'Research work – PhD students.',
- 'Looks after institute vehicles maintenances.',
- 'Looks after institute furniture repair & maintenance work.',
- ],
- tableTitle: {
- sno: 'S.No.',
- name: 'Machines & equipments Name',
- quantity: 'Quantity',
- },
- miscTitle: 'Measuring Instruments/Equipment',
- facilities: {
- title: 'Facilities',
- sub: ' The Central Workshop comprises of the following fully equipped shops.',
- data: [
- { name: 'Machine shop', quantity: '29' },
- { name: 'Production Technology lab', quantity: '17' },
- { name: 'Fitting shop', quantity: '3' },
- { name: 'Pattern Making shop', quantity: '9' },
- { name: 'Foundry shop', quantity: '20' },
- { name: 'Welding shop', quantity: '21' },
- { name: 'CAM Lab', quantity: '1' },
- ],
- },
- equipmentDetails:
- 'Lab wise details of machinery & equipment are as follows:',
- machineShop: {
- title: 'Machine Shop',
- data: [
- { name: 'Lathe machine', quantity: '9' },
- { name: 'CMT Lathe LB-17', quantity: '7' },
- { name: 'Kirloskar lathe', quantity: '5' },
- { name: 'Power Hacksaw', quantity: '1' },
- { name: 'Horizontal milling machine', quantity: '1' },
- { name: 'Vertical Milling machine', quantity: '1' },
- { name: 'Tool & cutter grinder', quantity: '1' },
- { name: 'DE pedestal grinder', quantity: '1' },
- { name: 'Radial drill', quantity: '1' },
- { name: 'Shaper 24”', quantity: '1' },
- { name: 'Metal cutting machine', quantity: '1' },
- ],
-
- miscDetails:
- 'Plain/digital vernier caliper, Bore gauge, Lever type dial indicator, Contactless tachometer, Plain/digital micrometer, sine bar 10”, granite comparator stand & adjustable snap gauge.',
- },
- productionShop: {
- title: 'Production Technology Shop',
- data: [
- { name: 'Cylindrical grinder', quantity: '1' },
- { name: 'Radial drilling', quantity: '1' },
- { name: 'Vertical milling', quantity: '1' },
- { name: 'Universal milling', quantity: '1' },
- { name: 'Gear hobbing', quantity: '1' },
- { name: 'Horizontal milling', quantity: '1' },
- { name: 'Pillar type drill', quantity: '1' },
- { name: 'Drill machine 1”', quantity: '1' },
- { name: 'HMT lathe (NH-22)', quantity: '1' },
- { name: 'Leading lathe', quantity: '4' },
- { name: 'EDM machine', quantity: '1' },
- { name: 'Drill machine ½”', quantity: '1' },
- { name: 'Metal cutting machine', quantity: '1' },
- { name: 'Cobra Power hacksaw', quantity: '1' },
- ],
- miscDetails:
- 'Plain/digital vernier caliper, Adjustable snap gauge, Bore gauge, Lever type dial indicator, Plain/digital micrometer & dial indicator.',
- },
- fittingShop: {
- title: 'Fitting Shop',
- data: [
- { name: 'Power hacksaw', quantity: '1' },
- { name: 'Drill machine 25 mm', quantity: '1' },
- { name: 'Drill machine 20 mm', quantity: '1' },
- ],
- miscDetails:
- 'Plain/digital vernier, Plain/digital micrometer, Plain/Digital vernier height gauge, Surface plates & Bench vice.',
- },
- patternShop: {
- title: 'Pattern Making Shop',
- data: [
- { name: 'Band saw machine with motor', quantity: '1' },
- { name: 'Wood circular cutter GCM 12', quantity: '1' },
- { name: 'Plane sander GSS140A', quantity: '1' },
- { name: 'Planer GHO 10-82', quantity: '1' },
- { name: 'Wood cutter GTS-10', quantity: '1' },
- { name: 'Wood working lathe', quantity: '1' },
- { name: 'Rotary hand hammer drill', quantity: '1' },
- { name: 'Drill machine 20 mm', quantity: '1' },
- { name: 'Grinder machine', quantity: '1' },
- ],
- miscDetails:
- 'Bench vices, different types of files, different types of saws & different types of planes.',
- },
- foundryShop: {
- title: 'Foundry Shop',
- data: [
- { name: 'Aluminium melting furnace', quantity: '1' },
- { name: 'Digital sieve shaker versatile', quantity: '1' },
- { name: 'Sieve shaker', quantity: '1' },
- { name: 'Open hearth blower', quantity: '1' },
- { name: 'Cupla furnace', quantity: '1' },
- { name: 'Universal sand testing machine', quantity: '2' },
- { name: 'Permeability meter', quantity: '2' },
- { name: 'Hand moulding machine', quantity: '1' },
- { name: 'Moisture tester', quantity: '1' },
- { name: 'Green hardness tester', quantity: '1' },
- { name: 'Weighting scale', quantity: '1' },
- { name: 'Moisture tester', quantity: '1' },
- { name: 'Compressive strength testing', quantity: '1' },
- { name: 'High temperature tubular furnace', quantity: '1' },
- { name: 'Grinding with vibration control', quantity: '1' },
- { name: 'Straight grinder', quantity: '1' },
- { name: 'Rapid sand washing machine', quantity: '1' },
- { name: 'Electric riddle', quantity: '1' },
- ],
- },
- weldingShop: {
- title: 'Welding Shop',
- data: [
- { name: 'Hand shear machine', quantity: '1' },
- { name: '½”portable drill machine', quantity: '1' },
- { name: 'Portable sheet metal shear machine', quantity: '1' },
- {
- name: 'Nibbler (sheet metal profile cutting machine portable)',
- quantity: '1',
- },
- { name: 'Portable Jig –Jag profile cutting machine', quantity: '1' },
- {
- name: 'Portable chop- saw m/c (abrasive wheel type metal cutting machine)',
- quantity: '1',
- },
- { name: 'Tig welding set (25-250A)', quantity: '1' },
- { name: 'Mig welding set (25-250A)', quantity: '1' },
- { name: 'AC arc welding transformer', quantity: '3' },
- { name: 'MIG welding', quantity: '1' },
- { name: 'Power hacksaw', quantity: '2' },
- { name: 'Pedestal grinder 200/250 mm', quantity: '1' },
- { name: 'Submerged arc welding 1200 amp.', quantity: '1' },
- { name: 'Bosch metal cutting chop saw', quantity: '1' },
- { name: 'Shunt type welding rectifier (TSR-300)', quantity: '1' },
- { name: 'Portable oil cooled transformer (2/300 ST)', quantity: '1' },
- { name: 'Welding postioner/ manipulator (MH-500)', quantity: '1' },
- {
- name: 'Magnetic crack detector standard accessories',
- quantity: '1',
- },
- ],
- },
- camLabs: {
- title: 'CAM Lab',
- data: [{ name: 'AMS system', quantity: '1' }],
- },
- staffTitle: 'Administrative and Technical Staff',
- staffTableTitle: {
- name: 'Name',
- designation: 'Designation',
- },
- },
- CentreOfComputingAndNetworking: {},
- ElectricalMaintenance: {},
- Estate: {
- name: `Estate`,
- links: [
- `House Allotment Rules 2014`,
- `House Allotment Rules 2017`,
- `Rate List`,
- `Online Complaint`,
- ],
- headings: [
- `About`,
- 'Building & Works Committee',
- 'Committees of Estate Section',
- 'Details of Campus & Available Infrastructure',
- 'Projects',
- 'Organization Chart of Estate Section',
- 'House Allotment Rules 2014 & 2017',
- 'Rate List',
- 'Seniority List',
- ],
-
- subheadings: [
- 'ESTATE AFFAIRS COMMITTEE (EAC)',
- 'SPACE ALLOCATION COMMITTEE (SAC)',
- 'PROGRESS REVIEW COMMITTEE (PRC)',
- 'LICENSING COMMITTEE (LC)',
- 'HOUSE ALLOTMENT COMMITTEE (HAC) – Teaching',
- 'House Allotment Committee (HAC) Non-Teaching Staff',
- 'DETAILS OF GENERAL INFRASTRUCTURE',
- 'ACADEMIC AREA',
- 'HOSTEL AREA',
- 'Boys Hostels (UG + PG)',
- 'Girls Hostels',
- 'RESIDENTIAL AREA',
- 'SUPPORTING FACILITIES',
- 'Completed Project in Last Three Years',
- 'On-Going Projects',
- 'Future Projects',
- ],
-
- about: [
- `Estate Section is involved in construction of new buildings and other infrastructure facilities, maintenance of civil & electrical works, horticulture & landscaping works, sanitation & cleanliness works and outsourcing of skilled, semiskilled, unskilled workers required in various sections/departments of the Institute. And also maintain the records regarding allotment of houses, furniture and lease of lands, shops & canteens and maintain all types of inventories. The section is headed by Dean (Estate), who is assisted by Prof. I/C (Estate & Construction), Prof. I/C (Sanitation & Cleanliness), Prof. I/C (Electrical Maintenance) and Prof. I/C (Horticulture & Landscaping).`,
- `The office work is supervised by Superintendent SG-II who is assisted by Senior Accountant, Assistant SG-I & Attendant. The technical work is headed by Assistant Engineer (Civil) & Assistant Engineer (Elect.). The Assistant Engineer (Civil) cum Estate Officer is supported by two Junior Engineers (Civil) & one Junior Engineer (Mechanical) and the Assistant Engineer (Elect.) is supported by one Junior Engineer (Elect.). The budget requirements for various maintenance works are met through non-plan grant. The new works budgetary requirement is met from plan grant of the year. The Road Map for next 25 years of the Estate Section is being prepared by CPWD in view of the future expansion of the Institute.`,
- ],
-
- project: {
- completed: [
- '1. Construction of 3 Storey bearer barrack comprising of 2 Blocks to accommodate 96 bearers.',
- '2. Provision for two nos. Institute Main Gates',
-
- '3. Construction of Boundary Wall (left out stretches) for a length of about 800 mtr. and Gate (near UHBVN office)',
-
- '4. Installation of Cold Water Tank Supply Pipe line to the solar water heating system installed in the hostel no.1 to 9 boys hostel, Girls hostel no. 1 & 2',
-
- '5. Replacement of C.I./A.C. water supply lines with Centrifugally Cast (Spun) Iron Pipes Class L.A. in the Residences, Hostels & Instructional Building',
-
- '6. Provision of re-surfacing and widening of existing roads in residential campus and institutional area',
- '7. Construction of Swimming Pool',
-
- '8. Construction of 600 Seater Girls Hostel (Multi-Storeyed Framed Structure, Ground Floor+5)',
- '9. Construction of Sewage Treatment Plant (STP)',
-
- '10. Providing Concertina coil over the Institute boundary for security purpose',
-
- '11. Provision of Permanent/Temporary Huts for security guards at various locations in the Institute at NIT, Kurukshetra.',
-
- '12. Providing & Installation of 16/20 meter High Mast lights at Sports Ground and various other location',
-
- '13. Provision of DG power backup at various locations in the Institute covering instructional buildings and related facilities',
- '14. Provision of DG power backup in boys & girls hostels',
-
- '15. Replacement of existing LT Panels with MCB’s in the Institute',
-
- '16. Provision of Aviation Light & Lightening conductor in the Mega Boys Hostel (1000 capacity) at NIT, Kurukshetra.',
-
- '17. Providing & Installation of electrical Sub-Station HT/LT distribution including street lighting and feeder pillar etc. in non-residential area',
- ],
- ongoing: [
- '1. Preparation of Institute Master Plan of NITK.',
-
- '2. Construction of 300 Seaters Multi-purpose boys hostel including 100 suits for foreign students, research scholars and married PG Students. (Multi-storeyed framed structure). (Ground Floor +5).',
-
- '3. Replacement of existing Electrical wirings in Instructional building at NIT, Kurukshetra',
-
- '4. Providing & Installation of Electrical Sub-station HT/LT Distribution and feeder pillars in residential area',
-
- '5. Providing Kitchen equipment in 600 seater Girls Hostel (multi-storeyed) RCC framed structure (Ground+5)',
- ],
- future: [
- '1. Provision of lifts for persons with disabilities (PwD) at various locations in the Institute',
-
- '2. Providing audio system in Board Room, Golden Jubilee Administrative Building including Jubilee Hall & Senate Hall',
-
- '3. Furnishing floor with tiles in the common room, dining hall, warden office and MMCA office in the old boy’s hostel No. 1 to 6 and girl’s hostel No.-1',
-
- '4. Provision of construction of Verandah for non-teaching staff club situated in F-type quarters',
- '5. Construction of Indoor Badminton Hall in Sports Complex',
-
- '6. Construction of shed for covering the sports complex stairs',
-
- '7. Provision of access to Golden Jubilee Administrative Building by providing a gate & parking shed for two wheelers along the in-side boundary wall towards west',
-
- '8. Provision of shed for parking only for four wheelers in the existing parking near NIT Market',
-
- '9. Providing Air-conditioning in Dining Halls of Boy’s & Girls Hostels at NIT, Kurukshetra.',
-
- '10. Construction of Additional floor over the existing building of Computer Application Department',
- '11. Construction of Labs Complex (G+5)',
-
- '12. Construction of Additional floor over the existing building of Computer Engineering Department',
-
- '13. Construction of additional 3 nos. lecture hall on 2nd floor over the existing building of ECE Department and construction of additional floor over the Electronics & Communication Engineering Department',
-
- '14. Construction of Additional (6 nos. Lecture Hall) over the existing 12 nos. Lecture Hall Complex',
-
- '15. Construction of Additional floor over the existing AB Block.',
-
- '16. Construction of Additional floor over the existing building of Examination Hall',
-
- '17. Construction of Additional floor over the existing Old MBA Block (New Workshop Building)',
-
- '18. Construction of extension existing corridor form Old MBA Block to 12 Nos. LHC and MBA/MCA building',
- '19. Construction of Gymnasium Hall',
- '20. Construction of Community Centre/Convention/SAC',
-
- '21. Providing peripheral road along the external boundary wall of the Institute for security and maintenance purpose',
-
- '22. Construction of Multi-storeyed building for faculty/officers having 40 apartments',
-
- '23. Construction of multi-storeyed 20 Nos. Type-II & 20 Nos. Type-III quarters for Non-Teaching Staff',
-
- '24. Construction, Installation & Commissioning of 33/11KV Sub-Station at NIT, Kurukshetra',
-
- '25. Replacement of rewiring in All old Boys, Girls Hostels and Residential Area.',
- '26. Construction of State of Arts Centre',
-
- '27. Construction of Additional Lecture Hall Complex (18 Nos. Lecture Hall)',
- ],
- },
-
- seniority: [
- '09.04.2024 Seniority list of applicants for the houses notified against notification No.EO/3353/161 dt. 12.03.2024',
-
- '23.01.2024 Seniority List of applicants(NT) against notification dated 02.01.2024',
-
- '18.12.2023 seniority list of applicants(T) against notification dated 02.11.2023',
-
- '12-09-2023 seniority list of applicants(NT) against notification No.EO/3353/552 dated 28.07.2023',
-
- '18-07-2023 seniority list of applicants against notification No. EO/3352/547 dated 24.07.2023',
-
- '17-05-2023 seniority list of applicants(T) against notification dated 18.4.2023',
-
- '16-02-2023 Seniority List of Applicants for Houses notified vide notification No. EO/3352/51 dated18.01.2023',
-
- '13-12-2022 seniority list of applicants for houses notified vide notification No.EO/3352/690 dated 03.11.2022',
-
- '16-08-2022 Seniority list of applicants(T) for houses notified on dated 23.06.2022 16082022',
-
- '15-06-2022 Seniority list of applicants for the houses notified vide notification No.EO3353299 dated 17.05.2022',
- '05-04-2022 Seniority list of applicants(T) April 2022',
- '10-03-2022 Seniority List of applicants (F)',
- '05-08-2021 Seniority List of applicants(T)',
- '05-08-2021 Seniority list of applicants(NT)',
-
- '05-01-2020 Seniority_list_of_applicants_NT__for_allotment_of_F-type_houses',
- '03-11-2020 Seniority_list_of_applicantsTeaching',
- '06-08-2020 Seniority_list_of_applicants_Teaching Aug.2020',
-
- '18-02-2020 Seniority list of applicants NT against notified houses on 23.01.2020',
- 'seniority_list_of_applicants__Teaching_',
- 'seniority_list_of_applicants_NT_for_F-type_houses',
- 'seniority_list_of_applicants_Teaching_03-10-2019',
- 'seniority_list_of_applicants_NT 19-09-2019',
-
- 'Seniority List of applicants for houses notified vide notification No EO/3352/298 dated 16/5/2019',
- 'seniority_list_of_applicants_for__E_F_type_houses',
- 'seniority_list_of_applicants_for_notified_E-type_houses',
- 'Seniority list of applicants(NT)',
-
- 'Seniority List of Applicants for Houses notified vide notification No. EO/3352/468 Dated 24.07.2018',
-
- 'Seniority List of Applicants for Houses notified vide notification No. EO/3352/246 dated 16.04.2018',
- 'Seniority List of Applicants for houses notified vide notification No. EO/3353/735 & 736 dated 23.11.2017',
- 'Seniority_Non-Teaching',
- 'Seniority_List_of_Applicants',
- ],
- },
- GeneralAdministration: {},
- HealthCentre: {
- name: 'Health Centre',
- headings: {
- about: 'About',
- staff: 'Staff',
- timings: 'Timings',
- facilities: 'Facilities',
- aboutText:
- 'The multifarious medical needs of the campus population consisting of Students, Staff members and members of their families are met by the Institute Health Centre. The Institute Health Centre is headed by the Head (Hospital Services) with a team of Medical Officers and Para Medical staff. The Director has also constituted a Hospital Advisory Committee with a Chairman nominated by him and members drawn from hospital and other recognized bodies of the institute, with the Head (Hospital Services) as the Member Convener of the Committee.',
- staffText: 'staff members',
- insurance: 'Medical Insurance',
- reimbursement: 'Medical Reimbursement',
- counsellor: 'Counsellor Facilities',
- immunization: 'Immunization',
-
- ambulance: 'Ambulance',
- ecg: 'ECG',
- dental: 'Dental',
- opd: 'OPD',
- lab: 'Laboratory Services',
- pharmacy: 'Pharmacy',
- daycare: 'Day Care',
- radiology: 'Radiology/X-Ray facility',
- casualty: 'casualty',
- },
- facilities: {
- counsellor: 'Counsellor Facilities',
- immunization: 'Immunization',
- hospitals: 'Empanelled Hospitals & Labs',
- insurance: 'Medical Insurance',
- reimbursement: 'Medical Reimbursement',
- ambulance: [
- `Ambulance Facility:`,
- ` The Health Centre has round the clock support of the well-equipped Ambulance vehicle for the transport of patients from Institute Health Centre to local Govt. Hospital/empaneled Hospital/Govt. Medical Institute for specialized management under the following conditions:`,
- `- The ambulance services are provided free of cost to such students, staff and their dependents whenever they are referred for treatment to the Government/ Empaneled Hospitals by SMO/MO of Institute Health Centre. The ambulance is allowed in the emergent cases only. Further, the ambulance is not allowed for the follow up.`,
-
- '- In the absence of SMO/MO the requisition of ambulance will be allowed by Prof. I/C (Institute Health Centre)',
- `Ambulance Tel: +91-9467844800`,
- ],
- opd: `OPD: In OPD, clinical consultation is provided to patients and in required cases lab tests are advised. The Institute has empanelled doctors of various specialities working in the city whose CONSULTATION FEE is paid by the Institute only on referral slip issued by doctors of NIT Health Centre.`,
- dental: `Dental Facility: An experienced Dental Surgeon provides procedures like Dental Extraction, RCT, Scaling/Cleaning, Fillings etc.`,
- lab: `Laboratory Services: Routine investigations are carried out at the Institute Health Centre. One pathological Lab is empanelled to carry out specialized tests. Microbiology tests are referred outside.`,
- pharmacy: ` Pharmacy: Routine medicines are available for all & those medicines which are not available are reimbursed for the staff & their dependants. Medicines are dispensed on the prescription of SMO/MO, Health Centre.`,
- daycare: `Day Care: A well-equipped day-care centre with 08 beds (04 beds in Female ward
-& 04 beds in Male ward) is available for emergency cases. Treatments of various diseases
-such as typhoid, acute gastroenteritis, COPD, bronchial asthma malaria, dysmenorrhea,
-acute colic etc. are given.
-Observation and management is done according to seriousness of cases as decided by the
-treating doctors as per facilities available. Serious cases are referred to higher
-Centre/empanelled hospital/Govt. hospital after giving preliminary treatment.`,
- radiology: `Radiology/X-Ray facility: Digital X-Ray's are done on the prescription of SMO/MO, Health Centre during OPD hours. (9:00am to 1:00pm) and (3:00pm to 5:30pm).`,
- ecg: `ECG Services: Computerized ECG services are available at the Health Centre during OPD hours.`,
- casualty: [
- `Casualty/Triage: A well-equipped casualty with 08 beds (04 bed in Female ward & 04 bed in Male ward) is available for emergency cases. Treatment of various diseases such as typhoid, acute gastroenteritis, COPD, bronchial asthma malaria, dysmenorrhea, acute colic etc. are given.`,
- `Casualty/Triage: A well-equipped casualty with 08 beds (04 bed in Female ward & 04 bed in Male ward) is available for emergency cases. Treatment of various diseases such as typhoid, acute gastroenteritis, COPD, bronchial asthma malaria, dysmenorrhea, acute colic etc. are given.`,
- ],
- },
- staff: {
- sr: 'sr no.',
- name: 'Name',
- designation: 'Designation',
- phone: 'Phone',
- officers: 'Medical Officers',
- other: 'Medical Staff',
- },
- timings: {
- day: 'Day',
- from: 'From',
- to: 'To',
- tod: 'Time of the day',
- },
- hospitals: {
- sr: 'Sr. No.',
- name: 'Name of Hospital',
- field: 'Field of specialization',
- contact: 'Contact No.',
- },
- insurance: {
- text: 'Presently, staff members who have opted for medical insurance have a cover of Rs. 5 lac per year for critical illness. Similarly, students have medical insurance cover of Rs. 1 lac per year till date.',
- link: 'Click here to access the Cashless Medical Insurance Scheme:',
- text2:
- '(Username: NITK, Password: NITK)',
- },
- reimbursement: {
- text: 'Essential Certificate (Medical Reimbursement)',
- link: 'Click here to access the Certificate:',
- },
- counsellor: {
- text: 'One Female Counsellor is available at “Thought Lab” (Above Siemens Centre)',
- },
- immunization: {
- text1:
- 'Immunization is provided by District Hospital Staff as per WHO immunization schedule on every 1st Friday of the month in Institute Health Centre.',
- timings: 'Timing : 10:00 am to 02:00pm.',
- text2:
- 'Pulse Polio Programme: Pulse Polio Programme is conducted at Institute Health Centre by the State Government from time to time.',
- text3:
- '*Note: Institute Health Centre has no direct control on external immunization staff or their schedule, which is subjected to change as per direction of CMO of District Hospital.',
- schedule: 'Immunization Schedule for children',
- },
- },
- Security: {},
- Sports: {},
- Store: {},
- },
- Sections: {
- title: 'Sections',
- },
- Status: {
- NoResult: {
- title: '404',
- description: 'Not found Looks like you’re lost, let’s get you back home',
- },
- Unauthorised: {
- title: '403',
- description: 'Unauthorized',
- },
- WorkInProgress: {
- title: '501',
- description: 'Work In Progress',
- },
- NotAcceptable: {
- title: '406',
- description: 'Not Acceptable Please try again',
- },
- },
- PatentsAndTechnologies: {
- title: 'PATENTS & TECHNOLOGIES',
- number: 'Serial No.',
- applicationNumber: 'Application No.',
- patentNumber: 'Patent No.',
- techTitle: 'Technology / Invention Title',
- inventor: 'Inventor',
- },
-
- StudentActivities: {
- title: 'STUDENT ACTIVITIES',
- headings: {
- clubs: 'Clubs',
- council: 'Student Council',
- events: 'Events',
- thoughtLab: 'Thought Lab',
- nss: 'NSS',
- ncc: 'NCC',
- },
- sections: { clubs: { title: 'CLUBS', more: 'Explore all clubs' } },
- },
- DirectorMessage: {
- title: `Director's Message`,
- message: [
- `India, the land of seekers, is at the cusp of becoming Vishwa Guru all over again after 1100 years of subjugation, wars, annexures and humiliation. It is again a free country due to the sacrifices made by our leaders, freedom fighters and has learnt the art of standing tall in the midst of many a challenge of building the nation with its rich diversity, cultures, languages all over again since the last 75 years. Unity in Diversity is our mantra while making our nation stronger in every sphere.`,
- `The land of Kurukshetra also referred to as Dharma Kshetra has taught us to be righteous in our demeanour, uphold values, make one self-strong to desist any attacks on self or subjects who are vulnerable. The celestial song of Bhagavat Gita teaches us to achieve a 3600 development of Holistic personality and seeks to dispel all our doubts, predicaments, and guides us to search and explore self and the material world outside.`,
- `It was proved without doubt over centuries that no nation has ever risen to the stature of a world leader or a happy nation without educating its subjects. The role of Universities and Centres of Excellence was never in question. Creativity, innovation and hands on experience were given importance and nature was the experimental laboratory to unravel the secrets of the universe. The Universities in the form of Nalanda and Takshashila rose to stature of international level learning centres of nurturing young minds to explore themselves and unravel the secrets of nature in a variety of trades known as 64 art forms. They explored skills through recitation, hands on experience and experiential learning. The famous Guru Shishya Parampara was passed on through ages and generations.`,
- `Takshashila University was famous not because of it’s never ending collection of scripts. It was famous because of knowledge that it had to offer. Knowledge on how best a human being can function in this world. Knowledge of using the intelligence that our race possesses.`,
- `What could be the right setting for a great nation like India and NIT Kurukshetra to tap the potentialities of young minds who are drawn from across the nation through a rigorous process of selection through national level testing. These young boys and girls toil really hard to reach these portals of learning. It is our endeavour to provide the right environment of teaching, learning and allow them to explore their self and progress not only advancing technologies but also promoting their innate skills of creativity and innovative traits to be the guiding forces in solving many a societal problems and set an example that universities and centre of excellence are not isolated spaces for exploration of knowledge alone but contribute to the growth of the nation, through setting up of incubation centres, promote start up culture and entrepreneurial mindset. In this direction, NIT KKR would end the motions of rote learning and changing the setting for critical thinking, enquiry, debate and discussions while promoting experiential learning by connecting these young minds through NIT KKR – Local community link. No education is complete if the scholar is unable to move from levels of learning to achieve knowledge leading to wisdom.`,
- `Last two years, during the pandemic times, the whole world lost many a life, lost livelihood, nations suffered due to lack of growth and the challenges of such testing times led many to depression, anxiety, suicidal tendencies, loss of beloved etc., We are still grappling to come to terms with the pandemic and have taken the lead to bring a semblance of order albeit on virtual platforms. Some hard lessons have been learnt and education sector is one among the most affected area, where young minds were locked physically, mentally, emotionally and spiritually. The time is ripe to explore these innate qualities in achieving human excellence.`,
- `Having taken over the charge of Director of one of the oldest REC, now transformed as NIT with the status of Institution of National Importance on 05th February, 2022 (Basant Panchami), I along with my teaching, non-teaching faculty and support staff welcome you and are eagerly waiting for all our dear students to come to the campus, leaving no stone unturned in preparing ourselves to welcome you, albeit after two long years of isolation through online teaching learning etc. As the leader I assure you that you will be pampered by creating an atmosphere of comfort of a home, spaces much bigger than a home to explore oneself, provide facilities to explore oneself and material progress, allowing you to dream big. I personally wish each one of you become passionate about life and serve the society at large in the form of technocrats, business men, world leaders etc. I assure that implementation of National Education Policy 2020 (NEP 2020) shall be top most priority.`,
- `The logo of NIT KKR, has a Motto which reads as follows`,
- `"Shramaye Anavarat chesta cha"`,
- `which means hard work and consistent efforts leads to excellence.`,
- `I congratulate all student aspirants to have made it to enter portals of NIT KKR and Wish all family members of NIT Kurukshetra all success in all their endeavours.`,
- `JAI HIND……….`,
- `Prof. B. V. Ramana Reddy`,
- ],
- },
- Research: {
- title: 'RESEARCH',
- introduction:
- 'NITKKR is the excellence in Research & discovery with strong global and local impact. NITKKR strives for excellence in research and development across a variety of fields, from advanced technologies to social sciences, making a real difference in society.',
- headings: {
- patentsAndTechnologies: 'Patents & Technologies',
- research: 'Research & Consultancy',
- copyright: 'Copyrights & Designs',
- memorandum: 'Memorandum of Understanding',
- importantRes: 'Important Resources',
- sponsoredProj: 'Sponsored Projects',
- iprCell: 'IPR Cell',
- },
- sections: {
- patentsAndTechnologies: { title: 'Patents published and granted' },
- research: { title: 'Details of research & consultancy projects' },
- copyright: {
- title: 'Copyrights and Designs',
- copyright:
- 'The copyrights obtained by faculty staff and students of NIT Kurukshetra are listed below:',
-
- design:
- 'Designs registered by faculty staff and students of NIT Kurukshetra are listed below:',
- },
- memorandum: {
- title: 'List of MoUs signed with organizations',
- more: 'View all MoUs',
- },
- importantRes: {
- title: 'Important resources',
- more: 'View all resources',
- },
- sponsoredProj: {
- title:
- 'Sponsored projects by faculty staff and students of NIT Kurukshetra',
- },
- iprCell: {
- title: 'About IPR Cell',
- more: 'In order to facilitate faculty, staff and students of Institute in a proactive manner in the generation, protection and transaction of Intellectual Property which offers potential scope for shared benefits to both institute and inventors, an IPR Cell has been established in NIT Kurukshetra. The IPR Cell at NIT Kurukshetra is a cornerstone of our commitment to advancing research and innovation. It provides comprehensive support to faculty, staff, and students by offering expert guidance on securing patents, copyrights, and design registrations.',
- view: 'view ipr cell',
- },
- },
- research: {
- number: 'Sr. No.',
- faculty: 'Faculty Name',
- department: 'Department',
- totalJobs: 'Total Consultancy Jobs',
- total: 'Total Amount (in Rs.)',
- year: 'Year',
- },
- patentsAndTechnologies: {
- number: 'Sr. No.',
- applicationNumber: 'Application Number',
- patentNumber: 'Patent Number',
- techTitle: 'Technology / Title',
- inventor: 'Inventor',
- },
- copyright: {
- sNo: 'Sr. No.',
- grantYear: 'Grant Year',
- copyrightNo: 'Copyright No.',
- title: 'Title',
- creator: 'Creator',
- },
- design: {
- sNo: 'Sr. No.',
- dateOfRegistration: 'Date of Registration',
- designNumber: 'Design Number',
- title: 'Title',
- creator: 'Creator',
- class: 'Class',
- },
- memorandum: {
- number: 'Sr. No.',
- organization: 'Organization',
- signingDate: 'Signing Date',
- },
- projects: {
- number: 'Sr. No.',
- year: 'Year',
- department: 'Department',
- facultyName: 'Faculty Name',
- title: 'Title',
- agency: 'Agency',
- amount: 'Amount Sanctioned (in Rs.)',
- },
- archive: {
- title: 'Archive',
- rulesConsultancy:
- 'Rules & Regulations for Consultancy Services w.e.f from FY 2018–19',
- rulesSponsored:
- 'Rules & Regulation for Sponsored Research Project w.e.f FY 2018–19',
- guidelinesPhD:
- 'Guidelines for utilization of the contingency grant for full time Ph.D. scholars',
- sponsoringAgencies: 'Prospective Sponsoring agencies for R&D Projects',
- sponsoredResearch: 'Sponsored Research Project',
- financialAssistance: 'Financial Assistance to Students',
- projectProposal: 'Format-Project Proposal to Funding Agencies',
- },
- ipr: {
- title: 'Intellectual Property Rights',
- facultyIncharge: 'Faculty Incharge',
- description:
- 'In consonance with the National IPR Policy of Govt. of India 2016. In order to facilitate faculty, staff and students of Institute in a proactive manner in the generation, protection and transaction of Intellectual Property which offers potential scope for shared benefits to both institute and inventors, an IPR Cell has been established in NIT Kurukshetra. The IPR Cell at NIT Kurukshetra is a cornerstone of our commitment to advancing research and innovation. It provides comprehensive support to faculty, staff, and students by offering expert guidance on securing patents, copyrights, and design registrations. Through it’s working, the IPR Cell equips our academic community with the tools and knowledge necessary to protect and commercialise their intellectual assets. We invite you to explore our initiatives and join us in fostering an environment where academic excellence and pioneering research seamlessly converge.',
- iprPolicy: {
- title: 'IPR Policy',
- description:
- 'The first Intellectual Property (IP) policy for the Institute was formulated in 2008. In the last few years, a number of new initiatives and issues have happened, with the enhanced growth in research and development. In view of the experience obtained during this period, in commercialisation, incubation, international collaboration, distance education courses and student related issues, it was decided to review the current policy and suggest changes as appropriate. This document is the revised IP Policy for the Institute.',
- revisedIpPolicy: 'Revised IP Policy',
- },
- availableTechnologies: {
- title: 'Available Technologies',
- description:
- 'Parties interested in getting license of purchasing the technologies can express their interest by filling the purchasing form or emailing ipr@nittkr.ac.in',
- technologiesAvailable: 'Technologies Available For Licensing/Sales',
- purchasingForm: 'Purchasing Form',
- },
- advisoryCommittee: {
- title: 'Advisory Committee',
- srNo: 'Sr. No.',
- name: 'Name',
- designation: 'Designation',
- department: 'Department',
- },
- nitkkrInnovationsAndIp: {
- title: 'NITKKR Innovations and IP',
- patentsGranted: 'Patents Granted',
- copyrightsAndDesigns: 'Copyrights & Designs',
- },
- },
- },
-
- TrainingAndPlacement: {
- title: 'Training and Placement',
- headings: {
- ourrecruiters: 'Our Recruiters',
- stats: 'Placement Statistics',
- guidelines: 'Guidelines',
- about: 'About us',
- forrecruiters: 'For Recruiters',
- faq: 'FAQ',
- },
- about: {
- content: [
- `NIT Kurukshetra is one of the premier technical institutes in the country. Founded in 1963 as Regional Engineering College Kurukshetra, the institute was rechristened as the National Institute of Technology Kurukshetra on June 26, 2002. The institute offers 4-year B. Tech degree courses in seven engineering streams, 2-year M. Tech degree courses in 22 areas of specialization of science & technology, and postgraduate courses leading to the degree in MBA and MCA. The infrastructure is geared to enable the institute to run out of technical personnel of high quality. In addition to providing knowledge in various disciplines of engineering and technology at the undergraduate and post-graduate levels, the institute is actively engaged in research activities in emerging areas including Nanotechnology, Ergonomics, Robotics, CAD/CAM, Energy and Environment. The placement record of the institute has been commendable and consistent due to strong vigour and commitment to generating talent.`,
- `The Training and Placement (T&P)Cell is a nodal point of contact for companies seeking to establish a fruitful relationship with the institute. The cell is being headed by Prof. In-charge, and supported by Faculty In-charge, Placement Coordination Committee of Students (PCC) and the secretariat. The placement team works tirelessly to ensure that top notch opportunities are brought to the students & manages all interactions between the visiting companies and the institute. The cell provides all the possible assistance to the recruiters for Pre Placement Talks, Conducting Tests and Interviews with the company personnel. It also aims to fine-tune the students that they require not just for placements but also as they embark on their corporate carrier.`,
- ],
- tnpbrochure: `T&P brochure (23-24)`,
- tnpteam: `T&P Team (23-24)`,
- facilities: {
- heading: `NIT Kurukshetra assures the best possible support and facilities to the recruiting companies.`,
- content: [
- 'Auditorium and Lecture halls, fully equipped with the latest multimedia and Wi-Fi for Pre-Placement Talks (PPTs), workshops etc.',
- 'Facility of Tele Conferencing, Video Conferencing and online interviews.',
- 'Seminar and Conference rooms for Group discussions and Personal Interviews.',
- 'On-campus accommodation with moderate facilities in the Guest House for the recruiting panel.',
- 'Complete assistance by the student coordinators at each level of the placement process.',
- 'Highly motivated and experienced staff to synchronize the whole process.',
- 'Pickup services from nearest Airport, and Kurukshetra Railway Station. The services can also be availed from Delhi.',
- ],
- },
- },
- stats: {
- content: [
- `Academic Session 2022-23 `,
- `Academic Session 2021-22`,
- `Academic Session 2020-21 FN`,
- `Academic-Session-2019-20 FN `,
- `Academic Session 2018-19 FN`,
- `Academic Session 2018_19`,
- `Academic Session 2017_18`,
- `Academic Session 2017-18 FN `,
- `Academic Session 2016_17`,
- ],
- },
- ourrecruiters: {
- about: `Training and Placement Cell, NIT Kurukshetra conducts all recruitment-related activities of the institute. The placement team works tirelessly to ensure that top-notch opportunities are brought to the students & manages all interactions between the visiting companies and the institute. NIT Kurukshetra assures the best facilities and supports possible to the recruiting companies.`,
- },
- forrecruiters: {
- build: `Build a relationship`,
- invitaion: `Invitaion`,
- reach: `Reach Us`,
- },
- guidelines: {
- protocol: `Placement Protocol`,
- tnpguidelines: `T&P Cell Guidelines`,
- internguidlines: `UG Internship Guidlines`,
- },
- faq: {
- questions: [
- `Please explain the ways of recruiting students from the campus?`,
- `When does the placement program take place?`,
- `What kind of information do students expect in PPTs and/or Company brochures?`,
- `How well is the campus equipped for conducting presentations and the placement process?`,
- `Is it possible to conduct placement process off-campus? Can recruitments be done without
-having to come to the campus?`,
- `What steps students need to follow in the placement process?`,
- `On what basis is the slot assigned to a company?`,
- `Can a student apply to more than one company once he/she is placed?`,
- `Is there any fee associated with participating in the placement drive?`,
- ],
- answers: [
- [
- `Recruitment process is done by following ways in the institute`,
- `● Hiring 6th Semester UG students for internship and then offering PPOs according to their performance.`,
- `● Participating in the campus placement drive that goes around throughout the year.`,
- ],
- [
- `Most of the organizations start visiting campus from May - June for both hiring pre-final year (16
-weeks to 20 weeks’ internship) and final year students.`,
- ],
- [
- `A Pre-Placement Talk or a brochure provided by the firm should ideally contain the following:`,
- `i. Profile and reputation of the company.`,
- `ii. Locations of posting.`,
- `iii. Career roles and responsibilities offered in different types of profiles`,
- `iv. Compensation packages`,
- ],
- [
- `The campus is equipped with a Senate Hall, presentation facilities, Computer labs (LAN
-connected) as well as multimedia and projection facilities. Conference rooms, presentation rooms,
-etc. can also be arranged if required.`,
- ],
- [
- `Yes. For an Off-campus drive, the concerned placement coordinator, which shall be allotted to
-organization once you show interest, would take permission from T&P cell and also consent from
-the students interested for that drive. However, we'd highly appreciate if the firm visits our
-campus for the recruitments, for we are known for hospitality and we'd love to showcase the
-same.`,
- ],
- [
- `The steps that students need to follow are:`,
- `● Communicate your interest in being a part of the placement process to the T&P Cell.`,
- `● Maintain discipline during the placement drive.`,
- `● Attend complete placement drive as per PCC and T&P cell guidance.`,
- `● On-Time submission of Resume/Applications`,
- ],
- [
- `Slotting is done subject to the following parameters:`,
- `● Work profile`,
- `● Compensation package`,
- `● Career Prospects`,
- `● Student Intake`,
- `● Past relationship with NIT Kurukshetra`,
- ],
- [
- `No. The training and placement Cell has implemented “One student, one job” policy wherein a
-student is not allowed to sit for further placement session once he/she is placed. However, all the
-students would be eligible to sit for further companies provided 80% of the eligible students of
-the particular branch are placed, which we term as “Second round”. For PSUs, the percentage
-rolls down to 60% of the eligible students for second round of placement session.`,
- ],
- [
- `No. There is no fee associated with the registration or the placement process.`,
- ],
- ],
- },
- },
+ Admission: admissionEn,
+ Awards: awardsEn,
+ Administration: administrationEn,
+ Main: mainEn,
+ Academics: academicsEn,
+ Club: clubEn,
+ Clubs: clubsEn,
+ ThoughtLab: thoughtLabEn,
+ Committee: committeeEn,
+ Convocation: convocationEn,
+ Curricula: curriculaEn,
+ Curriculum: curriculumEn,
+ Dean: deanEn,
+ Deans: deansEn,
+ Departments: departmentsEn,
+ Department: departmentEn,
+ FacultyAndStaff: facultyAndStaffEn,
+ FAQ: faqEn,
+ Footer: footerEn,
+ Forms: formsEn,
+ Header: headerEn,
+ RACS: racsEn,
+ Hostels: hostelsEn,
+ Login: loginEn,
+ Notifications: notificationsEn,
+ Events: eventsEn,
+ Institute: instituteEn,
+ NotFound: notFoundEn,
+ Profile: profileEn,
+ Programmes: programmesEn,
+ Scholarships: scholarshipsEn,
+ CopyrightsAndDesigns: copyrightsAndDesignsEn,
+ Search: searchEn,
+ Section: sectionEn,
+ Sections: sectionsEn,
+ Status: statusEn,
+ PatentsAndTechnologies: patentsAndTechnologiesEn,
+ StudentActivities: studentActivitiesEn,
+ Tenders: tendersEn,
+ DirectorMessage: directorMessageEn,
+ Research: researchEn,
+ TrainingAndPlacement: trainingAndPlacementEn,
+ DirectorPage: directorPageEn,
+ DeansPage: deansPageEn,
+ otherOfficersPage: otherOfficersPageEn,
+ SCoE: scoeEn,
+ WebsiteContributors: websiteContributorsEn,
+ CHPD: chpdEn,
+ NCC: nccEn,
+ NSS: nssEn,
+ Laboratories: laboratoriesEn,
};
export default text;
diff --git a/i18n/hi.ts b/i18n/hi.ts
index ce5dbb656..068a496a5 100644
--- a/i18n/hi.ts
+++ b/i18n/hi.ts
@@ -1,1826 +1,109 @@
import type { Translations } from './translations';
+import {
+ academicsHi,
+ admissionHi,
+ administrationHi,
+ awardsHi,
+ chpdHi,
+ clubHi,
+ clubsHi,
+ committeeHi,
+ convocationHi,
+ copyrightsAndDesignsHi,
+ curriculaHi,
+ curriculumHi,
+ deanHi,
+ deansHi,
+ deansPageHi,
+ departmentHi,
+ departmentsHi,
+ directorMessageHi,
+ directorPageHi,
+ eventsHi,
+ facultyAndStaffHi,
+ faqHi,
+ footerHi,
+ formsHi,
+ headerHi,
+ hostelsHi,
+ instituteHi,
+ loginHi,
+ mainHi,
+ notFoundHi,
+ notificationsHi,
+ otherOfficersPageHi,
+ patentsAndTechnologiesHi,
+ profileHi,
+ programmesHi,
+ racsHi,
+ researchHi,
+ scholarshipsHi,
+ scoeHi,
+ searchHi,
+ sectionHi,
+ sectionsHi,
+ statusHi,
+ studentActivitiesHi,
+ tendersHi,
+ thoughtLabHi,
+ trainingAndPlacementHi,
+ websiteContributorsHi,
+ nccHi,
+ nssHi,
+ laboratoriesHi,
+} from './translate';
const text: Translations = {
- Awards: {
- aboutTitle: 'के बारे में',
- descriptionTitle: 'विवरण',
- criterionTitle: 'मानदंड',
- awards: [
- {
- title: 'सर्वश्रेष्ठ सर्वांगीण पुरस्कार',
- about:
- 'संस्थान से स्नातक होने वाले B.Tech. छात्र इस पुरस्कार को पूरा कर सकते हैं जिसमें एक प्रमाणपत्र, नकद पुरस्कार और विजेता के नाम का उल्लेख सम्मान सूची में होता है। छात्रों का चयन उनके अध्ययन और संस्थान में रहने की पूरी अवधि के दौरान की गई अतिरिक्त गतिविधियों के आधार पर किया जाता है।',
- description:
- 'उपरोक्त में से अंक घटाए जाएंगे यदि उम्मीदवार के अनुशासनहीनता के मामले पाए जाते हैं। जिन छात्रों को बड़े अनुशासनहीनता के लिए दंडित किया गया है, उन्हें (a) से (e) तक के उपरोक्त अंकों के लिए योग्य नहीं माना जाएगा। उदाहरण के लिए, यदि किसी छात्र को किसी अवधि के लिए संस्थान से निष्कासित कर दिया गया है तो उसे उप-शीर्षक (a) से (e) में शून्य अंक दिए जाएंगे। यदि किसी उम्मीदवार का किसी भी शीर्षक (a) से (e) में स्कोर 40% से कम है, तो उसे उप-शीर्षक के अंतर्गत शून्य अंक दिए जाएंगे।',
- criterion: [
- 'सर्वश्रेष्ठ खिलाड़ी ट्रॉफी प्रदान करने के लिए, उम्मीदवारों को निम्नानुसार अंक प्रदान किए जाएंगे:',
- 'इंटर स्टेट (राष्ट्रीय सीनियर) 9 अंक',
- 'इंटर स्टेट (राष्ट्रीय जूनियर) 7 अंक',
- 'इंटर यूनिवर्सिटी 5 अंक',
- 'इंटर डिस्ट्रिक्ट (राष्ट्रीय सीनियर) 4 अंक',
- 'इंटर डिस्ट्रिक्ट (राष्ट्रीय जूनियर) 3 अंक',
- ],
- },
- {
- title: 'सर्वश्रेष्ठ खिलाड़ी ट्रॉफी',
- about:
- 'B.Tech. के उन छात्रों को, जो सेमेस्टर परीक्षा में सर्वोच्च अंक प्राप्त करते हैं, उन्हें तकनीकी पुस्तकों के रूप में रु. 2501 के पुरस्कार दिए जाते हैं। अंतिम वर्ष के बाहर जाने वाले छात्रों को यह राशि नकद में दी जाती है। द्वितीय सर्वश्रेष्ठ खिलाड़ी पुरस्कार के लिए रु. 2001 का नकद पुरस्कार और एक ट्रॉफी देने का भी प्रावधान है।',
- description:
- 'उपरोक्त में से अंक घटाए जाएंगे यदि उम्मीदवार के अनुशासनहीनता के मामले पाए जाते हैं। जिन छात्रों को बड़े अनुशासनहीनता के लिए दंडित किया गया है, उन्हें (a) से (e) तक के उपरोक्त अंकों के लिए योग्य नहीं माना जाएगा। उदाहरण के लिए, यदि किसी छात्र को किसी अवधि के लिए संस्थान से निष्कासित कर दिया गया है तो उसे उप-शीर्षक (a) से (e) में शून्य अंक दिए जाएंगे। यदि किसी उम्मीदवार का किसी भी शीर्षक (a) से (e) में स्कोर 40% से कम है, तो उसे उप-शीर्षक के अंतर्गत शून्य अंक दिए जाएंगे।',
- criterion: [
- 'सर्वश्रेष्ठ खिलाड़ी ट्रॉफी प्रदान करने के लिए, उम्मीदवारों को निम्नानुसार अंक प्रदान किए जाएंगे:',
- 'इंटर स्टेट (राष्ट्रीय सीनियर) 9 अंक',
- 'इंटर स्टेट (राष्ट्रीय जूनियर) 7 अंक',
- 'इंटर यूनिवर्सिटी 5 अंक',
- 'इंटर डिस्ट्रिक्ट (राष्ट्रीय सीनियर) 4 अंक',
- 'इंटर डिस्ट्रिक्ट (राष्ट्रीय जूनियर) 3 अंक',
- ],
- },
- {
- title: 'सामान्य फिटनेस और व्यावसायिक योग्यता अंक',
- about:
- 'वर्ष 1989-90 से वर्ष के सर्वश्रेष्ठ तकनीकी कार्य मॉडल के लिए रु. 50001 का पुरस्कार स्थापित किया गया है। संस्थान के सभी छात्र इस पुरस्कार के लिए आवेदन करने के पात्र हैं।',
- },
- {
- title: 'सर्वश्रेष्ठ खिलाड़ी ट्रॉफी',
- about:
- 'छात्रों को अपनी व्यक्तित्व को पूर्ण रूप से विकसित करने के लिए खेल, सह-पाठयक्रम गतिविधियों और सामाजिक सेवा को सक्रिय रूप से अपनाने के लिए प्रोत्साहित किया जाता है। इन क्षेत्रों में उनकी उपलब्धियों को सामान्य फिटनेस और व्यावसायिक योग्यता में प्राप्त अंकों में प्रतिबिंबित किया जाता है। बी.टेक. डिग्री पाठ्यक्रम की परीक्षा योजना में इस शीर्षक के तहत पैंसठ अंक आवंटित किए गए हैं।',
- description:
- "उपरोक्त में से अंक घटाए जाएंगे यदि उम्मीदवार के अनुशासनहीनता के मामले पाए जाते हैं। जिन छात्रों को बड़े अनुशासनहीनता के लिए दंडित किया गया है, उन्हें (a) से (e) तक के उपरोक्त अंकों के लिए योग्य नहीं माना जाएगा। उदाहरण के लिए, यदि किसी छात्र को किसी अवधि के लिए संस्थान से निष्कासित कर दिया गया है तो उसे उप-शीर्षक (a) से (e) में शून्य अंक दिए जाएंगे। यदि किसी उम्मीदवार का किसी भी शीर्षक (a) से (e) में स्कोर 40% से कम है, तो उसे उप-शीर्षक के अंतर्गत शून्य अंक दिए जाएंगे। विभिन्न क्षेत्रों में छात्रों की उपलब्धियों के अनुपात में अंक उन्हें अंतिम समग्र मौखिक परीक्षा के समय निदेशक द्वारा प्रदान किए जाएंगे। खेल/क्लब/पत्रिका/NSS/NCC आदि गतिविधियों में प्रतिस्पर्धात्मक उत्कृष्टता का दावा करने वाले छात्र, अपनी गतिविधियों के संबंधित शिक्षक प्रभारी से सत्यापन प्राप्त करने के बाद अंक प्राप्त करने के लिए निदेशक से आवेदन कर सकते हैं। एक समिति जिसमें क्लब के अध्यक्ष, खेल अध्यक्ष, संस्थान पत्रिका के स्टाफ संपादक और NSS के शिक्षक प्रभारी शामिल हैं, छात्रों के दावों की जांच करने और उन्हें अंक प्रदान करने की सिफारिश करने में निदेशक की सहायता करती है। जिन्होंने संस्थान में अपने रहने के दौरान अनुशासनहीनता या अवांछनीय गतिविधियों में भाग लिया है, वे अनुचित आचरण के लिए अपने अपराधों की गंभीरता के सीधे अनुपात में अंक खो देंगे। इस शीर्षक (आचरण) के तहत कोई अंक नहीं दिए जाएंगे जिन्हें संस्थान से 'निष्कासित' किया गया है।",
- criterion: [
- 'सर्वश्रेष्ठ खिलाड़ी ट्रॉफी प्रदान करने के लिए, उम्मीदवारों को निम्नानुसार अंक प्रदान किए जाएंगे:',
- 'शैक्षणिक रिकॉर्ड 12 अंक',
- 'आचरण 12 अंक',
- 'इंटर यूनिवर्सिटी 5 अंक',
- 'खेल और सह-पाठयक्रम गतिविधियां 20 अंक',
- 'सामान्य प्रभाव 15 अंक',
- ],
- },
- {
- title: 'डॉ. आर.पी. सिंह रजत पदक',
- about:
- 'स्वर्गीय डॉ. आर.पी. सिंह की स्मृति में रजत पदक, यांत्रिक इंजीनियरिंग में प्रथम, द्वितीय, तृतीय वर्ष के टॉपर्स को प्रदान किया जाएगा।',
- },
- {
- title: 'गुरु हरकृष्ण, शैक्षिक सोसाइटी, चंडीगढ़',
- about:
- 'सोसाइटी ने बी.टेक. डिग्री कोर्स के सभी विषयों के समग्र टॉपर के लिए रु. 501/- का पुरस्कार स्थापित किया है।',
- },
- {
- title: 'हरियाणा राज्य औद्योगिक विकास निगम लिमिटेड',
- about:
- 'निगम ने सिविल, कंप्यूटर और यांत्रिक इंजीनियरिंग के विषयों में संस्थान में अध्ययनरत हरियाणा के छात्रों के लिए मेरिट-कम-मीन्स छात्रवृत्ति स्थापित की है। छात्रवृत्ति राशि रु. 500/- प्रति माह, दस महीने की अवधि के लिए है।',
- },
- {
- title: 'पदक',
- about:
- 'सोने का पदक और रु. 5000/- का नकद पुरस्कार उन छात्रों के लिए है जो एनआईटी कुरुक्षेत्र के उपरोक्त विषयों में अंतिम परीक्षा में प्रथम स्थान प्राप्त करते हैं।',
- },
- {
- title: 'हरियाणा राज्य इलेक्ट्रॉनिक्स विकास निगम लिमिटेड, चंडीगढ़',
- about:
- 'निगम ने हरियाणा में संस्थानों के इलेक्ट्रॉनिक्स/कंप्यूटर क्षेत्र में हार्टन गोल्ड, सिल्वर और ब्रॉन्ज पदक स्थापित किए हैं, जो मेरिट प्रमाणपत्र और नकद पुरस्कार रु. 3000/- रु. 2000/- और रु. 1000/- के साथ होते हैं।',
- },
- {
- title: 'श्री श्याम सुंदर धींगरा पदक',
- about:
- '1981-86 बैच (ई) शाखा के छात्र ने स्वर्गीय श्री श्याम सुंदर धींगरा की स्मृति में बी.टेक. सीई शाखा के टॉप रैंकर को रु. 5000/- का नकद पुरस्कार और पदक प्रदान किया है, जो 2003 से प्रभावी है।',
- },
- ],
- },
- Administration: {
- title: 'प्रशासन',
- boardOfGovernors: 'बोर्ड ऑफ डायरेक्टर्स',
- constitutionOfBoG: 'बोर्ड ऑफ डायरेक्टर्स का गठन',
- bogAgenda: 'बोर्ड ऑफ डायरेक्टर्स का एजेंडा',
- bogMinutes: 'बोर्ड ऑफ डायरेक्टर्स की कार्यवाही',
- buildingAndWork: 'बिल्डिंग और कार्य समिति',
- financial: 'वित्तीय समिति',
- senate: 'सीनेट',
- composition: 'संयोजन',
- sNo: 'क्रमांक',
- name: 'नाम',
- servedAs: 'के रूप में सेवा की',
- senateMeetingAgenda: 'सीनेट मीटिंग का एजेंडा',
- senateMeetingMinutes: 'सीनेट मीटिंग की कार्यवाही',
- scsaMeetingMinutes: 'एससीएसए मीटिंग की कार्यवाही',
- administrationHeads: 'प्रशासनिक प्रमुख',
- director: 'निर्देशक',
- deans: 'डीन्स',
- otherOfficers: 'अन्य अधिकारी',
- committees: 'समितियाँ',
- actsAndStatutes: 'NIT कानून और विधान',
- actsPoints: [
- 'NIT अधिनियम 2007',
- 'NIT अधिनियम (संशोधन) 2012',
- 'NIT अधिनियम संशोधन राजपत्र अधिसूचना 2012',
- 'NIT अधिनियम 2007 के तहत प्रथम उपविधान',
- ],
- and: 'और',
- description:
- 'हमारा विभाग विभिन्न कार्यक्रम प्रदान करता है और उल्लेखनीय रूप से विकसित हुआ है, अत्याधुनिक सुविधाओं से युक्त प्रयोगशालाओं का आधुनिकीकरण किया गया है, पाठ्यक्रम को उद्योग की आवश्यकताओं के अनुरूप ढाला गया है, छात्र प्लेसमेंट को बेहतर बनाया गया है, और संकाय अनुसंधान को प्रोत्साहित किया गया है। संकाय हार्डवेयर डिज़ाइन, मॉडलिंग, और एल्गोरिदम विकास में उत्कृष्टता प्राप्त करता है, विशेष रूप से डेटा संचार, वायरलेस नेटवर्क, सिग्नल प्रोसेसिंग, और VLSI डिज़ाइन के क्षेत्रों में। मजबूत बुनियादी ढांचे और अच्छी तरह से सुसज्जित कंप्यूटर केंद्रों के साथ, हम यूजी, पीजी, और पीएचडी कार्यक्रमों का समर्थन करते हैं, और छात्रों, संकाय, और स्टाफ को व्यापक संसाधन प्रदान करते हैं।',
- approvalHeading: 'एमएचआरडी-भारत सरकार/बीओजी की स्वीकृति',
- approvalDescription:
- 'एमएचआरडी (अब एमओई) और/या भारत सरकार (जीओआई) से प्राप्त विभिन्न स्वीकृतियाँ (क्षेत्रीय अभियांत्रिकी कॉलेज (आरईसी) से राष्ट्रीय प्रौद्योगिकी संस्थान, कुरुक्षेत्र को "राष्ट्रीय महत्व के संस्थान" की स्थिति में परिवर्तन।',
- pointsOfApproval: [
- 'क्षेत्रीय अभियांत्रिकी कॉलेज (आरईसी) को राष्ट्रीय प्रौद्योगिकी संस्थान (एनआईटी) में परिवर्तित करना: "राष्ट्रीय महत्व का संस्थान" [तिथि: 26-06-2002]',
- 'एमएचआरडी द्वारा एनआईटी अधिनियम -2007 का प्रवर्तन',
- 'एनआईटी अधिनियम -2007 की प्रथम विधियों का प्रवर्तन (राष्ट्रपति द्वारा 2009 में अनुमोदित) एमएचआरडी द्वारा',
- 'एनआईटी अधिनियम-2007 का संशोधन गजट अधिसूचना (अधिनियम संख्या 28, 2012)',
- 'एनआईटी अधिनियम -2007 (अधिनियम संख्या 29, 2007) संसद द्वारा 2007 में पारित, राष्ट्रपति द्वारा 5 जून, 2007 को अनुमोदित और भारत के गजट में 6 जून, 2007 को प्रकाशित, एमएचआरडी द्वारा 15 अगस्त, 2007 से अधिसूचित।',
- 'एनआईटी अधिनियम-2007 की प्रथम विधियों को भारत के गजट में 23 अप्रैल, 2009 को प्रकाशित किया गया और एमएचआरडी द्वारा अधिसूचित किया गया, राष्ट्रपति (सभी एनआईटी के विजिटर) द्वारा अनुमोदित।',
- 'एनआईटी अधिनियम-2007 का संशोधन-2012 (अधिनियम संख्या 28, 2012) संसद द्वारा 2012 में पारित, भारत के गजट में 7 जून, 2012 को प्रकाशित (व्यापक अधिनियम)',
- 'सीएफटीआई सहित एनआईटी में जेआरएफ/एसआरएफ और अन्य आरएंडडी कर्मियों की छात्रवृत्ति और सेवा शर्तों पर नीति',
- 'ओएम पर सामान्य प्रश्न (FAQ)',
- ],
- },
-
- Main: {
- director: {
- alt: 'डा. बी. वी. रमणा रेड्डी',
- title: 'निर्देशक का कोना',
- name: 'डा. बी. वी. रमणा रेड्डी',
- quote: [
- `भारत, साधकों की भूमि, ११०० वर्षों की पराधीनता, युद्ध, विलय और अपमान के बाद फिर से विश्व गुरु बन्ने
- के शिखर पर है। हमारे नेताओं, स्वतंत्रता सेनानियों के बलिदान के कारण ७५ वर्षों से यह फिर से एक स्वतंत्र
- देश है और इसने अपनी समृद्ध विविधता, संस्कृतियों, भाषाओं के साथ राष्ट्र के निर्माण की कई चुनौतियों के बीच
- खड़े होने की कला सीख ली है। देश को हर क्षेत्र में मजबूत बनाते हुए विविधता में एकता ही हमारा मंत्र है।`,
- 'मैं इस संस्था की वेबसाइट पर आने वाले सभी लोगों का हृदय से स्वागत करता हूं।',
- ],
- more: 'और पढ़ें',
- },
- title: {
- primary: 'एनआईटी कुरुक्षेत्र',
- secondary: 'NIT KURUKSHETRA',
- },
- slideshow: [
- {
- image: 'slideshow/image01.jpg',
- title: 'एनआईटी केकेआर को पहला हरित परिसर वाला एनआईटी माना गया!',
- subtitle:
- 'परिसर की दीवारों के साथ 900 एकड़ से अधिक हरी पत्तियां लगाई गई हैं, प्रतिष्ठित संस्थान का परिसर...',
- },
- {
- image: 'slideshow/image02.jpg',
- title: 'राष्ट्रीय संस्थान शीर्ष 10 इंजीनियरिंग कॉलेजों में शामिल',
- subtitle:
- 'एनआईटी कुरुक्षेत्र ने भारत के शीर्ष 10 इंजीनियरिंग कॉलेजों में स्थान हासिल किया है, शिक्षा और अनुसंधान में उत्कृष्टता का प्रदर्शन...',
- },
- {
- image: 'slideshow/image03.jpg',
- title: 'छात्रों के लिए अत्याधुनिक अनुसंधान सुविधाएं अब खुली हैं',
- subtitle:
- 'एनआईटी केकेआर में नवनिर्मित अनुसंधान प्रयोगशालाएं और केंद्र छात्रों और संकाय सदस्यों के लिए अत्याधुनिक तकनीक और संसाधन प्रदान करते हैं...',
- },
- ],
- quickLinks: {
- title: 'त्वरित लिंक',
- results: 'परिणाम',
- academicCalendar: 'शैक्षणिक कैलेंडर',
- examDateSheet: 'परीक्षा दिनांक पत्र',
- timeTable: 'समय-सारणी',
- },
- },
- Academics: {
- notifications: 'सूचनाएँ',
- stats: 'आँकड़े',
- title: 'शैक्षणिक',
- departments: 'विभाग',
- programs: 'कार्यक्रम',
- courses: 'पाठ्यक्रम',
- regularFacultyMembers: 'नियमित संकाय सदस्य',
- postGraduatePrograms: 'स्नातकोत्तर कार्यक्रम',
- underGraduatePrograms: 'स्नातक कार्यक्रम',
- underGraduate: 'स्नातक',
- postGraduate: 'स्नातकोत्तर',
- doctorate: 'डॉक्टरेट',
- viewAll: 'सभी देखें',
- convocation: 'दीक्षांत समारोह',
- awards: 'पुरस्कार',
- scholarships: 'छात्रवृत्तियाँ',
- departmentsDetails:
- 'विभागों ने आधुनिक प्रयोगशालाओं के आधुनिकीकरण और अत्याधुनिक सुविधाओं से सुसज्जित नए प्रयोगशालाओं की स्थापना के मामले में अपार वृद्धि दिखाई है, औद्योगिक आवश्यकताओं के अनुरूप पाठ्यक्रम विकास, छात्रों की नियुक्ति और फैकल्टी सदस्यों के शोध पत्रों के प्रकाशन के संबंध में। फैकल्टी सदस्यों ने हार्डवेयर डिजाइन, मॉडलिंग और विश्लेषण और डेटा संचार प्रणालियों और वायरलेस नेटवर्क, सिग्नल प्रोसेसिंग और VLSI डिजाइन के क्षेत्रों में नई तकनीकों और एल्गोरिदम विकसित करने के क्षेत्र में एक पहचान बनाई है।',
-
- aboutDetail:
- 'NIT एक प्रमुख शोध विश्वविद्यालय है और भारत के सबसे पुराने कॉलेजों में से सातवां है। विश्वविद्यालय की शिक्षण, शोध और स्कॉलरशिप के केंद्र में शैक्षणिक उत्कृष्टता, बौद्धिक स्वतंत्रता और लोगों, समुदायों और समाज की बेहतर सेवा करने के लिए प्रभाव डालने की प्रतिबद्धता है। विश्वविद्यालय अपने लचीले लेकिन कठोर ओपन करिकुलम में निहित अद्वितीय अंडरग्रेजुएट अनुभव के लिए प्रसिद्ध है।',
-
- coursesDetails:
- 'विभागों ने आधुनिक प्रयोगशालाओं के आधुनिकीकरण और अत्याधुनिक सुविधाओं से सुसज्जित नए प्रयोगशालाओं की स्थापना के मामले में अपार वृद्धि दिखाई है, औद्योगिक आवश्यकताओं के अनुरूप पाठ्यक्रम विकास, छात्रों की नियुक्ति और फैकल्टी सदस्यों के शोध पत्रों के प्रकाशन के संबंध में। फैकल्टी सदस्यों ने हार्डवेयर डिजाइन, मॉडलिंग और विश्लेषण और डेटा संचार प्रणालियों और वायरलेस नेटवर्क, सिग्नल प्रोसेसिंग और VLSI डिजाइन के क्षेत्रों में नई तकनीकों और एल्गोरिदम विकसित करने के क्षेत्र में एक पहचान बनाई है।',
-
- programmesDetails:
- 'विभागों ने आधुनिक प्रयोगशालाओं के आधुनिकीकरण और अत्याधुनिक सुविधाओं से सुसज्जित नए प्रयोगशालाओं की स्थापना के मामले में अपार वृद्धि दिखाई है, औद्योगिक आवश्यकताओं के अनुरूप पाठ्यक्रम विकास, छात्रों की नियुक्ति और फैकल्टी सदस्यों के शोध पत्रों के प्रकाशन के संबंध में। फैकल्टी सदस्यों ने हार्डवेयर डिजाइन, मॉडलिंग और विश्लेषण और डेटा संचार प्रणालियों और वायरलेस नेटवर्क, सिग्नल प्रोसेसिंग और VLSI डिजाइन के क्षेत्रों में नई तकनीकों और एल्गोरिदम विकसित करने के क्षेत्र में एक पहचान बनाई है।',
- },
- Club: {
- about: 'परिचय',
- batch: 'बैच',
- degree: 'डिग्री',
- event: 'आयोजन',
- faculty: 'संकाय',
- gallery: 'गैलरी',
- howToJoinUs: 'हमारे साथ कैसे जुड़ें',
- major: 'मेजर',
- name: 'नाम',
- notification: 'सूचना',
- ourMembers: 'हमारे सदस्य',
- postHolders: 'पदाधिकारी',
- rollNumber: 'रोल नंबर',
- whyToJoinUs: 'हमारे साथ क्यों जुड़ें',
- },
- Clubs: { title: 'संघठनें' },
- Committee: {
- building: 'निर्माण एवं कार्य समिति',
- financial: 'वित्तीय समिति',
- governor: 'राज्यपाल मंडल',
- members: {
- title: 'सदस्य',
- serial: 'क्रम संख्या',
- nomination: 'नामांकन',
- name: 'नाम',
- servingAs: 'के रूप में सेवारत',
- },
- meetings: {
- title: 'बैठकें',
- serial: 'बैठक संख्या',
- date: 'दिनांक',
- place: 'स्थान',
- agenda: 'कार्यसूची',
- minutes: 'विवरण',
- },
- },
- Convocation: {
- about: 'परिचय',
- guest: 'मुख्य अतिथि का संदेश',
- student: 'टॉपर्स और पुरस्कार विजेता',
- gallery: 'चित्र',
- notification: 'सूचनाएं',
- srNo: 'क्रमांक',
- name: 'नाम',
- depratment: 'विभाग',
- rankOrAward: 'पदवी/पुरस्कार',
- },
- Curricula: {
- pageTitle: 'पाठ्यक्रम',
- code: 'कोड',
- title: 'शीर्षक',
- major: 'क्रमादेश',
- credits: 'एल-टी-पी',
- totalCredits: 'क्रेडिट्स',
- syllabus: 'पाठ्यक्रम',
- },
- Curriculum: {
- courseCode: 'कोर्स कोड',
- title: 'कोर्स विवरण',
- coordinator: 'समन्वयक',
- prerequisites: {
- title: 'आवश्यकताएँ',
- none: 'इस कोर्स के लिए कोई आवश्यकता नहीं',
- },
- nature: 'कोर्स प्रकृति',
- objectives: 'उद्देश्य',
- content: 'सामग्री',
- outcomes: 'परिणाम',
- essentialReading: 'आवश्यक पाठ्य',
- supplementaryReading: 'परिशिष्ट पाठ्य',
- similarCourses: 'समान कोर्स',
- referenceBooks: 'संदर्भ पुस्तकें',
- },
- Dean: {
- deanTitles: {
- academic: 'शैक्षिक डीन',
- 'estate-and-construction': 'भूमि और निर्माण डीन',
- 'faculty-welfare': 'संकाय कल्याण डीन',
- 'industry-and-international-relations':
- 'उद्योग और अंतरराष्ट्रीय संबंध डीन',
- 'planning-and-development': 'नियोजन और विकास डीन',
- 'research-and-consultancy': 'अनुसंधान और परामर्श डीन',
- 'student-welfare': 'छात्र कल्याण डीन',
- },
- responsibilities: 'जिम्मेदारियाँ',
- },
-
- Deans: {
- title: 'Deans',
- academic: 'शैक्षणिक',
- estateAndConstruction: 'एस्टेट और निर्माण',
- facultyWelfare: 'शिक्षक कल्याण',
- industryAndInternationalRelations: 'उद्योग और अंतर्राष्ट्रीय संबंध',
- planningAndDevelopment: 'योजना और विकास',
- researchAndConsultancy: 'अनुसंधान और परामर्श',
- studentWelfare: 'छात्र कल्याण',
- },
- Departments: {
- title: 'विभाग',
- description1: `हमारे विभाग विभिन्न कार्यक्रम प्रदान करते हैं। उन्होंने मौजूदा प्रयोगशालाओं के आधुनिकीकरण और अत्याधुनिक सुविधाओं से युक्त नई प्रयोगशालाओं की स्थापना, औद्योगिक आवश्यकताओं के अनुरूप पाठ्यक्रम विकास, छात्रों के प्लेसमेंट और संकाय सदस्यों के शोध पत्रों के प्रकाशन के मामले में उल्लेखनीय वृद्धि दिखाई है।`,
- description2: `संकाय सदस्यों ने अभिनव हार्डवेयर डिजाइन, मॉडलिंग और विश्लेषण के क्षेत्र में, साथ ही डेटा संचार प्रणालियों और वायरलेस नेटवर्क, सिग्नल प्रोसेसिंग और वीएलएसआई डिजाइन जैसे क्षेत्रों में नई तकनीकों और एल्गोरिदम के विकास में अपनी पहचान बनाई है।`,
- },
- Department: {
- headings: {
- about: 'परिचय',
- vision: 'दृष्टि',
- and: 'और',
- mission: 'उद्देश्य',
- hod: {
- title: 'विभागाध्यक्ष का संदेश',
- session: (from: string) => `शैक्षणिक सत्र ${from} - वर्तमान`,
- },
- programmes: {
- title: 'कार्यक्रम',
- undergrad: 'पूर्वस्नातक',
- postgrad: 'स्नातकोत्तर',
- doctorate: 'डॉक्टरेट',
- },
- gallery: 'चित्र',
- },
- facultyAndStaff: 'संकाय और कर्मचारी',
- laboratories: 'प्रयोगशालाएँ',
- achievements: 'छात्र उपलब्धियाँ',
- },
- Events: {
- title: 'कार्यक्रम और समाचार',
- categories: {
- featured: 'विशेष',
- recents: 'हाल ही में',
- student: 'छात्र',
- faculty: 'शिक्षक',
- },
- viewAll: 'सभी देखें',
- },
- FacultyAndStaff: {
- placeholder: 'नाम या ईमेल से खोजें',
- departmentHead: 'विभागाध्यक्ष',
- externalLinks: {
- googleScholarId: 'गूगल स्कॉलर',
- linkedInId: 'लिंक्डइन',
- researchGateId: 'रिसर्च गेट',
- scopusId: 'स्कोपस',
- },
- areasOfInterest: 'रुचि के क्षेत्र',
- intellectualContributions: {
- publications: 'प्रकाशन',
- continuingEducation: 'निरंतर शिक्षा',
- doctoralStudents: 'डॉक्टरेट छात्र',
- },
- tags: {
- book: 'पुस्तक',
- journal: 'जर्नल',
- chapter: 'अध्याय',
- conference: 'सम्मेलन',
- award: 'पुरस्कार',
- recognition: 'मान्यता',
- patent: 'पेटेंट',
- design: 'डिज़ाइन',
- trademark: 'ट्रेडमार्क',
- copyright: 'कॉपीराइट',
- project: 'प्रोजेक्ट्स',
- consultancy: 'परामर्श',
- 'book chapter': 'पुस्तक अध्याय',
- mtech: 'एम.टेक',
- phd: 'पीएचडी',
- },
- tabs: {
- qualifications: 'शैक्षिक योग्यता',
- experience: 'अनुभव',
- projects: 'प्रोजेक्ट्स और कंसल्टेंसी',
- continuingEducation: 'निरंतर शिक्षा',
- publications: 'प्रकाशन',
- researchScholars: 'अनुसंधान विद्वान',
- awardsAndRecognitions: 'पुरस्कार और मान्यता',
- developmentProgramsOrganised: 'विकास कार्यक्रम आयोजित',
- ipr: 'बौद्धिक संपदा अधिकार',
- outreachActivities: 'संपर्क प्रसार गतिविधियाँ',
- },
- },
- FAQ: { title: 'अक्सर पूछे जाने वाले प्रश्न' },
- Footer: {
- logo: 'प्रतीक चिन्ह',
- nit: 'राष्ट्रीय प्रौद्योगिकी संस्थान, कुरूक्षेत्र',
- location: 'थानेसर, हरियाणा, भारत १३६११९',
- design: 'कलाकृति',
- headings: ['त्वरित संदर्भ', 'त्वरित संदर्भ', 'त्वरित संदर्भ'],
- lorem: 'लोरेम इप्सम',
- copyright:
- '© २०२५ राष्ट्रीय प्रौद्योगिकी संस्थान कुरुक्षेत्र। सर्वाधिकार सुरक्षित।',
- },
- Forms: { title: 'फॉर्म्स' },
- Header: {
- institute: 'संस्थान',
- academics: 'शैक्षिक',
- faculty: 'संकाय और कर्मचारी',
- placement: 'प्रशिक्षण एवं नियुक्ति',
- research: 'अनुसंधान',
- activities: 'छात्र गतिविधियाँ',
- alumni: 'भूतपूर्व छात्र',
- logo: 'प्रतीक चिन्ह',
- search: 'त्वरित खोज...',
- login: 'प्रवेश',
- profile: { alt: 'मेरी छवि', view: 'विवरण देखें' },
- },
- Institute: {
- welcome: 'एनआईटी कुरुक्षेत्र में आपका स्वागत है',
- profile: {
- title: 'संस्थान प्रोफाइल',
- vision: {
- title: 'संस्थान का दृष्टिकोण',
- content: [
- 'वैश्विक चुनौतियों के प्रति उत्तरदायी तकनीकी शिक्षा और अनुसंधान में एक आदर्श बनना।',
- ],
- },
- mission: {
- title: 'संस्थान का मिशन',
- content: [
- 'गुणवत्तापूर्ण तकनीकी शिक्षा प्रदान करना जो नवोन्मेषी पेशेवरों और उद्यमियों का विकास करे।',
- 'ऐसा अनुसंधान करना जो सामाजिक-आर्थिक आवश्यकताओं पर ध्यान केंद्रित करते हुए अत्याधुनिक तकनीकों और भविष्यवादी ज्ञान का सृजन करे।',
- ],
- },
- history: {
- title: 'ऐतिहासिक छाप',
- content: [
- 'केंद्रीय सरकार ने योजना आयोग के परामर्श से तीसरी पंचवर्षीय योजना के तहत क्षेत्रीय इंजीनियरिंग कॉलेजों की स्थापना की योजना को मंजूरी दी थी ताकि योजना अवधि के दौरान देश में तकनीकी शिक्षा के लिए सुविधाओं का विस्तार किया जा सके। "क्षेत्रीय इंजीनियरिंग कॉलेज, कुरुक्षेत्र" देश के सत्रह कॉलेजों में से एक था। सरकार के पत्र संख्या 16-4/60-T.5, दिनांक 26 फरवरी, 1962 के माध्यम से, यह संस्थान 1963 में भारत सरकार और हरियाणा राज्य सरकार का एक संयुक्त और सहकारी उपक्रम के रूप में स्थापित किया गया था ताकि हरियाणा राज्य और देश के बाकी हिस्सों के युवाओं को तकनीकी प्रशिक्षण प्रदान किया जा सके और राष्ट्रीय एकीकरण को बढ़ावा दिया जा सके। इसका उद्देश्य विभिन्न इंजीनियरिंग और प्रौद्योगिकी विषयों में शिक्षा और अनुसंधान सुविधाओं को प्रदान करना और प्रत्येक ऐसे विषय में सीखने और ज्ञान के प्रसार को बढ़ावा देना था।',
-
- 'आईआरई कुरुक्षेत्र की पहली प्रवेश 1963 में पंजाब इंजीनियरिंग कॉलेज, चंडीगढ़ और थापर इंस्टीट्यूट ऑफ़ इंजीनियरिंग एंड टेक्नोलॉजी, पटियाला में किया गया था।',
- 'आईआरई कुरुक्षेत्र को 25 अप्रैल, 1964 को सोसाइटीज रजिस्ट्रेशन एक्ट 1860 के तहत रजिस्टर किया गया था।',
- 'नित कुरुक्षेत्र को 26 जून, 2002 को डीम्ड विश्वविद्यालय के रूप में उन्नत किया गया था।',
- 'इस संस्थान ने अपनी पहचान को डीम्ड विश्वविद्यालय के रूप में प्राप्त किया था।',
- 'इस संस्थान ने 1985-86 से 4 वर्षीय बीटेक डिग्री पाठ्यक्रमों पर स्विच किया।',
- 'संस्थान ने 2006-07 में एक 2 वर्षीय एमबीए पाठ्यक्रम और दो चार वर्षीय बीटेक डिग्री पाठ्यक्रमों को शुरू किया।',
- 'संस्थान ने उत्तरीय और अध्ययन के स्तर पर विभिन्न तकनीकी और प्रौद्योगिकी विषयों में निर्देश प्रदान किया है।',
- ],
- readMore: 'और पढ़ें',
- },
- },
- admission: {
- title: 'शैक्षिक प्रक्रिया और शिक्षा प्रणाली',
- process: {
- title: 'प्रवेश प्रक्रिया',
- content: [
- 'स्नातक पाठ्यक्रमों में – बी.टेक. डिग्री पाठ्यक्रम, प्रवेश अखिल भारतीय इंजीनियरिंग प्रवेश परीक्षा (AIEEE) के आधार पर किया जाता है, जिसे भारत सरकार की ओर से केंद्रीय माध्यमिक शिक्षा बोर्ड (CBSE) द्वारा आयोजित किया जाता है।',
- 'हालांकि, एम.टेक. डिग्री पाठ्यक्रमों में प्रवेश उम्मीदवार के GATE परीक्षा में प्राप्त अंकों के आधार पर किया जाता है। पहले सीटें GATE-योग्य उम्मीदवारों को भरने के बाद उद्योग-प्रायोजित उम्मीदवारों को दी जाती हैं। शेष खाली सीटें उन गैर-GATE उम्मीदवारों को दी जाती हैं जिनके योग्यता परीक्षा में कम से कम 60 प्रतिशत अंक (SC उम्मीदवारों के लिए 55 प्रतिशत) हैं। GATE उम्मीदवारों को 5000/- रुपये प्रति माह की छात्रवृत्ति के लिए पात्र होते हैं। गैर-GATE उम्मीदवारों को कोई छात्रवृत्ति नहीं दी जाती है।',
- ],
- },
- education: {
- title: 'शिक्षा प्रणाली',
- content: [
- 'संस्थान की शिक्षा प्रणाली को शैक्षणिक सत्रों में विभाजित किया गया है जिसमें दो सेमेस्टर होते हैं – सम और विषम सेमेस्टर। संस्थान बी.टेक और एम.टेक. डिग्री प्रदान करने वाले पाठ्यक्रम और डॉक्टर ऑफ फिलॉसफी की डिग्री प्रदान करने वाले अनुसंधान सुविधाएं प्रदान करता है। निर्देश और परीक्षा की भाषा अंग्रेजी है। संस्थान को 26.6.2002 से एक डीम्ड यूनिवर्सिटी का दर्जा प्राप्त है। संस्थान अब शैक्षणिक कार्यों जैसे परीक्षाओं, उत्तर पुस्तिकाओं के मूल्यांकन, परिणामों की घोषणा और अन्य संबद्ध मामलों से संबंधित हर पहलू में स्वतंत्र है। संस्थान ने पारंपरिक परीक्षा और मूल्यांकन प्रणाली से क्रेडिट आधारित परीक्षा प्रणाली में परिवर्तन कर लिया है।',
- 'पाठ्यक्रमों में संस्थान में अध्ययन, कार्य स्थलों का दौरा और संस्थान कार्यशालाओं और अनुमोदित इंजीनियरिंग कार्यों में व्यावहारिक प्रशिक्षण शामिल हैं। प्रत्येक सेमेस्टर के अंत में एक सेमेस्टर परीक्षा होती है।',
- ],
- },
- },
- nirf: {
- title: 'एनआईआरएफ रैंकिंग',
- year: 'वर्ष',
- result: 'परिणाम',
- dataFile: 'डेटा फ़ाइल',
- nirfCertificate: 'एनआईआरएफ प्रमाणपत्र',
- },
-
- funds: {
- title: 'आय के स्रोत',
- content:
- 'आरईसी अब एनआईटी, कुरुक्षेत्र के स्थापना के अनुसार, सभी अनवांछित व्यय अंडरग्रेजुएट पाठ्यक्रम पर केंद्रीय और राज्य सरकारों द्वारा 50:50 अनुपात पर उत्तरजीवी था।',
- },
- collaboration: {
- title: 'संस्थान-उद्योग सहयोग',
- content: [
- 'ईसीई विभाग का एचपी इंडिया सॉफ्टवेयर ऑपरेशन प्रा. लिमिटेड, 29 कनिंघम रोड, बैंगलोर-52 के साथ एक एमओयू है। इस एमओयू के तहत, B.Tech के अंतिम वर्ष के छात्रों को एचपी के लाइव प्रोजेक्ट सौंपे जाते हैं और इन्हें एचपी और NIT कुरुक्षेत्र के फैकल्टी द्वारा संयुक्त रूप से निगरानी की जाती है।',
- 'संस्थान विभिन्न सरकारी और अन्य औद्योगिक संगठनों द्वारा संदर्भित डिज़ाइन और विकास समस्याओं पर परामर्श सेवाएं प्रदान करता है।',
- 'TEQIP के प्रयासों के तहत संस्थान-उद्योग संपर्क को बढ़ाने का प्रयास किया जा रहा है। संस्थान ने 19-20 फरवरी, 2007 को होटल शिवालिकव्यू, चंडीगढ़ में उद्योग संस्थान संपर्क (NWIII-2007) पर दो दिवसीय कार्यशाला का आयोजन किया, जिसमें प्रमुख उद्योग और अकादमी के प्रतिनिधियों ने बड़े पैमाने पर भाग लिया। कार्यशाला के विचार-विमर्श के दौरान, NIT कुरुक्षेत्र और अल्टेयर इंजीनियरिंग इंडिया के बीच कंप्यूटर एडेड इंजीनियरिंग (CAE) के क्षेत्र में एक उत्कृष्टता केंद्र की स्थापना के लिए एक समझौता ज्ञापन पर सहमति व्यक्त की गई।',
- ],
- },
- quickLinks: {
- title: 'Quick Links',
- campus: 'कैंपस और बुनियाद',
- documentary: 'संस्थान डॉक्यूमेंटरी',
- organisationChart: 'संगठन चार्ट',
- sections: 'खंड',
- gallery: 'फोटो गैलरी',
- administration: 'प्रशासन',
- },
- infrastructure: {
- heading: 'कैम्पस और आधारिक संरचना',
- headings: ['कैम्पस', `आधारिक संरचना`, `कैसे पहुँचें`],
- campus: [
- "कुरुक्षेत्र, इतिहास और पौराणिक कथाओं में डूबी हुई, एक महान आध्यात्मिक महत्त्व की जगह है, जहां भगवान कृष्ण ने 'श्रीमद भगवद गीता' का दिव्य संदेश दिया। ज्ञान की धारा दूर-दूर तक फैलाने का स्थान राजा हर्षवर्धन ने अपनी राजधानी चुनी थी। यह एक प्रमुख तीर्थ स्थल है, जो साल भर भक्तों को लगातार आकर्षित करता है। कुरुक्षेत्र उत्तरी रेलवे के दिल्ली-करनाल-अम्बाला खंड पर एक रेलवे जंक्शन है। यह दिल्ली से लगभग 160 किलोमीटर की दूरी पर है। संस्थान कैम्पस पिपली से लगभग 10 किलोमीटर और कुरुक्षेत्र रेलवे स्टेशन से लगभग 5 किलोमीटर की दूरी पर है।",
- 'कैम्पस का क्षेत्रफल लगभग 300 एकड़ है जो एक चित्रस्थल पर अभूतपूर्व रूप से बिछाया गया है। यह वास्तुकला और प्राकृतिक सौंदर्य में समानता का दृश्य प्रस्तुत करता है। कैम्पस को तीन कार्यात्मक क्षेत्रों में व्यवस्थित किया गया है: छात्रों के लिए हॉस्टल, अध्यापन भवन और कर्मचारियों के लिए आवासीय क्षेत्र।',
- 'छात्रों के लिए हॉस्टल कैम्पस के पूर्वी भाग में गुच्छे के रूप में स्थित हैं। हॉस्टल के तीन मंजिल के भवन छात्रों को आरामदायक आवास और प्रिय वातावरण प्रदान करते हैं।',
- 'नेशनल इंस्टीट्यूट ऑफ टेक्नोलॉजी कुरुक्षेत्र (एनआईटीके) एक प्रशस्ति केंद्र होने का श्रेय प्राप्त है, जो गुणवत्तापूर्ण तकनीकी और प्रबंधन शिक्षा, अनुसंधान और प्रशिक्षण को सुविधाजनक बनाता है। इसे राष्ट्रीय महत्व के संस्थान होने का दर्जा प्राप्त है।',
- 'पैरामीटर्स पर ऊची गुणवत्ता प्राप्त की। सन् 1963 में स्थापित किया गया, एनआईटीके ने उत्कृष्टता की ओर तेजी से कदम बढ़ाया। एक विशाल हरित-भरे कैम्पस, उत्कृष्ट आधारभूत संरचना, आधुनिक समर्थन प्रणाली, समकालीन पाठ्यक्रम और एक समर्पित शिक्षक दल गुणवत्ता शिक्षण, शिक्षा और अनुसंधान के लिए एक समर्थ वातावरण प्रदान करते हैं। संस्थान संस्था-उद्योग संवाद के महत्व को पहचानता है और छात्र स्थानांतरण, परामर्श सेवाएं, संयुक्त अनुसंधान परियोजनाओं और कार्यशालाओं, सेमिनारों, सम्मेलनों आदि का संगठन करके उद्योग के साथ आंतरिक क्रियाकलाप को बढ़ावा देता है। इस संघ को और मजबूत करना संस्थान के लिए वर्तमान में प्राथमिकता का विषय है।',
- 'वर्तमान में, एनआईटीके ने सिविल, कंप्यूटर साइंस, इलेक्ट्रिकल, इलेक्ट्रॉनिक्स और कम्युनिकेशन, मैकेनिकल इंजीनियरिंग, औद्योगिक इंजीनियरिंग और प्रबंधन, सूचना प्रौद्योगिकी और मास्टर ऑफ बिजनेस एडमिनिस्ट्रेशन (एमबीए) - विपणन, वित्त, मानव संसाधन प्रबंधन, सूचना प्रौद्योगिकी के साथ स्नातक (बी.टेक.) और पोस्ट ग्रेजुएट (एम.टेक.) कार्यक्रम प्रदान किए हैं - इंजीनियरिंग, प्रौद्योगिकी, अनुप्रयोग विज्ञान, और विज्ञान और मानविकी और सामाजिक विज्ञानों के क्षेत्र में शोध के लिए उत्कृष्ट सुविधाएं भी प्रदान की हैं। पाठ्यक्रम को लगातार अद्यतन किया जाता है ताकि देश की विभिन्न प्रौद्योगिकी और प्रबंधन क्षेत्रों में वृद्धि और आवश्यकताओं को पूरा किया जा सके।',
- 'एनआईटी कुरुक्षेत्र कैम्पस:',
- ],
- infra: [
- 'इंफ्रास्ट्रक्चर भी संस्थान को उच्च गुणवत्ता के तकनीकी कर्मचारियों का विकास करने में सक्षम है। संस्थान द्वारा अनेक परियोजनाएं चलाई जा रही हैं, जिन्हें विज्ञान और शिक्षा मंत्रालय, भारत सरकार, सीएसआईआर, एआईसीटीई और यूजीसी द्वारा प्रदान किया जाता है। शिक्षण और अनुसंधान कार्यक्रमों का समर्थन एक केंद्रीय पुस्तकालय (जिसमें बहुलक्ष वाले पुस्तकों, बाउंड जर्नल्स, आईएस कोड, थिसिस, वीडियो सीडी आदि हैं। पुस्तकालय में आईईएल, एएससीई, एसीएम, एएसएमई, एसएई, आदि के ऑनलाइन जर्नल्स की सुविधा भी है), एक ऑडियो विजुअल एड सेंटर विकसित किया गया है जो मानव संसाधन विकास मंत्रालय (एमएचआरडी) के एक परियोजना के तहत है। 24 घंटे के इंटरनेट सुविधा और 2 एमबीपीएस लीज्ड लाइन के साथ एक मॉडर्न संचार और नेटवर्किंग केंद्र प्रदान किया गया है।',
- 'एनआईटीके नए उत्साह के साथ भविष्य की दिशा में देखता है। संस्थान ने हाल ही में बीस वर्ष का रोड मैप तैयार किया है जिसमें संस्थान के दृष्टिकोण को सफलतापूर्वक लागू करने और भविष्य के चुनौतियों को सफलतापूर्वक सामना करने के रणनीतियों का विवरण दिया गया है। रोड मैप में मील के पत्थर को सफलतापूर्वक कवर करने पर, संस्थान को देश के उत्कृष्ट संस्थानों के प्रमुख में एक स्थान की गारंटी है।',
- ],
- library: {
- heading: 'पुस्तकालय',
- text: [
- `पुस्तकालय एक अलग भवन में स्थित है, जिसका आच्छादित क्षेत्रफल 3600 वर्ग मीटर है। अपने पर्याप्त संसाधनों, स्थान और सेवाओं के साथ, यह पुस्तकालय संकाय सदस्यों, शोधार्थियों और विद्यार्थियों की आवश्यकताओं को अत्यंत प्रभावी और दक्षता से पूरा करता है। उन्हें अनुसंधान में नवीनतम प्रगति से अवगत कराने हेतु, यह अब एमएचआरडी द्वारा स्थापित ओएनओएस कंसोर्टियम के माध्यम से इलेक्ट्रॉनिक संसाधनों की सदस्यता लेता है। 31.03.2025 (पिछले वित्तीय वर्ष की समाप्ति) तक, केंद्रीय पुस्तकालय में कुल 177366 पुस्तकें, 7097 बैक वॉल्यूम और 12272 ई-पुस्तकें उपलब्ध हैं। पुस्तकालय 45 प्रिंट जर्नल्स और लगभग 13000+ ऑनलाइन जर्नल्स (विज्ञान, प्रबंधन और प्रौद्योगिकी के क्षेत्रों में) की सदस्यता लेता है। पुस्तकालय अपने उपयोगकर्ताओं के लिए 24 x 7 सुलभ रहता है।`,
- ],
- },
- computing: {
- heading: `कंप्यूटिंग सुविधाएं:`,
- text: [
- `कंप्यूटिंग और नेटवर्किंग केंद्र (सीसीएन) संस्थान के छात्रों, शिक्षकों और कर्मचारियों के लिए केंद्रीकृत सुविधा है। इसे 2 एमबीपीएस किराया लाइन के साथ 24 घंटे का इंटरनेट सुविधा प्रदान की गई है। NITK को माना जाता है कि सूचना प्रौद्योगिकी प्रबंधन का अभिन्न हिस्सा है। NITK का इंट्रानेट संस्थान में सिखाया गया सब कुछ को ग्रहण करता है और उपभोक्ताओं की मांग पर उन सभी को वितरित करता है। यह प्रयोगशाला गहन कंप्यूटिंग एप्लिकेशन्स को संचालित करने की क्षमता रखती है और नवीनतम हार्डवेयर के साथ सम्पर्कित है, यहां उपभोक्ता और सर्वर कंप्यूटिंग के लिए। वाई-फाई बुनियादी संरचना सुनिश्चित करती है कि कैंपस पर हर रोज़गारी करने वाले को अपने डिजिटल तंत्रिका तंत्र से कहीं से भी कनेक्ट करने की क्षमता है।`,
- ],
- },
- senate: {
- heading: `सीनेट हॉल:`,
- text: [
- `NITK के पास एक आधुनिक सीनेट हॉल है। यह एक रंगीन डिज़ाइन और सुविधाजनक स्थानित संगोष्ठी-कैंटीन सुविधा है। सीनेट हॉल संस्थान को सम्मेलन, सेमिनार, कार्यशाला आदि का आयोजन करने के लिए समर्थ बनाता है। सभी अतिथि शिक्षकों और कॉर्पोरेट प्रबंधकों के व्याख्यान यहां आयोजित किए जाते हैं। प्रशिक्षण और स्थानन कोश भी पहले मंजिल पर स्थित है।`,
- ],
- },
- sports: {
- heading: `खेल परिसर:`,
- text: [
- `परिसर में विस्तृत और हरित महाखेलकुद का मैदान है जिसमें बास्केटबॉल, वॉलीबॉल, लॉन टेनिस, बैडमिंटन, और रैकेटबॉल कोर्ट्स, क्रिकेट और फुटबॉल ग्राउंड्स शामिल हैं। इसमें एक मिनी-जिमनेसियम और एक 400 मीटर धावक ट्रैक भी है। यह छात्रों को विविध रीक्रिएशन प्रदान करता है। नियमित आधार पर कई गतिविधियाँ और राष्ट्रीय स्तर पर आयोजित कार्यक्रम स्टूडेंट्स को टीम कार्य की भावना और साधना को मजबूत करते हैं।`,
- ],
- },
- address: [
- `राष्ट्रीय प्रौद्योगिकी संस्थान कुरुक्षेत्र - १३६११९ (भारत)`,
- `टेलीफोन नंबर: +९१-१७४४-२३३२१२ (कार्यालय)`,
- `फैक्स: +९१-१७४४-२३८०५०`,
- ],
- },
- cells: {
- title: 'सेल्स',
- headingTitle: 'संस्थान सेल्स',
- cell: 'सेल',
- iic: {
- title: 'संस्थान नवाचार परिषद',
- preamble: 'प्रस्तावना',
- description:
- 'एनआईटी कुरुक्षेत्र ने संस्थान नवाचार परिषद (IIC) के सदस्यों का गठन किया है, जो शिक्षा मंत्रालय की इनोवेशन सेल (MIC) से संबद्ध है। IIC एक छत्र इकाई के रूप में कार्य करेगी, जो विभिन्न विकास कार्यक्रमों, कार्यशालाओं आदि की पेशकश करेगी।',
- officeOrder: {
- title: 'कार्यालय आदेश',
- srNo: 'क्रम संख्या',
- responsibility: 'जिम्मेदारी',
- nameOfFaculty: 'संकाय का नाम',
- },
- activities: {
- title: 'गतिविधियाँ',
- srNo: 'क्रम संख्या',
- pastActivities: 'पूर्व गतिविधियाँ',
- upcomingActivities: 'आगामी गतिविधियाँ',
- },
- },
- iks: {
- title: 'भारतीय ज्ञान प्रणाली',
- description:
- 'आईकेएस प्रकोष्ठ एक नवाचारी इकाई है जिसे वर्ष 2022 में संस्थान में स्थापित किया गया। इसका उद्देश्य भारतीय ज्ञान प्रणाली के सभी पहलुओं पर अंतःविषयक शोध को प्रोत्साहित करना, IKS को संरक्षित करना और आगे के शोध तथा सामाजिक अनुप्रयोगों के लिए उसका प्रसार करना है। यह प्रकोष्ठ हमारे देश की समृद्ध धरोहर और पारंपरिक ज्ञान को मनोविज्ञान, मूलभूत विज्ञान, अभियंत्रण एवं प्रौद्योगिकी, कला और साहित्य, कृषि, वास्तुकला आदि क्षेत्रों में सक्रिय रूप से फैलाने का कार्य करेगा।',
- iksTeam: 'आईकेएस टीम',
- },
- ipr: {
- title: 'बौद्धिक संपदा अधिकार',
- },
- scst: {
- title: 'अनुसूचित जाति & अनुसूचित जनजाति प्रकोष्ठ',
- description:
- [
- 'एनआईटी कुरुक्षेत्र एक ऐसे कार्य वातावरण को बनाए रखने के लिए प्रतिबद्ध है जिसमें विभिन्न समुदायों के छात्र, शिक्षक और कर्मचारी सदस्य एक सुसंगत वातावरण में काम कर सकें। यह संस्थान का प्रयास है कि कार्यस्थल पर कोई भेदभाव न हो।',
- 'संस्थान ने अनुसूचित जाति और अनुसूचित जनजाति प्रकोष्ठ के लिए एक संपर्क अधिकारी नियुक्त किया है जिनसे जाति-आधारित भेदभाव की किसी भी घटना की स्थिति में संपर्क किया जा सकता है।',
- 'एनआईटी-कुरुक्षेत्र (राष्ट्रीय महत्व का एक संस्थान) में अनुसूचित जाति और अनुसूचित जनजाति प्रकोष्ठ का गठन 24 अगस्त, 2017 से भारत सरकार, कार्मिक, लोक शिकायत और पेंशन मंत्रालय (कार्मिक और प्रशिक्षण विभाग) के निर्देशों के अनुसार कार्यालय ज्ञापन संख्या 43011/153/2010-स्था.(आर) दिनांक 4 जनवरी 2013 के अनुसार किया गया है।'
- ],
- cellFunctionsHeading: 'प्रकोष्ठ के कार्य',
- cellFunctions:
- [
- 'अनुसूचित जाति/अनुसूचित जनजाति के छात्रों और कर्मचारियों की शिकायतों का निवारण करना और उन्हें उनकी शैक्षणिक और प्रशासनिक समस्याओं को हल करने में आवश्यक सहायता प्रदान करना।',
- 'राष्ट्रीय प्रौद्योगिकी संस्थान कुरुक्षेत्र में उनके प्रभावी कार्यान्वयन के लिए भारत सरकार द्वारा अनुसूचित जाति/अनुसूचित जनजाति के लिए आरक्षण नीतियों और अन्य कार्यक्रमों की निगरानी और मूल्यांकन करना।',
- 'अनुसूचित जाति/अनुसूचित जनजाति के सशक्तिकरण के लिए मानव संसाधन विकास मंत्रालय द्वारा निर्धारित उद्देश्यों और लक्ष्यों को प्राप्त करने के लिए संस्थान के प्रशासन को अनुवर्ती उपाय सुझाना।',
- 'संस्थान के अनुसूचित जाति/अनुसूचित जनजाति छात्रों/कर्मचारियों की शिकायतों को आगे की आवश्यक कार्रवाई के लिए प्रशासन के समक्ष प्रस्तुत करने के लिए पंजीकृत करना।',
- 'अनुसूचित जातियों, अनुसूचित जनजातियों और अन्य पिछड़े वर्गों के पक्ष में रिक्तियों के आरक्षण और उन्हें स्वीकार्य अन्य लाभों से संबंधित आदेशों और निर्देशों के साथ अधीनस्थ नियुक्ति प्राधिकरणों द्वारा उचित अनुपालन सुनिश्चित करना।'
- ],
- complaint: 'यदि आप औपचारिक शिकायत दर्ज करना चाहते हैं, तो कृपया शिकायत पुस्तिका में फॉर्म भरें, जो अनुसूचित जाति और अनुसूचित जनजाति प्रकोष्ठ, प्रशासनिक भवन, एनआईटी कुरुक्षेत्र में उपलब्ध है। समिति अनुसूचित जाति और अनुसूचित जनजाति के छात्रों, शिक्षकों और कर्मचारियों से प्राप्त भेदभाव की शिकायतों की जांच करेगी और ऐसी शिकायतों का समाधान करेगी।',
- liaisonOfficerHeading: 'संपर्क अधिकारी',
- liaisonOfficer : {
- image: 'fallback/user-image.jpg',
- name: 'Arun Goel',
- title: 'प्रोफेसर (विभागाध्यक्ष)',
- email: 'drarun_goel@yahoo.co.in',
- phone: '01744-233349, 01744-233300'
- },
- importantLinksHeading: 'महत्वपूर्ण लिंक',
- importantLinks:
- [
- {
- title: 'सामाजिक न्याय और अधिकारिता मंत्रालय',
- link: 'https://socialjustice.gov.in'
- },
- {
- title: 'अनुसूचित जातियों की सूची',
- link: 'https://socialjustice.gov.in/common/76750'
- },
- {
- title: 'अनुसूचित जनजातियों की सूची',
- link: 'https://cdnbbsr.s3waas.gov.in/s301894d6f048493d2cacde3c579c315a3/uploads/2022/03/2022030426.pdf'
- },
- {
- title: 'राष्ट्रीय अनुसूचित जाति आयोग, भारत सरकार',
- link: 'https://ncsc.nic.in'
- },
- {
- title: 'राष्ट्रीय अनुसूचित जनजाति आयोग, भारत सरकार',
- link: 'https://ncstgrams.gov.in'
- },
- {
- title: 'अनुसूचित जाति और अनुसूचित जनजाति प्रकोष्ठ एआईसीटीई',
- link: 'https://www.aicte.gov.in/bureaus/administration/scst-cell'
- }
- ],
- },
- obcpwd: {
- title: 'अन्य पिछड़ा वर्ग एवं दिव्यांगजन प्रकोष्ठ',
- description:
- [
- 'एनआईटी कुरुक्षेत्र इस बात के लिए प्रतिबद्ध है कि एक ऐसा कार्य वातावरण स्थापित किया जाए, जहाँ विभिन्न समुदायों से आने वाले छात्र, संकाय सदस्य एवं स्टाफ सद्भावपूर्ण ढंग से कार्य कर सकें। संस्थान का यह पूर्ण प्रयास है कि कार्यस्थल पर किसी भी प्रकार का भेदभाव न हो। जाति-आधारित भेदभाव की किसी भी घटना के संदर्भ में, ओबीसी सेल के लिए नियुक्त लायज़न अधिकारी से संपर्क किया जा सकता है।'
- ],
- cellFunctionsHeading:'प्रकोष्ठ के कार्य',
- cellFunctions:
- [
- 'आरक्षित वर्गों के कल्याण हेतु छात्रवृत्ति, वजीफे आदि से संबंधित भारत सरकार के एमएचआरडी तथा राज्य सरकार की विभिन्न योजनाओं के उचित क्रियान्वयन को सुनिश्चित करना।',
- 'शिकायत निवारण: शैक्षणिक, प्रशासनिक या सामाजिक समस्याओं से संबंधित किसी भी शिकायत के लिए। प्रकोष्ठ आवश्यक कार्यवाही करता है तथा समस्या के समाधान हेतु मार्गदर्शन/सहायता प्रदान करता है।',
- 'भारत सरकार के एमएचआरडी द्वारा निर्धारित उद्देश्यों और लक्ष्यों की प्राप्ति के लिए आवश्यक अनुवर्ती कार्यवाहियों को अपनाना।'
- ],
-
- complaint: 'यदि आप किसी प्रकार की औपचारिक शिकायत दर्ज करना चाहते हैं, तो कृपया शिकायत पुस्तिका में उपलब्ध फॉर्म को भरें, जो एनआईटी कुरुक्षेत्र के प्रशासनिक भवन स्थित ओबीसी प्रकोष्ठ में उपलब्ध है। समिति को प्राप्त ओबीसी छात्र, संकाय सदस्य एवं स्टाफ से संबंधित भेदभाव की शिकायतों की जांच की जाएगी तथा ऐसी शिकायतों का समाधान किया जाएगा।',
- liaisonOfficerHeading: 'संपर्क अधिकारी',
- liaisonOfficer : {
- image: 'fallback/user-image.jpg',
- name: 'Arun Goel',
- title: 'प्रोफेसर (विभागाध्यक्ष)',
- email: 'drarun_goel@yahoo.co.in',
- phone: '01744-233349, 01744-233300'
- }
- }
- },
- },
- Hostels: {
- title: 'छात्रावास',
- notificationsTitle: 'छात्रावास सूचनाएँ',
- boysHostels: 'लड़कों के छात्रावास',
- girlsHostels: 'लड़कियों के छात्रावास',
- misc: 'विविध',
- rulesTitle: 'छात्रावास नियम एवं आचरण',
- hostelDetails: {
- name: 'छात्रावास का नाम: ',
- overview: 'छात्रावास का अवलोकन',
- staffOverview: 'छात्रावास स्टाफ का अवलोकन',
- facilities: 'छात्रावास सुविधाओं का अवलोकन',
- contact: 'हमसे संपर्क करें: ',
- email: 'ईमेल: ',
- wardens: 'वार्डन: ',
- faculty: 'फैकल्टी',
- staff: 'स्टाफ',
- general: 'सामान्य',
- hostelsStaffTable: {
- name: 'नाम',
- designation: 'पदनाम',
- contact: 'संपर्क',
- hostelPost: 'छात्रावास पद',
- email: 'ईमेल',
- },
- },
- },
- Login: {
- title: 'प्रवेश करें',
- enterEmail: 'अपना ईमेल दर्ज करें',
- continueButton: 'अगले चरण पर बढ़ें (तैयार नहीं)',
- signInWithGoogle: 'गूगल द्वारा प्रवेश करें',
- },
- Notifications: {
- title: 'सूचनाएँ',
- categories: {
- academic: 'शैक्षणिक',
- tender: 'निविदाएँ',
- workshop: 'कार्यशालाएं',
- recruitment: 'नियुक्ति',
- },
- viewAll: 'सारा देखें',
- },
- NotFound: {
- title: '404',
- description: 'लगता है आप भटक गए हैं,',
- backHome: 'चलिए, आपको होम पेज पर ले चलें।',
- },
- Profile: {
- tabs: {
- personal: {
- title: 'व्यक्तिगत विवरण',
- basic: {
- title: 'मूलभूत',
- name: 'नाम',
- rollNumber: 'रोल संख्या',
- sex: 'लिंग',
- dateOfBirth: 'जन्मदिन',
- },
- contact: {
- title: 'संपर्क',
- email: 'संस्थान ईमेल',
- personalEmail: 'व्यक्तिगत ईमेल',
- telephone: 'टेलीफ़ोन',
- alternateTelephone: 'वैकल्पिक टेलीफ़ोन',
- },
- institute: {
- title: 'संस्था',
- degree: 'उपाधि',
- major: 'क्रमादेश',
- currentSemester: 'मौजूदा छमाही',
- section: 'अनुभाग',
- },
- admission: {
- title: 'प्रवेश',
- applicationNumber: 'प्रवेश संख्या',
- candidateCategory: 'उम्मीदवार श्रेणी',
- admissionCategory: 'प्रवेश श्रेणी',
- admissionSubcategory: 'प्रवेश उपश्रेणी',
- dateOfAdmission: 'प्रवेश की तिथि',
- },
- guardians: {
- title: 'अभिभावक',
- father: 'पिता',
- mother: 'माता',
- local: 'स्थानीय संरक्षक',
- name: 'नाम',
- telephone: 'टेलीफ़ोन',
- email: 'ईमेल',
- },
- address: {
- title: 'पता',
- permanent: 'स्थायी पता',
- pinCode: 'पिन कोड',
- },
- },
- notifications: { title: 'सूचनाएँ' },
- courses: { title: 'पाठ्यक्रम' },
- clubs: { title: 'संघठन' },
- results: { title: 'परिणाम और विस्तृत अंक प्रमाण पत्र' },
- bookmarks: { title: 'बुकमार्क्स' },
- quickSend: { title: 'त्वरित प्रेषण' },
- },
- logout: 'प्रस्थान करें',
- },
- Programmes: {
- btechAbout:
- 'संस्थान बी.टेक., एम.टेक. की डिग्री की ओर ले जाने वाले पाठ्यक्रम और डॉक्टरेट ऑफ फिलॉसफी की डिग्री की ओर अनुसंधान सुविधाएँ प्रदान करता है। शिक्षा और परीक्षा का माध्यम अंग्रेजी है। संस्थान ने डीम्ड विश्वविद्यालय का दर्जा प्राप्त कर लिया है। पाठ्यक्रमों में संस्थान में अध्ययन, कार्य स्थलों का दौरा और व्यावहारिक प्रशिक्षण शामिल हैं। संस्थान की कार्यशालाओं में और अनुमोदित इंजीनियरिंग कार्यों में। प्रत्येक सेमेस्टर के अंत में डीम्ड विश्वविद्यालय की परीक्षा होती है। अध्ययन के पाठ्यक्रम निम्नलिखित विषयों में प्रस्तुत किए जाते हैं:',
- mtechAbout:
- 'प्रत्येक शैक्षणिक वर्ष में शिक्षण दो सेमेस्टरों में विभाजित होता है। नियमित छात्रों के लिए पाठ्यक्रम की अवधि चार सेमेस्टर और पार्ट-टाइम छात्रों (केवल एनआईटी, कुरुक्षेत्र कर्मचारियों के लिए) के लिए छह सेमेस्टर होती है। सभी प्रवेशित उम्मीदवार राष्ट्रीय प्रौद्योगिकी संस्थान (राष्ट्रीय महत्व का संस्थान), कुरुक्षेत्र द्वारा निर्धारित पोस्ट-ग्रेजुएट कार्यक्रमों के लिए शैक्षणिक नियमों द्वारा संचालित होंगे। एम.टेक. सीटें पहले GATE-योग्य उम्मीदवारों द्वारा भरी जाती हैं, फिर उद्योग द्वारा प्रायोजित उम्मीदवारों द्वारा, और यदि सीटें खाली रहती हैं, तो अन्य उम्मीदवारों द्वारा भरी जाती हैं। गैर-GATE उम्मीदवार छात्रवृत्ति के लिए पात्र नहीं होते हैं।',
- courseOfStudy: 'अध्ययन के पाठ्यक्रम:',
- departmentAndSchools: 'विभाग/ स्कूल',
- noOfSeats: 'सीटों की संख्या',
- secialization: 'विशेषज्ञता',
- discipline: 'विषय',
- btech: 'बी.टेक',
- mtech: 'एम.टेक',
- seatDistribution: 'सीट वितरण',
- },
- Scholarships: {
- NSP: {
- abbreviation: 'एन.एस.पी',
- title: 'राष्ट्रीय छात्रवृत्ति पोर्टल (एनएसपी)',
- about:
- 'राष्ट्रीय छात्रवृत्ति पोर्टल (एनएसपी) छात्रों के लिए छात्रवृत्ति सेवाओं को सुव्यवस्थित करने के लिए डिज़ाइन किया गया एक व्यापक मंच है। इसमें छात्र आवेदन, प्राप्ति, प्रसंस्करण, स्वीकृति, और वितरण सहित छात्रवृत्ति प्रक्रियाओं के विभिन्न चरण शामिल हैं। एनएसपी राष्ट्रीय ई-गवर्नेंस योजना (NeGP) के तहत एक मिशन मोड परियोजना (MMP) के रूप में कार्य करता है, जो सरकार की डिजिटल पहलों के साथ संरेखित है।',
- description:
- 'एनएसपी पोर्टल विभिन्न श्रेणियों जैसे सामान्य, ओबीसी, एससी, एसटी, डीएनटी आदि के लिए विभिन्न छात्रवृत्ति योजनाओं की मेजबानी करता है। कुछ उल्लेखनीय योजनाओं में एससी छात्रों के लिए टॉप क्लास एजुकेशन स्कीम और ओबीसी, ईबीसी और डीएनटी छात्रों के लिए कॉलेज में टॉप क्लास एजुकेशन की पीएम यसस्वी केंद्रीय क्षेत्र योजना शामिल हैं। इन योजनाओं को संघ सरकार, राज्य सरकारों और केंद्र शासित प्रदेशों द्वारा शुरू किया गया है, जिनका उद्देश्य छात्रों को वित्तीय सहायता प्रदान करना और शिक्षा की पहुंच को बढ़ावा देना है।',
- objectives: [
- 'छात्रों को छात्रवृत्तियों का समय पर वितरण सुनिश्चित करना।',
- 'केंद्रीय और राज्य सरकार की छात्रवृत्ति योजनाओं के लिए एकीकृत पोर्टल प्रदान करना।',
- 'विद्वानों का पारदर्शी डेटाबेस स्थापित करना।',
- 'प्रसंस्करण में दोहराव को रोकना।',
- 'छात्रवृत्ति योजनाओं और मानदंडों का मानकीकरण करना।',
- 'कुशल निधि वितरण के लिए प्रत्यक्ष लाभ अंतरण (DBT) को लागू करना।',
- ],
- },
- PMSSS: {
- abbreviation: 'पी.एम.एस.एस.',
- title:
- 'प्रधानमंत्री विशेष छात्रवृत्ति योजना जम्मू और कश्मीर के छात्रों के लिए',
- about:
- 'प्रधानमंत्री विशेष छात्रवृत्ति योजना या PMSSS एक वित्तीय अवसर है जो आल इंडिया काउंसिल फॉर टेक्निकल एजुकेशन (AICTE) द्वारा प्रदान किया जाता है। PMSSS 2023, जिसे AICTE JK Scholarship 2023 भी कहा जाता है। PMSSS का उद्देश्य जम्मू और कश्मीर और लद्दाख क्षेत्र के छात्रों को वित्तीय रूप से सहायता प्रदान करना है।',
- },
- HCS: {
- abbreviation: 'एच.सी.एस',
- title: 'हर-छत्रवृत्ति पोर्टल',
- about:
- "हर-छात्रवृत्ति' पोर्टल, उच्च शिक्षा विभाग द्वारा विकसित, एक केंद्रीकृत मंच है जो योग्य छात्रों के लिए छात्रवृत्ति प्रक्रिया को सुविधाजनक बनाता है। यह पोर्टल उच्च शिक्षा में पहुंच, समानता और गुणवत्ता पर राज्य का ध्यान लगाने के साथ मेल खाता है। पोर्टल 7 सरकारी विभागों से 15 छात्रवृत्ति योजनाओं को समाहित करता है, छात्रवृत्ति वितरण में पहुंच, पारदर्शिता और कुशलता सुनिश्चित करते हुए।",
- description:
- 'छात्रवृत्तियों के लिए आवेदन करने से पहले, PPP में नाम, जन्मतिथि, आधार नंबर आदि की नवीनीकृत विवरणों की पुष्टि करें। PMS-SC और PMS-BC योजनाओं के लिए, 1.80 से 2.50 लाख के बीच परिवार की आय वाले आवेदकों को आवेदन प्रक्रिया के दौरान SARAL पोर्टल से परिवार की आय प्रमाणपत्र डाउनलोड और अपलोड करना होगा।',
- objectives: [
- 'केंद्रीकृत एंड-टू-एंड छात्रवृत्ति प्रक्रिया, जिसमें आवेदन प्रस्तुति, सत्यापन, और वितरण शामिल है। तीन-स्तरीय सत्यापन प्रणाली: संस्थान, विश्वविद्यालय/नोडल बॉडी, और मुख्य कार्यालय, जो आवेदक प्रमाणीकरण सुनिश्चित करते हैं। परिवार पहचान पत्र (PPP) योजना के साथ एकीकरण छात्रवृत्ति लाभार्थी सत्यापन के लिए। छात्रवृत्ति लाभ के लिए PPP की अनिवार्य आवश्यकता। हरियाणा के निवासी छात्रों को राज्य के बाहर पढ़ने की अनुमति, जो संबंधित विभागों द्वारा सत्यापित की गई है।',
- ],
- },
- RSSO: {
- abbreviation: 'आर.एस.एस.ओ.',
- title: 'राजस्थान सिंगल साइन-ऑन (एसएसओ) छात्रवृत्ति',
- about:
- 'राजस्थान में SSO योजना छात्रों के लिए छात्रवृत्ति उपयोग को सुविधाजनक बनाती है। निवासियों को ऑनलाइन पंजीकरण के माध्यम से इस योजना के लिए आसानी से आवेदन कर सकते हैं, जहां SSO आईडी का उपयोग विभिन्न आधिकारिक सेवाओं के लिए एकल साइन-इन के रूप में होता है। इसमें श्रम कार्ड, आधार कार्ड, खाद्य सुरक्षा, सरकारी खेत, और अन्य सेवाओं का उपयोग शामिल है।',
- description:
- 'राजस्थान SSO छात्रवृत्ति योजना के बारे में अधिक जानकारी चाहने वाले छात्र आधिकारिक पोर्टल https://sso.rajasthan.gov.in पर जा सकते हैं। पोर्टल पंजीकरण प्रक्रिया, पात्रता मानदंड, और SSO आईडी के माध्यम से पहुंचने वाली विभिन्न सेवाओं पर विस्तृत मार्गदर्शन प्रदान करता है, जो आवेदकों के लिए स्पष्टता और पहुंच की सुविधा को बढ़ावा देता है।',
- objectives: [
- 'राजस्थान SSO पोर्टल, जिसे राज्य सरकार ने विकसित किया है, नागरिकों को विभिन्न ऑनलाइन सेवाओं तक पहुंच के लिए एक केंद्रीकृत मंच प्रदान करता है। SSO आईडी के लिए पंजीकरण करके, व्यक्ति को सरकारी सेवाओं तक पहुंच के लिए एक विशेष डिजिटल पहचान मिलती है। इसमें पंजीकरण प्रक्रिया, पात्रता मानदंड, और वेब पोर्टल पर उपलब्ध सेवाओं के विस्तृत जानकारी शामिल है।',
- ],
- },
- PMBS: {
- abbreviation: 'पी.एम.बी.एस',
- title: 'पोस्ट मैट्रिक बिहार छात्रवृत्ति',
- about:
- 'बिहार सरकार ने पोस्ट मैट्रिक छात्रवृत्ति योजना की शुरुआत प्राथमिक उद्देश्य से की थी, जो छात्रों को उच्च शिक्षा का पीछा करने में सहायता और प्रोत्साहन करने के लिए है। बिहार पोस्ट मैट्रिक छात्रवृत्ति का लाभ यह है कि इसमें एससी/एसटी/बीसी/ईबीसी श्रेणियों में आने वाले छात्रों को वित्तीय सहायता प्रदान करता है, विशेष रूप से प्रोत्साहन राशि के रूप में। बिहार पोस्ट मैट्रिक छात्रवृत्ति एक वित्तीय सहायता कार्यक्रम है जो आर्थिक रूप से पिछड़े परिवारों के छात्रों को उच्च शिक्षा करने में मदद करने के लिए डिज़ाइन किया गया है। बिहार पोस्ट मैट्रिक छात्रवृत्ति की पुरस्कार राशि पाठ्यक्रम और अध्ययन के स्तर पर भिन्न होती है। छात्रवृत्ति में पाठ्यक्रम शुल्क, रक्षा भत्ता, और छात्र की शिक्षा से संबंधित अन्य खर्चों का भुगतान शामिल है।',
- },
- UPS: {
- abbreviation: 'यू. पी. एस',
- title: 'उत्तर प्रदेश छात्रवृत्ति (यूपीएस)',
- about:
- 'उत्तर प्रदेश सरकार ने राज्य के छात्रों के लिए कई छात्रवृत्ति अवसर शुरू किए हैं। हर छात्रवृत्ति के अपने पात्रता मानदंड होते हैं जिन्हें छात्रों को पूरा करना होता है और छात्रवृत्ति अवसर के लिए पात्र होना होता है। उत्तर प्रदेश की छात्रवृत्तियों के लिए लागू एक प्रमुख मानदंड है कि छात्रों को उत्तर प्रदेश (यूपी) के स्थायी निवासी होना चाहिए या यूपी का निवासी प्रमाणपत्र होना चाहिए। अकादमिक योग्यता, पारिवारिक आय सीमा, आदि के अन्य पहलुओं से संबंधित पूरी जानकारी छात्रवृत्तियों के सफल आवेदन में सहायक होती है।',
- },
- MMVY: {
- abbreviation: 'एम.एम.वी.वाई.',
- title: 'मुख्यमंत्री मेधावी विद्यार्थी योजना',
- about:
- 'मुख्यमंत्री मेधावी विद्यार्थी योजना मध्य प्रदेश सरकार द्वारा चलाई जाने वाली एक राज्य कार्यक्रम है। यह पुरस्कार वो छात्रों के लिए उपलब्ध है जिन्होंने 12वीं कक्षा में 70% अंक प्राप्त किए हैं और वर्तमान में स्नातक, स्नातकोत्तर या पेशेवर पाठ्यक्रमों को कर रहे हैं। छात्रवृत्ति की राशि पाठ्यक्रम से पाठ्यक्रम और कॉलेज के प्रकार के आधार पर भिन्न होती है।',
- },
- note: {
- title: 'संदेश',
- description:
- 'सभी प्रकार की छात्रवृत्ति सूचनाएं विभिन्न विभागों/स्कूलों/होस्टलों में सूचना बोर्ड्स और संस्थान की वेबसाइट के माध्यम से सर्कुलेट और अपलोड की जाएंगी। छात्र को छात्रवृत्ति फार्म के सभी सहायक दस्तावेजों के साथ शैक्षणिक खंड में जमा करना आवश्यक है ताकि आवेदन की आगे की सत्यापन और फारवर्डिंग की जा सके। एक शैक्षणिक वर्ष में एक ही छात्रवृत्ति का लाभ ले सकता है। यदि किसी छात्र ने पिछले आवेदित छात्रवृत्ति में चयन नहीं होने का सबूत देकर एक से अधिक छात्रवृत्ति के लिए आवेदन किया है, तो उसे एक से अधिक छात्रवृत्ति के लिए आवेदन कर सकता है। छात्र को छात्रवृत्ति का लाभ उठाने की स्थिति के बारे में शैक्षणिक खंड को सूचित करना छात्र की जिम्मेदारी है। बाद में, किसी भी छात्र को पाया जाता है कि वह एक समय में दो छात्रवृत्तियों का लाभ उठा रहा है, तो नियमानुसार कार्रवाई की जाएगी। यहाँ अभिलेखित छात्रवृत्ति सूचनाओं को ब्राउज़ करें।',
- },
- visitPortal: 'पोर्टल में जाएं।',
- description: 'विवरण',
- about: 'परिचय',
- objectives: 'लक्ष्य',
- },
- CopyrightsAndDesigns: {
- title: 'प्रतिलिपि अधिकार एवं डिज़ाइन',
- description: [
- 'एनआईटी कुरुक्षेत्र के संकाय सदस्यों / कर्मचारियों / छात्रों द्वारा प्राप्त कॉपीराइट्स नीचे सूचीबद्ध हैं:',
- 'एनआईटी कुरुक्षेत्र के संकाय सदस्यों / कर्मचारियों / छात्रों के नाम दर्ज डिज़ाइनों की सूची नीचे दी गई है:',
- ],
- headers: {
- copyrights: {
- serialNo: 'क्रम संख्या',
- grantYear: 'अनुदान वर्ष',
- regNo: 'पंजीकरण संख्या',
- title: 'शीर्षक',
- author: 'लेखक',
- },
- designs: {
- serialNo: 'क्रम संख्या',
- yearOfAcceptance: 'स्वीकृति वर्ष',
- applicationNo: 'आवेदन संख्या',
- title: 'शीर्षक',
- creator: 'निर्माता',
- },
- },
- },
- Search: {
- placeholder: 'त्वरित खोज...',
- categories: {
- all: 'सभी परिणाम',
- clubs: 'क्लब',
- committees: 'समितियां',
- courses: 'पाठ्यक्रम',
- departments: 'विभाग',
- faculty: 'लोग',
- sections: 'खंड',
- staff: 'कर्मचारी',
- },
- viewAll: 'सारा देखें',
- default: {
- recents: 'ताज़ा खोजें',
- clearRecents: 'हाल की खोजें साफ़ करें',
- mostSearched: 'एनआईटी की सर्वाधिक खोजें',
- studentLinks: {
- title: 'छात्र संबंधित त्वरित लिंक',
- clubs: 'संघठनें',
- courses: 'पाठ्यक्रम',
- departments: 'विभाग',
- notifications: 'सूचनाएँ',
- results: 'परिणाम',
- },
- facultyLinks: {
- title: 'संकाय संबंधित त्वरित लिंक',
- notifications: 'सूचनाएँ',
- profile: 'मेरा विवरण',
- },
- },
- },
- Section: {
- about: 'परिचय',
- gallery: 'चित्र',
-
- Account: {
- title: 'लेखा खंड',
- about: 'Aboutहमारी जानकारी',
- reportTitle: 'वार्षिक रिपोर्ट्स',
- report: 'वार्षिक खाता',
- forms: 'फार्म',
- formsList: [
- 'पेंशन जीवन प्रमाण पत्र',
- 'आईडीबीआई बैंक कुरुक्षेत्र से पेंशन संवितरण',
- 'स्व-प्रमाणन के लिए LTC प्रदर्शन',
- 'चिकित्सा प्रतिपूर्ति प्रपत्र',
- 'एनपीएस पंजीकरण फॉर्म',
- 'एनपीएस के लिए नामांकन फॉर्म',
- 'गैर-वापसी योग्य अग्रिम GPF फ़ॉर्म',
- 'वापसी योग्य अग्रिम GPF फ़ॉर्म',
- 'पैन आधार अपडेशन फॉर्म',
- 'अग्रिम निकासी के लिए प्रोफार्मा',
- 'टीए बिल',
- 'टेलीफोन प्रतिपूर्ति',
- 'विक्रेताओं के लिए बैंक खाता विवरण',
- 'कर्मचारियों/छात्रों/पेंशनर्स/पूर्व-छात्रों के लिए बैंक खाता विवरण',
- ],
-
- quickLinksTitle: 'त्वरित लिंक',
- quickLinks: ['ईएमएस कर्मचारी लॉगिन परिचय', 'ऑनलाइन शुल्क भुगतान'],
- },
- Library: {
- name: 'केंद्रीय पुस्तकालय',
- heading: {
- about: 'के बारे में',
- totalAreaLibraryHours: 'कुल क्षेत्र और पुस्तकालय का समय',
- facilities: 'सुविधाएँ',
- quickLinks: 'त्वरित लिंक्स',
- contactUs: 'संपर्क करें',
- gallery: 'गैलरी',
- libraryHours: 'पुस्तकालय का समय',
- totalFloorArea: 'कुल फ़्लोर क्षेत्र और पढ़ाई का स्थान',
- totalFloorAreaText:
- 'पुस्तकालय एक बढ़ते हुए जीव है। सभी आवश्यकताओं को पूरा करने के लिए, पर्याप्त जगह स्टैकिंग, पढ़ाई और अन्य सेवाओं के लिए जोड़ी गई है। पुस्तकालय में 500 पाठकों की पढ़ाई करने की क्षमता है और नए दस्तावेज़ों, एक डिजिटल पुस्तकालय और ऑडियो-वीजुअल केंद्र को स्टैक करने के लिए पर्याप्त जगह है। वर्तमान में पुस्तकालय का कुल क्षेत्र 36711 वर्ग फ़ुट है।',
- libraryHoursText: `पढ़ाई की सुविधाएँ: 24x07x365
-स्टैक और परिपत्र:
-सभी काम के दिन: सुबह 08:30 से शाम 05:30 बजे तक
-शनिवार और अवकाश: सुबह 09:00 से शाम 05:00 बजे तक`,
- aboutText:
- 'पुस्तकालय, प्रारंभ में 1965 में स्थापित किया गया, आकार, संग्रह और सेवाओं में बढ़ गया है। वर्तमान में, NIT कुरुक्षेत्र में एक बहुत बड़ा पुस्तकालय है जिसमें टेक्स्ट और संदर्भ पुस्तकें, सीडी-आरओएम, और एक बड़ी संख्या में प्रिंट और ऑनलाइन पत्रिकाएँ और ई-पुस्तकें शामिल हैं। अपने वृद्धि श्रोत, जगह, और सेवाओं के साथ, पुस्तकालय शिक्षकों, अनुसंधानकर्ताओं, विद्यार्थियों की आवश्यकताओं को पूरा करता है।',
- },
- facilities: {
- bookBankFacilities: 'पुस्तक बैंक सुविधाएँ',
- libraryAutomation: 'पुस्तकालय स्वचालन प्रणाली, वेब-ओपेक, और परिपत्र',
- audioVideoCenter: 'ऑडियो-वीडियो केंद्र',
- jGatePlus: 'जेगेट प्लस',
- nptel: 'एनपीटीईईएल वेब और वीडियो पाठ्यक्रम',
- remoteAccess: 'दूरस्थ पहुंच सेवा: केएनआईएमबीयूएस',
- antiPlagiarism: 'खोजफलस्ती प्रतिलिपि नकल रोकथाम सॉफ़्टवेयर (टर्निटिन)',
- bookBankFacilitiesText:
- 'पुस्तकालय पुस्तक बैंक देश के सबसे समृद्ध पुस्तक बैंकों में से एक है। सभी बी.टेक, एम.टेक, एमबीए, एमसीए और एम.एससी छात्रों को पूरे सेमेस्टर के लिए पुस्तक बैंक से 6-8 पुस्तकें दी जाती हैं।',
- libraryAutomationText:
- 'पुस्तकालय कोहा सॉफ़्टवेयर का उपयोग करके पुस्तकालय के सभी खंडों में स्वचालित सेवाएँ प्रदान कर रहा है। सभी पुस्तकें बार-कोड किए गए हैं, और सदस्यों को बार-कोड सदस्यता कार्ड भी दिया जाता है ताकि पुस्तकालय में दस्तावेजों की चक्कियां स्मूद रूप से हो सकें। पुस्तकालय का डेटाबेस नियमित रूप से अपडेट किया जाता है, और पाठक वेब-ओपेक (ऑनलाइन सार्वजनिक पहुंच सूची) का उपयोग करके दस्तावेज़ों की खोज कर सकते हैं।',
- audioVideoCenterText:
- 'पुस्तकालय में संपूर्ण एयर-संचालित ऑडियो-वीडियो केंद्र है जो सेमिनार, सम्मेलन, मेहमान व्याख्यान, उपयोगकर्ता जागरूकता कार्यक्रम आदि के लिए सीटिंग क्षमता 100 प्रतिभागियों के साथ है। यह वीडियो कॉन्फ्रेंसिंग सुविधा से भी संपन्न है।',
- jGatePlusText:
- 'जेगेट कस्टम सामग्री के लिए संघ (जेसीसी) एक वर्चुअल पुस्तकालय है जो एक अनुकूलित ई-पत्रिका पहुंच गेटवे और डेटाबेस समाधान के रूप में बनाया गया है। यह एक बिंदु पहुंच प्रदान करता है 7900+ पत्रिकाओं को जिन्हें वर्तमान में यूजीसी इंफोनेट डिजिटल पुस्तकालय संघ द्वारा सदस्यता लिया गया है साथ ही उन विश्वविद्यालयों को भी सूचीबद्ध किया है जो अंतर पुस्तकालय ऋण (आईएलएल) केंद्र के रूप में निर्दिष्ट हैं साथ ही ओपन एक्सेस पत्रिकाओं की सूची।',
- nptelText:
- 'पुस्तकालय ने आईआईटी, चेन्नई द्वारा डिज़ाइन और विकसित किए गए विभिन्न इंजीनियरिंग और विज्ञान विषयों में एनपीटीईईएल वेब और वीडियो पाठ्यक्रम प्राप्त किए हैं जिनका उपयोग शिक्षकों, अनुसंधान छात्रों और छात्रों के लिए किया जा सकता है। प्रयोक्ता इन वीडियो कोर्सेज का उपयोग पुस्तकालय संग्रह सर्वर के माध्यम से कर सकते हैं:',
- remoteAccessText:
- 'पुस्तकालय को सदस्यता प्राप्त ई-संसाधनों की बाहरी पहुंच प्रदान करने के लिए, पुस्तकालय ने KNIMBUS सेवा की सदस्यता ली है। उपयोक्ता अपना खाता बना सकते हैं या तो nitkkr.knimbus.com पर जाकर या हमें librarian@nitkkr.ac.in पर लिखकर। खाता बनाने के बाद, उपयोक्ता लॉग इन कर सकते हैं और कहीं से भी सभी ई-संसाधनों का उपयोग कर सकते हैं।',
- antiPlagiarismText:
- 'पुस्तकालय ने सभी शिक्षकों, अनुसंधान छात्रों और छात्रों के लिए खोजफलस्ती सॉफ़्टवेयर टर्निटिन की सदस्यता ली है। उपयोक्ता इस सुविधा का उपयोग करके अपने अनुसंधान पत्र, लेख, थीसिस, डिसर्टेशन आदि की अनुप्रयोग की जांच कर सकते हैं।',
- },
- quickLinks: {
- collectionResources: 'संग्रह और संसाधन',
- libraryCommittee: 'पुस्तकालय समिति',
- membershipPrivileges: 'सदस्यता विशेषाधिकार',
- },
- contactUs: {
- name: 'नाम',
- designation: 'पद और योग्यता',
- phoneNumber: 'फ़ोन नंबर',
- email: 'ईमेल',
- },
- libraryCommittee: {
- libraryCommitteeTitle: 'पुस्तकालय समिति',
- srNo: 'क्रमांक',
- name: 'नाम',
- generalDesignation: 'सामान्य पद',
- libraryCommitteeDesignation: 'पुस्तकालय समिति का पद',
- },
- CollectionAndResources: {
- title: 'संग्रह और संसाधन',
- totalDocuments: 'कुल दस्तावेज़',
- noOfDocuments: '1,72,237',
- totalBooks: 'पुस्तकालय की पुस्तकें',
- noOfBooks: '54,325',
- bookBank: 'पुस्तक बैंक',
- backSets: 'पिछले सेट्स',
- standards: 'मानक',
- cdsDvds: 'सीडी / डीवीडी',
- eBooks: 'ई-बुक्स',
- thesis: 'थीसिस',
- noOfBookBank: '81,259',
- noOfBackSets: '7,097',
- noOfStandards: '10,097',
- noOfCdsDvds: '832',
- noOfEBooks: '12,272',
- noOfThesis: '6,355',
- eresources: {
- title: 'ई-संसाधन',
- currentJournalsHeading: 'वर्तमान पत्रिकाएँ',
- currentJournalsDescription:
- 'पुस्तकालय विज्ञान और प्रौद्योगिकी के क्षेत्र में 45 प्रिंट और लगभग 13000+ ऑनलाइन पत्रिकाओं की सदस्यता लेता है। पुस्तकालय में कई नि: शुल्क प्रतियां भी मिलती हैं। इन पत्रिकाओं की सूची पुस्तकालय के अवधारणा खंड में प्रदर्शित की जाती है और पुस्तकालय की अंतरजाल साइट के माध्यम से भी देखी जा सकती है: ',
- eShodhSindhuHeading: 'ई-शोध सिंधु (ईएसएस)',
- eShodhSindhuDescription:
- 'एनआईटीकेके पुस्तकालय मानव संसाधन विकास मंत्रालय द्वारा स्थापित ई-शोध सिंधु संघ का मूल सदस्य है। प्रस्तुति में संघ द्वारा लगभग 4200+ ई-संसाधन सदस्यता में लेने/ प्रदान किए जा रहे हैं। संस्थान के परिसर में ऑनलाइन संसाधनों तक पहुंच करने के लिए, पुस्तकालय एक आंतरिक रूप से बनाए रखे गए वेब सर्वर के माध्यम से सेवाएं प्रदान कर रहा है। सभी इन संसाधनों/ई-पत्रिकाओं का उपयोग पुस्तकालय अंतरजाल साइट के माध्यम से किया जा सकता है: ',
- onosHeading: 'ओनॉस',
- onosDescription:
- 'एनआईटीके पुस्तकालय एमएचआरडी द्वारा स्थापित ओएनओएस कंसोर्टियम का एक मुख्य सदस्य है। लगभग 13000+ ई-संसाधनों की सदस्यता/प्रदान कंसोर्टियम के माध्यम से की जाती है। संस्थान परिसर में ऑनलाइन संसाधनों तक पहुँच के लिए, पुस्तकालय आंतरिक रूप से प्रबंधित वेब सर्वर के माध्यम से सेवाएँ प्रदान कर रहा है। इन सभी संसाधनों/ई-जर्नल्स तक पुस्तकालय इंट्रानेट साइट के माध्यम से पहुँचा जा सकता है।: ',
- },
- eResourcesTable: {
- heading: {
- srno: 'क्रमांक',
- electronicResources: 'इलेक्ट्रॉनिक संसाधन',
- url: 'यूआरएल',
- },
- },
- },
- MembershipPrivileges: {
- title: 'सदस्यता और विशेषाधिकार',
- membershipPrivilegesText:
- 'इंस्टीट्यूट के छात्र, संकाय अध्यापक, शोधार्थी और कर्मचारी पुस्तकालय के सदस्य के रूप में स्वीकृत होते हैं। पुस्तकालय सदस्यता प्रपत्र पुस्तकालय के परिसर में परिसर में उपलब्ध और जमा किए जा सकते हैं। प्रत्येक श्रेणी के सदस्यों द्वारा उधारण की जाने वाली पुस्तकों की संख्या और ऋण की अवधि निम्नलिखित है:',
- privileges: {
- title: 'विशेषाधिकार',
- conditionOnLoan: 'ऋण पर शर्तें',
- conditionOnLoanOne:
- 'पुस्तकालय उन सदस्यों को जो ऋण की दिनांक से पहले ही पुस्तक को वापस लौटा देने का अधिकार रखता है।',
- conditionOnLoanTwo:
- 'संदर्भ पुस्तकें, थीसिस और अन्य विशेष पठन सामग्री को सदस्यों को सामान्यत: उधारने की अनुमति नहीं होगी।',
- conditionOnLoanThree:
- 'समाचार-पत्रिकाओं के बाउंड / अनबाउंड महीनों को केवल शिक्षकों को ही उधारा जाएगा। हालांकि, नवीनतम मुद्रण को उधार नहीं दिया जाएगा।',
- conditionOnLoanFour:
- 'सदस्यों को पुस्तकालय की पुस्तकों को या तो समय से पहले या समय पर वापस करना चाहिए, विफलता के मामले में पहले 15 दिनों के लिए प्रति दिन प्रति पुस्तक रु. 1.00 वसूला जाएगा, और इसके बाद, प्रति दिन प्रति पुस्तक 2.00 रुपये लिया जाएगा।',
- lossOfBooks: 'पुस्तकों का हानि',
- lossOfBooksDescription:
- 'सदस्यों को उनके द्वारा खोई गई पुस्तकों को पुनः स्थानांतरित करना होगा या उन्हें पुस्तक की कीमत का दोगुना देना होगा। यदि खोई गई पुस्तक सेट का हिस्सा है और स्वतंत्र रूप से उपलब्ध नहीं है, तो सदस्यों को पूरे सेट को बदलना होगा या सेट की कीमत का दोगुना देना होगा।',
- careOfBooks: 'पुस्तकों की देखभाल',
- careofBooksDescriptionOne:
- 'पुस्तकालय की पुस्तकें केवल वर्तमान ही नहीं, बल्कि पुस्तकालय के भविष्य के सदस्यों के लाभ के लिए हैं। इसलिए, इन्हें पूरी देखभाल और विचारशीलता के साथ संचालित किया जाना चाहिए।',
- careofBooksDescriptionTwo:
- 'पुस्तकों का क्षति करना और उन्हें बिगाड़ना काफी आपत्तिजनक है और सदस्यता की प्रिविलेजेज की रद्दी और नई पुस्तक द्वारा नुकसान की प्रतिस्थापना की ओर ले जा सकता है।',
- otherFacilities: 'अन्य सुविधाएं',
- reprographicFacilities: 'रिप्रोग्राफिक सुविधाएं:',
- reprographicFacilitiesDescription:
- 'रिप्रोग्राफिक सुविधाएं: पाठकों को रिप्रोग्राफिक सेवाएं प्रदान करने के लिए एक ठेकेदार नियुक्त किया गया है। पुस्तकों, पत्रिकाओं और अन्य सामग्री से प्रतिलिपि प्रस्तुत की जाती है @ 60 पैसे प्रति प्रति।',
- binding: 'बाइंडिंग:',
- bindingDescription:
- 'पुस्तकालय के पास अपना बाइंडरी है, जो पुस्तकालय पुस्तकों, और कॉलेज रिपोर्ट्स को बाँधता है और विभिन्न विभागों और संस्थान के अन्य खंडों के लिए बाइंडिंग का कार्य करता है। पुस्तकालय को कटाई, सिलाई, घुटने करने, स्पायरल बाइंडिंग और लेमिनेशन मशीनों से सम्पन्न किया गया है।',
- },
- },
- },
-
- CentralWorkshop: {
- title: 'केंद्रीय कार्यशाला',
- organization:
- 'केंद्रीय कार्यशाला इंजीनियरिंग के सभी विषयों के लिए संस्थान की केंद्रीय सुविधा है। इसे निम्नलिखित जिम्मेदारी सौंपी गई है।',
- organizationSub: '',
- organizationDetails: [
- 'सभी विषयों के प्रथम वर्ष के छात्रों, उत्पादन और औद्योगिक इंजीनियरिंग और मैकेनिकल अनुशासन के द्वितीय वर्ष और तीसरे वर्ष के छात्रों को प्रशिक्षण प्रदान करना।',
- 'मशीन को चलाने और संसाधन का इस्तेमाल करने की शॉप, पैटर्न शॉप, फाउंड्री शॉप, वेल्डिंग शॉप, उत्पादन प्रौद्योगिकी प्रयोगशाला और उन्नत विनिर्माण प्रयोगशाला और दृश्य प्रदर्शन द्वारा अन्य निर्माण प्रक्रिया में उपकरणों के उपयोग के लिए अनुभव प्रदान करना।',
- 'छात्रों को औद्योगिक कार्य संस्कृति के वास्तविक व्यवहार और कठिनाई को समझने में मदद करता है।',
- 'विभिन्न विनिर्माण प्रक्रियाओं में छात्रों के विश्वास का निर्माण करने में मदद करता है।',
- ],
- services: 'सेवाएं',
- servicesSub: 'सहायता/ सहयोग प्रदान करना',
- servicesDetails: [
- 'परियोजना कार्य के लिए – स्नातक / स्नातकोत्तर छात्र।',
- 'अनुसंधान कार्य – पीएचडी छात्र।',
- 'संस्थान के वाहनों के रखरखाव की देखभाल करना।',
- 'संस्थान के फर्नीचर की मरम्मत और रखरखाव का काम देखता है।',
- ],
- tableTitle: {
- sno: 'क्रमिक संख्या',
- name: 'मशीन नाम',
- quantity: 'मात्रा',
- },
- miscTitle: 'मापने के उपकरण/उपकरण का नाम',
- facilities: {
- title: 'सुविधाएँ',
- sub: 'केंद्रीय कार्यशाला में निम्नलिखित पूरी तरह से सुसज्जित शॉप शामिल हैं।',
- data: [
- { name: 'मशीन शॉप', quantity: '29' },
- { name: 'उत्पादन प्रौद्योगिकी प्रयोगशाला', quantity: '17' },
- { name: 'फिटिंग शॉप', quantity: '3' },
- { name: 'पैटर्न मेकिंग शॉप', quantity: '9' },
- { name: 'फाउंड्री शॉप', quantity: '20' },
- { name: 'वेल्डिंग शॉप', quantity: '21' },
- { name: 'केम लैब', quantity: '1' },
- ],
- },
- equipmentDetails:
- 'डिजिटल वर्नियर कैलिपर, बोर गेज, लीवर प्रकार डायल संकेतक, संपर्क रहित टैकोमीटर, सिंपल / डिजिटल माइक्रोमीटर, साइन बार 10 “, ग्रेनाइट तुलनित्र स्टैंड और समायोज्य स्नैप गेज।',
- machineShop: {
- title: 'मशीन शॉप',
- data: [
- { name: 'लेथ मशीन', quantity: '09' },
- { name: 'सीo एमo टीo लेथ LB-17', quantity: '07' },
- { name: 'किरलोस्कर लेथ', quantity: '05' },
- { name: 'पावर हक्सॉ', quantity: '01' },
- { name: 'क्षैतिज मिलिंग मशीन', quantity: '01' },
- { name: 'लंबवत मिलिंग मशीन', quantity: '01' },
- { name: 'टूल और कटर ग्राइंडर', quantity: '01' },
- { name: 'डीo ईo पेडस्टल ग्राइंडर', quantity: '01' },
- { name: 'रेडियल ड्रिल', quantity: '01' },
- { name: 'शेपर 24”', quantity: '01' },
- { name: 'धातु काटने की मशीन', quantity: '01' },
- ],
- miscDetails:
- 'डिजिटल वर्नियर कैलिपर, बोर गेज, लीवर प्रकार डायल संकेतक, संपर्क रहित टैकोमीटर, सिंपल / डिजिटल माइक्रोमीटर, साइन बार 10 “, ग्रेनाइट तुलनित्र स्टैंड और समायोज्य स्नैप गेज।',
- },
- productionShop: {
- title: 'उत्पादन प्रौद्योगिकी प्रयोगशाला',
- data: [
- { name: 'सिलिंडरीक्ल ग्राइंडर', quantity: '01' },
- { name: 'रेडियल ड्रिलिंग', quantity: '01' },
- { name: 'लंबवत मिलिंग', quantity: '01' },
- { name: 'यूनिवर्सल मिलिंग', quantity: '01' },
- { name: 'गियर हॉबिंग', quantity: '01' },
- { name: 'क्षैतिज मिलिंग', quantity: '01' },
- { name: 'स्तंभ प्रकार ड्रिल', quantity: '01' },
- { name: 'ड्रिल मशीन 1 ”', quantity: '01' },
- { name: 'एचएमटी लेथ (एनएच -22)', quantity: '01' },
- { name: 'अग्रणी लेथ', quantity: '04' },
- { name: 'ईडीएम मशीन', quantity: '01' },
- { name: 'ड्रिल मशीन ½”', quantity: '01' },
- { name: 'धातु काटने की मशीन', quantity: '01' },
- { name: 'कोबरा पावर हैकसॉ', quantity: '01' },
- ],
- miscDetails:
- 'सिंपल/डिजिटल वर्नियर कैलिपर, समायोज्य स्नैप गेज, बोर गेज, लीवर प्रकार डायल सूचक, सिंपल /डिजिटल माइक्रोमीटर और डायल सूचक।',
- },
- fittingShop: {
- title: 'फिटिंग शॉप',
- data: [
- { name: 'पावर हैकसॉ', quantity: '01' },
- { name: 'ड्रिल मशीन 25 मिमी', quantity: '01' },
- { name: 'ड्रिल मशीन 20 मिमी', quantity: '01' },
- ],
- miscDetails:
- 'सिंपल/डिजिटल वर्नियर, सिंपल /डिजिटल माइक्रोमीटर, सिंपल /डिजिटल वर्नियर ऊंचाई गेज, सरफेस प्लेट्स और बेंच वाइस।',
- },
- patternShop: {
- title: 'पैटर्न मेकिंग शॉप',
- data: [
- { name: 'मोटर के साथ बैंड आरा मशीन', quantity: '01' },
- { name: 'लकड़ी परिपत्र कटर जीसीएम', quantity: '01' },
- { name: 'प्लेन सैंडर GSS140A', quantity: '01' },
- { name: 'प्लानर जीएचओ 10-82', quantity: '01' },
- { name: 'लकड़ी कटर GTS-10', quantity: '01' },
- { name: 'वुड वोर्किंग लेथ', quantity: '01' },
- { name: 'रोटरी हाथ हथौड़ा ड्रिल', quantity: '01' },
- { name: 'ड्रिल मशीन 20 मिमी', quantity: '01' },
- { name: 'ग्राइंडर मशीन', quantity: '01' },
- ],
- miscDetails:
- 'बेंच वाइस, विभिन्न प्रकार की फाइलें, विभिन्न प्रकार के आरी और विभिन्न प्रकार के प्लेंस।',
- },
- foundryShop: {
- title: 'फाउंड्री शॉप',
- data: [
- { name: 'एल्यूमीनियम पिघलने वाली भट्टी', quantity: '01' },
- { name: 'डिजिटल सीव शेकर', quantity: '01' },
- { name: 'सीव शेकर', quantity: '01' },
- { name: 'खुला चूल्हा ब्लोअर', quantity: '01' },
- { name: 'कपला भट्टी', quantity: '01' },
- { name: 'यूनिवर्सल रेत परीक्षण मशीन', quantity: '02' },
- { name: 'पारगम्यता मीटर', quantity: '02' },
- { name: 'हाथ मोल्डिंग मशीन', quantity: '01' },
- { name: 'नमी परीक्षक', quantity: '01' },
- { name: 'हरी कठोरता परीक्षक', quantity: '01' },
- { name: 'भार पैमाना', quantity: '01' },
- { name: 'नमी परीक्षक', quantity: '01' },
- { name: 'संपीड़न शक्ति परीक्षण', quantity: '01' },
- { name: 'उच्च तापमान ट्यूबलर भट्ठी', quantity: '01' },
- { name: 'कंपन नियंत्रण के साथ ग्राइंडर', quantity: '01' },
- { name: 'सीधी ग्राइंडर', quantity: '01' },
- { name: 'रैपिड रेत वाशिंग मशीन', quantity: '01' },
- { name: 'इलेक्ट्रिक रिड्ल', quantity: '01' },
- ],
- },
- weldingShop: {
- title: 'वेल्डिंग शॉप',
- data: [
- { name: 'हाथ कतरनी मशीन', quantity: '01' },
- { name: '½ ”पोर्टेबल ड्रिल मशीन', quantity: '01' },
- { name: 'पोर्टेबल शीट धातु कतरनी मशीन', quantity: '01' },
- {
- name: 'निबलर (शीट मेटल प्रोफाइल कटिंग मशीन पोर्टेबल)',
- quantity: '01',
- },
- { name: 'पोर्टेबल जिग-जग प्रोफाइल काटने की मशीन', quantity: '01' },
- { name: 'पोर्टेबल चॉप-सॉ मशीन', quantity: '01' },
- { name: 'टिग वेल्डिंग सेट (25-250A)', quantity: '01' },
- { name: 'मिग वेल्डिंग सेट (25-250A)', quantity: '03' },
- { name: 'एसी आर्क वेल्डिंग ट्रांसफार्मर', quantity: '01' },
- { name: 'मिग वेल्डिंग', quantity: '02' },
- { name: 'पावर हैकसॉ', quantity: '01' },
- { name: 'पेडस्टल ग्राइंडर 200/250 मिमी', quantity: '01' },
- { name: 'बॉश मेटल कटिंग चॉप आरी', quantity: '01' },
- { name: 'शंट टाइप वेल्डिंग रेक्टीफायर (TSR-300)', quantity: '01' },
- {
- name: 'पोर्टेबल ऑयल कूल्ड ट्रांसफॉर्मर (2/300 ST)',
- quantity: '01',
- },
- { name: 'वेल्डिंग पोस्टियनर / मैनिपुलेटर (MH-500)', quantity: '01' },
- { name: 'चुंबकीय दरार डिटेक्टर मानक सामान', quantity: '01' },
- { name: 'सबमर्जड आर्क वेल्डिंग मशीन', quantity: '01' },
- ],
- },
- camLabs: {
- title: 'केम लैब',
- data: [{ name: 'एम्स प्रणाली', quantity: '01' }],
- },
- staffTitle: ' प्रशासनिक और तकनीकी कर्मचारी:',
- staffTableTitle: {
- name: 'नाम',
- designation: 'पदनाम',
- },
- },
- CentreOfComputingAndNetworking: {},
- ElectricalMaintenance: {},
- Estate: {
- name: `संपदा`,
- links: [
- 'आवास आवंटन नियम 2014',
- 'आवास आवंटन नियम 2017',
- 'दर सूची',
- 'ऑनलाइन शिकायत',
- ],
- headings: [
- `के बारे में`,
- 'भवन और कार्य समिति',
- 'संपदा अनुभाग की समितियाँ',
- 'परिसर और उपलब्ध अवसंरचना का विवरण',
- 'परियोजनाएँ',
- 'संपदा अनुभाग का संगठन चार्ट',
- 'हाउस आवंटन नियम 2014 और 2017',
- 'दर सूची',
- 'वरिष्ठता सूची',
- ],
- subheadings: [
- 'भूमि प्रबंधन समिति (EAC)',
- 'अंतरिक्ष आवंटन समिति (SAC)',
- 'प्रगति समीक्षा समिति (PRC)',
- 'लाइसेंसिंग समिति (LC)',
- 'गृह आवंटन समिति (HAC) – शिक्षण स्थल',
- 'गृह आवंटन समिति (HAC) – गैर-शिक्षण स्थल कर्मचारी',
- 'सामान्य बुनियादी संरचना के विवरण',
- 'शैक्षिक क्षेत्र',
- 'हॉस्टल क्षेत्र',
- 'लड़कों के हॉस्टल (UG + PG)',
- 'लड़कियों के हॉस्टल',
- 'निवासीय क्षेत्र',
- 'सहायक सुविधाएँ',
- 'पिछले तीन वर्षों में पूर्ण हुए परियोजनाएं',
- 'चल रही परियोजनाएँ',
- 'भविष्य की परियोजनाएँ',
- ],
-
- about: [
- `एस्टेट धारा नए भवनों और अन्य बुनियादी सुविधाओं के सिविल & रखरखाव के निर्माण में शामिल किया जाता है ; बिजली के काम करता है , बागवानी & बागवानी के काम करता है , साफ-सफाई & साफ-सफाई काम करता है और कुशल, semiskilled , अकुशल विभिन्न वर्गों / संस्थान के विभागों में आवश्यक श्रमिकों की आउटसोर्सिंग । और यह भी कि घरों , फर्नीचर और भूमि, दुकानों & के पट्टे के आवंटन के बारे में रिकॉर्ड बनाए रखने ; कैंटीन और माल के सभी प्रकार बनाए रखें। प्रो आई / सी ( स्वच्छता & साफ-सफाई ), प्रो आई / सी ( विद्युत रखरखाव) और प्रो ; खंड डीन ( एस्टेट ), जो प्रो आई / सी ( निर्माण एस्टेट और एएमपी) द्वारा सहायता प्रदान की है के नेतृत्व में है आई / सी (बागवानी & बागवानी )।`,
- `कार्यालय का काम है जो वरिष्ठ लेखाकार , सहायक एसजी मैं & द्वारा सहायता प्रदान की है अधीक्षक एसजी – द्वितीय की देखरेख के द्वारा किया जाता है; परिचर। तकनीकी काम सहायक अभियंता ( सिविल) & के नेतृत्व में है ; सहायक अभियंता ( इलेक्ट्रोनिक ।)। सहायक अभियंता ( सिविल) सह एस्टेट ऑफिसर दो जूनियर इंजीनियर (सिविल) & द्वारा समर्थित है; एक जूनियर इंजीनियर (मैकेनिकल) और सहायक अभियंता ( इलेक्ट्रोनिक ।) एक जूनियर इंजीनियर के द्वारा समर्थित है ( इलेक्ट्रोनिक ।)। विभिन्न रखरखाव कार्यों के लिए बजट आवश्यकताओं गैर योजना अनुदान के माध्यम से मिले हैं। नए कार्यों के बजटीय आवश्यकता इस वर्ष की योजना के अनुदान से मुलाकात की है। एस्टेट धारा के अगले 25 साल के लिए रोड मैप संस्थान के भविष्य के विस्तार को देखते हुए केन्द्रीय लोक निर्माण विभाग द्वारा तैयार की जा रही है।`,
- ],
- project: {
- completed: [
- '1. 96 बियरर्स को आसक्ति करने के लिए 2 ब्लॉकों से मिलकर बने 3 मंजिले बियरर बैरेक का निर्माण।',
-
- '2. दो संस्थान मुख्य गेट्स की प्रावधानी।',
- '3. लगभग 800 मीटर लंबी क्षेत्र में सीमा दीवार (बचे हुए टुकड़ों में) और गेट (UHBVN कार्यालय के पास) का निर्माण।',
-
- '4. हॉस्टल नंबर 1 से 9 तक के लड़कों के हॉस्टल, गर्ल्स हॉस्टल नंबर 1 और 2 में सोलर वॉटर हीटिंग प्रणाली में ठंडे पानी टैंक आपूर्ति पाइप लाइन का स्थापना।',
-
- '5. निवास, हॉस्टल और शैक्षिक भवन में सी.आई./ए.सी. जल आपूर्ति लाइनों की केंट्रीफ़्यूगली कास्ट (स्पन) आयरन पाइप्स क्लास एल.ए. में बदलाव।',
-
- '6. निवासीय कैम्पस और संस्थागत क्षेत्र में मौजूदा सड़कों के पुनर्नवीकरण और विस्तार की प्रावधान।',
- '7. स्विमिंग पूल का निर्माण।',
-
- '8. 600 सीटर गर्ल्स हॉस्टल का निर्माण (मल्टी-स्टोरीड फ्रेम्ड स्ट्रक्चर, ग्राउंड फ्लोर + 5)।',
- '9. सीवेज ट्रीटमेंट प्लांट (एसटीपी) का निर्माण।',
- '10. सुरक्षा के उद्देश्य से संस्थान की सीमा पर कॉन्सर्टीना कोइल का प्रदान।',
- '11. NIT, कुरुक्षेत्र में संस्थान के विभिन्न स्थानों पर स्थायी / अस्थायी हट्स की प्रावधान।',
-
- '12. स्पोर्ट्स ग्राउंड और विभिन्न अन्य स्थानों पर 16/20 मीटर उच्च मास्ट लाइट्स का प्रदान और स्थापना।',
- '13. संस्थान में शिक्षण संबंधी भवनों और संबंधित सुविधाओं के विभिन्न स्थानों पर डीजी पावर बैकअप की प्रावधान।',
- '14. बॉय्ज और गर्ल्स हॉस्टल में डीजी पावर बैकअप की प्रावधान।',
- '15. संस्थान में मौजूदा एलटी पैनल्स की एमसीबी के साथ बदलाव।',
-
- '16. NIT, कुरुक्षेत्र में मेगा बॉय्ज हॉस्टल (1000 क्षमता) में एविएशन लाइट और लाइटनिंग कंडक्टर की प्रावधान।',
- '17. गैर-निवासीय क्षेत्र में इलेक्ट्रिकल सब-स्टेशन एचटी/एलटी वितरण का प्रदान और सड़क लाइटिंग और फीडर पिलर आदि की स्थापना।',
- ],
- ongoing: [
- '1. NITK के संस्थान मास्टर प्लान की तैयारी।',
-
- '2. विदेशी छात्रों, अनुसंधान विद्यार्थियों और विवाहित पीजी छात्रों के लिए 300 सीटर मल्टीपर्पज़ बॉय्स हॉस्टल का निर्माण (मल्टी-स्टोरीड फ्रेम्ड स्ट्रक्चर, ग्राउंड फ्लोर + 5)।',
-
- '3. NIT, कुरुक्षेत्र में शैक्षिक भवन में मौजूदा इलेक्ट्रिकल वायरिंग की बदलाव।',
-
- '4. आवासीय क्षेत्र में इलेक्ट्रिकल सब-स्टेशन एचटी/एलटी वितरण और फीडर पिलरों का प्रदान और स्थापना।',
-
- 'हॉस्टल (मल्टी-स्टोरीड) आरसीसी फ्रेम्ड स्ट्रक्चर (ग्राउंड + 5) में किचन उपकरण प्रदान करना।',
- ],
- future: [
- '1. संस्थान में विकलांग व्यक्तिओं (PwD) के लिए लिफ्ट्स की प्रावधान।',
-
- '2. बोर्ड रूम, गोल्डन जुबली प्रशासनिक भवन में ऑडियो सिस्टम प्रदान करना, जिसमें जुबली हॉल और सीनेट हॉल शामिल हैं।',
-
- '3. पुराने बॉयज हॉस्टल नंबर 1 से 6 और गर्ल्स हॉस्टल नंबर 1 में सामान्य कक्ष, डाइनिंग हॉल, वार्डन कार्यालय और एमएमसीए कार्यालय में फ्लोर फर्निशिंग टाइल्स से सजावट करना।',
-
- '4. नॉन-टीचिंग स्टाफ क्लब में स्थित एफ-टाइप क्वार्टर्स के लिए वेरंडा का निर्माण प्रावधान।',
- '5. स्पोर्ट्स कॉम्प्लेक्स में इंडोर बैडमिंटन हॉल का निर्माण।',
-
- '6. स्पोर्ट्स कॉम्प्लेक्स सीढ़ियों को आवरण करने के लिए शेड का निर्माण।',
-
- '7. पश्चिम की ओर अंतरिक्ष सीमा दीवार के पास गोल्डन जुबली प्रशासनिक भवन तक पहुँच प्रदान करके सोने की जुबली प्रशासनिक भवन को एक्सेस प्रदान करना।',
-
- '8. NIT मार्केट के पास मौजूदा पार्किंग में केवल चार पहिया वाहनों के लिए शेड का निर्माण प्रावधान।',
-
- '9. NIT, कुरुक्षेत्र के बॉय्ज और गर्ल्स हॉस्टल के डाइनिंग हॉल में एयर कंडीशनिंग प्रदान करना।',
-
- '10. कंप्यूटर एप्लीकेशन विभाग के मौजूदा भवन पर अतिरिक्त मंजिल का निर्माण।',
- '11. लैब्स कॉम्प्लेक्स का निर्माण (जी+5)।',
-
- '12. कंप्यूटर इंजीनियरिंग विभाग के मौजूदा भवन पर अतिरिक्त मंजिल का निर्माण।',
-
- '13. ईसीई विभाग के मौजूदा भवन के 2 नंबर फ्लोर पर अतिरिक्त 3 नंबर लेक्चर हॉल और इलेक्ट्रॉनिक्स एंड कम्युनिकेशन इंजीनियरिंग विभाग के मौजूदा भवन पर अतिरिक्त मंजिल का निर्माण।',
-
- '14. मौजूदा 12 नंबर लेक्चर हॉल कंप्लेक्स पर अतिरिक्त 6 नंबर लेक्चर हॉल का निर्माण।',
- '15. मौजूदा एबी ब्लॉक पर अतिरिक्त मंजिल का निर्माण।',
- '16. परीक्षा हॉल के मौजूदा भवन पर अतिरिक्त मंजिल का निर्माण।',
-
- '17. मौजूदा पुराने एमबीए ब्लॉक (नया वर्कशॉप बिल्डिंग) पर अतिरिक्त मंजिल का निर्माण।',
-
- '18. पुराने एमबीए ब्लॉक से 12 नंबर लेक्चर हॉल कंप्लेक्स और एमबीए/एमसीए भवन के बीच निर्माण विस्तारित कोरिडोर का निर्माण।',
- '19. जिमनेशियम हॉल का निर्माण।',
- '20. समुदाय केंद्र/सम्मेलन/SAC का निर्माण।',
-
- '21. सुरक्षा और रखरखाव के उद्देश्य से संस्थान की बाह्य सीमा दीवार के साथ पेरिफरल रोड प्रदान करना',
-
- '22. शिक्षक/अधिकारी के लिए मल्टी-स्टोरीड बिल्डिंग का निर्माण, जिसमें 40 अपार्टमेंट्स होंगे',
-
- '23. गैर-शिक्षण स्टाफ के लिए मल्टी-स्टोरीड 20 नंबर टाइप-II और 20 नंबर टाइप-III क्वार्टर्स का निर्माण',
-
- '24. NIT, कुरुक्षेत्र में 33/11KV सब-स्टेशन का निर्माण, स्थापना और कमीशनिंग',
-
- '25. सभी पुराने बॉयज, गर्ल्स हॉस्टल और आवासीय क्षेत्र में रिवायरिंग की जगह पर नई तार की बदलाव',
- '26. कला केंद्र का निर्माण',
-
- '27. अतिरिक्त लेक्चर हॉल कॉम्प्लेक्स का निर्माण (18 नंबर लेक्चर हॉल)',
- ],
- },
- seniority: [
- '09.04.2024 आवास के लिए आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO/3353/161 दिनांक 12.03.2024 के खिलाफ',
-
- '23.01.2024 वरिष्ठता सूची (एनटी) नोटिफिकेशन दिनांक 02.01.2024 के खिलाफ आवेदनकर्ताओं की',
-
- '18.12.2023 आवेदनकर्ताओं (टी) की वरिष्ठता सूची नोटिफिकेशन दिनांक 02.11.2023 के खिलाफ',
-
- '12-09-2023 वरिष्ठता सूची (एनटी) नोटिफिकेशन संख्या EO/3353/552 दिनांक 28.07.2023 के खिलाफ आवेदनकर्ताओं की',
-
- '18-07-2023 आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO/3352/547 दिनांक 24.07.2023 के खिलाफ',
-
- '17-05-2023 आवेदनकर्ताओं (टी) की वरिष्ठता सूची नोटिफिकेशन दिनांक 18.04.2023 के खिलाफ',
-
- '16-02-2023 आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO/3352/51 दिनांक 18.01.2023 के खिलाफ',
-
- '13-12-2022 आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO/3352/690 दिनांक 03.11.2022 के खिलाफ',
-
- '16-08-2022 आवेदनकर्ताओं (टी) की वरिष्ठता सूची आवासों के लिए नोटिफिकेशन दिनांक 23.06.2022 16082022 के खिलाफ',
-
- '15-06-2022 आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO3353299 दिनांक 17.05.2022 के खिलाफ',
- '05-04-2022 आवेदनकर्ताओं (टी) की वरिष्ठता सूची अप्रैल 2022',
- '10-03-2022 आवेदनकर्ताओं की वरिष्ठता सूची (एफ)',
- '05-08-2021 आवेदनकर्ताओं (टी) की वरिष्ठता सूची',
- '05-08-2021 आवेदनकर्ताओं (एनटी) की वरिष्ठता सूची',
-
- '05-01-2020 वरिष्ठता सूची आवेदनकर्ताओं (एनटी) एफ-प्रकार के आवासों के आवंटन के लिए',
- '03-11-2020 आवेदनकर्ताओं की वरिष्ठता सूची शिक्षण',
- '06-08-2020 शिक्षण आवेदनकर्ताओं की वरिष्ठता सूची अगस्त 2020',
-
- '18-02-2020 वरिष्ठता सूची आवेदनकर्ताओं (एनटी) जिनके खिलाफ 23.01.2020 को नोटिफाई किया गया था',
- 'शिक्षण के लिए आवेदनकर्ताओं की वरिष्ठता सूची',
-
- 'एफ-प्रकार के आवासों के लिए आवेदनकर्ताओं (एनटी) की वरिष्ठता सूची',
- 'शिक्षण आवेदनकर्ताओं की वरिष्ठता सूची 03-10-2019',
- 'एनटी आवेदनकर्ताओं की वरिष्ठता सूची 19-09-2019',
-
- 'आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO/3352/298 दिनांक 16/5/2019 के खिलाफ',
- 'ई-एफ-प्रकार के आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची',
-
- 'नोटिफाइड ई-प्रकार के आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची',
- 'आवेदनकर्ताओं की वरिष्ठता सूची (एनटी)',
-
- 'आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO/3352/468 दिनांक 24.07.2018 के खिलाफ',
-
- 'आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO/3352/246 दिनांक 16.04.2018 के खिलाफ',
-
- 'आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO/3353/735 और 736 दिनांक 23.11.2017 के खिलाफ',
- 'अप्रशिक्षित आवेदनकर्ताओं की वरिष्ठता सूची',
- 'आवेदनकर्ताओं की वरिष्ठता सूची',
- ],
- },
- GeneralAdministration: {},
- HealthCentre: {
- name: 'स्वास्थ्य केंद्र',
- headings: {
- about: 'के बारे में',
- staff: 'कर्मचारी',
- timings: 'समय',
- facilities: 'सुविधाएँ',
- aboutText:
- 'कैंपस आबादी जिसमें छात्र, स्टाफ सदस्य और उनके परिवार के सदस्य शामिल हैं, की बहुपेक्षावाला चिकित्सा आवश्यकताओं को संतुलित करने के लिए संस्थानिक स्वास्थ्य केंद्र द्वारा पूरा किया जाता है। स्वास्थ्य केंद्र का मुख्य हैड (हॉस्पिटल सेवाएं) एक समूह के साथ है, जिसमें चिकित्सा अधिकारियों और पैरा चिकित्सा कर्मचारियों की टीम है। निदेशक ने संस्थान की हॉस्पिटल सलाहकार समिति की भी गठन की है, जिसमें उनके द्वारा नामित एक अध्यक्ष और सदस्यों का चयन किया गया है जो संस्थान के अन्य मान्यता प्राप्त निकायों से आएँ हैं, साथ ही हेड (हॉस्पिटल सेवाएं) समिति के सदस्य सचिव।',
- staffText: 'कर्मचारी सदस्य',
- insurance: 'चिकित्सा बीमा',
- reimbursement: 'चिकित्सा प्रतिपूर्ति',
- immunization: 'टीकाकरण',
- ambulance: 'एम्बुलेंस',
- ecg: 'ईसीजी',
- dental: 'दंत चिकित्सा',
- opd: 'ओपीडी',
- lab: 'प्रयोगशाला सेवाएं',
- pharmacy: 'फार्मेसी',
- daycare: 'दिवस देखभाल',
- radiology: 'रेडियोलॉजी/एक्स-रे सुविधा',
- casualty: 'आपातकालीन',
- counsellor: 'परामर्शक सेवाएं',
- },
- facilities: {
- counsellor: 'परामर्शक सेवाएँ',
- immunization: 'टीकाकरण',
- hospitals: 'अस्पताल और प्रयोगशालाएं वाट',
- insurance: 'मेडिकल इन्श्योरेंस',
- reimbursement: 'मेडिकल प्रतिपूर्ति',
- ambulance: [
- ` एम्बुलेंस सुविधा: स्वास्थ्य केंद्र के पास प्रतिदिन 24 घंटे उपलब्ध एम्बुलेंस वाहन का समर्थन है, जो उपचार के लिए संस्थान स्वास्थ्य केंद्र से स्थानीय सरकारी अस्पताल / एम्पैनल्ड अस्पताल / सरकारी चिकित्सा संस्थान तक मरीजों के परिवहन के लिए उपयुक्त प्रबंधन के लिए है:`,
- `- छात्र, स्टाफ और उनके आश्रितों के लिए एम्बुलेंस सेवाएं स्वास्थ्य संस्थान के एसएमओ / एमओ द्वारा सरकार / एम्पैनल्ड अस्पतालों में उपचार के लिए रेफर किए जाने पर मुफ्त में प्रदान की जाती है। आंतरिक मामलों में एम्बुलेंस केवल आंतरिक मामलों में अनुमति दी जाती है। इसके अलावा, एम्बुलेंस का फॉलो अप के लिए अनुमति नहीं है।`,
-
- '- स्वास्थ्य संस्थान के कर्मचारियों की पत्नियों और आश्रितों के लिए एम्बुलेंस सेवाएं सरकारी / एम्पैनल्ड अस्पतालों के लिए डिलीवरी के उद्देश्य से मुफ्त में प्रदान की जाती है। एम्बुलेंस सेवाएं अस्पताल से संस्थान कैंपस तक मृत शव को ले जाने के लिए मुफ्त में प्रदान की जाती हैं। एसएमओ / एमओ के अनुपस्थिति में एम्बुलेंस के अनुरोध की अनुमति प्रोफेसर I / c (स्वास्थ्य केंद्र) द्वारा दी जाएगी।',
- `एम्बुलेंस टेल: +91-9467844800`,
- ],
- opd: `ओपीडी: ओपीडी में, रोगियों को नॉलेज दिया जाता है और आवश्यक मामलों में प्रयोगशाला परीक्षण की सलाह दी जाती है।`,
- dental: `डेंटल सुविधा: एक अनुभवी डेंटल सर्जन डेंटल निकालन, आरसीटी, स्केलिंग / सफाई, भरना आदि जैसी प्रक्रियाएँ प्रदान करता है।`,
- lab: `प्रयोगशाला सेवाएँ: संस्थान स्वास्थ्य केंद्र पर नियमित जांच कार्यक्रम किए जाते हैं। एक पैथोलॉजिकल लैब का पंजीकरण किया गया है जो विशेषज्ञ परीक्षणों को संचालित करने के लिए है। माइक्रोबायोलॉजी परीक्षण को बाहर संदर्भित किया जाता है।`,
- pharmacy: `फार्मेसी: शिक्षक, गैर-शिक्षक कर्मचारियों, उनके आश्रितों और छात्रों के लिए नियमित दवाएँ उपलब्ध हैं। दवाएँ एसएमओ / एमओ, स्वास्थ्य केंद्र की पर्ची पर डिस्पेंस की जाती हैं।`,
- daycare: `एक सुसज्जित डे-केयर सेंटर उपलब्ध है, जिसमें 08 बेड (महिला वार्ड में 04 बेड एवं पुरुष वार्ड में 04 बेड) आपातकालीन मामलों के लिए रखे गए हैं। यहाँ पर टाइफाइड, तीव्र गैस्ट्रोएन्टराइटिस, सीओपीडी, ब्रॉन्कियल अस्थमा, मलेरिया, डिसमेनोरिया, तीव्र कोलिक आदि विभिन्न बीमारियों का उपचार किया जाता है।
-
-मरीजों की स्थिति की गंभीरता के अनुसार निरीक्षण एवं प्रबंधन, उपलब्ध सुविधाओं के अंतर्गत उपचाररत चिकित्सकों द्वारा किया जाता है। गंभीर मामलों को प्राथमिक उपचार देने के उपरांत उच्च केंद्र/पैनल अस्पताल/सरकारी अस्पताल में रेफर किया जाता है।
-`,
- radiology: `रेडियोलॉजी / एक्स-रे सुविधा: डिजिटल एक्स-रे एसएमओ / एमओ, स्वास्थ्य केंद्र की पर्ची पर या परीक्षण समय के दौरान किए जाते हैं। (9:00 बजे से 1:00 बजे तक) और (3:00 बजे से 5:30 बजे तक)।`,
- ecg: `ईसीजी सेवाएँ: कम्प्यूटरीकृत ईसीजी सेवाएं स्वास्थ्य केंद्र में आपके ओपीडी के समय में उपलब्ध हैं। (9:00 बजे से 1:00 बजे तक) और (3:00 बजे से 5:30 बजे तक)।`,
- casualty: [
- `कैजुअल्टी / ट्रियाज: 08 बिस्तरों (04 बिस्तर महिला वार्ड में और 04 बिस्तर पुरुष वार्ड में) के साथ एक सुसज्जित कैजुअल्टी आपातकालीन मामलों के लिए उपलब्ध है। टाइफाइड, एक्यूट गैस्ट्रोएंटेराइटिस, सीओपीडी, ब्रोंकियल अस्थमा मलेरिया, डिस्मेनोरिया, एक्यूट कोलिक आदि जैसी विभिन्न बीमारियों का इलाज दिया जाता है।`,
- `कैजुअल्टी / ट्रियाज: 08 बिस्तरों (04 बिस्तर महिला वार्ड में और 04 बिस्तर पुरुष वार्ड में) के साथ एक सुसज्जित कैजुअल्टी आपातकालीन मामलों के लिए उपलब्ध है। टाइफाइड, एक्यूट गैस्ट्रोएंटेराइटिस, सीओपीडी, ब्रोंकियल अस्थमा मलेरिया, डिस्मेनोरिया, एक्यूट कोलिक आदि जैसी विभिन्न बीमारियों का इलाज दिया जाता है।`,
- ],
- },
- staff: {
- sr: 'क्रम संख्या',
- name: 'नाम',
- designation: 'पदनाम',
- phone: 'फ़ोन',
- officers: 'चिकित्सा अधिकारी',
- other: 'चिकित्सा कर्मचारी',
- },
- timings: {
- day: 'दिन',
- from: 'से',
- to: 'तक',
- tod: 'दिन का समय',
- },
- hospitals: {
- sr: 'क्रमांक',
- name: 'अस्पताल का नाम',
- field: 'विशेषज्ञता का क्षेत्र',
- contact: 'संपर्क नंबर',
- },
- insurance: {
- text: 'वर्तमान में, जिन कर्मचारियों ने चिकित्सा बीमा का विकल्प चुना है, उन्हें गंभीर बीमारी के लिए प्रति वर्ष 5 लाख रुपये का कवर मिलता है। इसी प्रकार, छात्रों के पास अब तक प्रति वर्ष 1 लाख रुपये का चिकित्सा बीमा कवर है।',
- link: 'कैशलेस चिकित्सा बीमा योजना का उपयोग करने के लिए यहां क्लिक करें:',
- text2:
- '(उपयोगकर्ता नाम: NITK<कर्मचारी आईडी या छात्र रोल नंबर>, पासवर्ड: NITK<कर्मचारी आईडी या छात्र रोल नंबर>)',
- },
- reimbursement: {
- text: 'अनिवार्य प्रमाणपत्र (चिकित्सा प्रतिपूर्ति हेतु)',
- link: 'कैशलेस चिकित्सा बीमा योजना का उपयोग करने के लिए यहां क्लिक करें:',
- },
- counsellor: {
- text: 'एक महिला काउंसलर “थॉट लैब” (सिएमेंस सेंटर के ऊपर) में उपलब्ध है।',
- },
- immunization: {
- text1:
- 'टीकाकरण विश्व स्वास्थ्य संगठन (WHO) के टीकाकरण अनुसूची के अनुसार जिला अस्पताल स्टाफ द्वारा हर महीने के पहले गुरुवार को NIT स्वास्थ्य केंद्र में प्रदान किया जाता है।',
- timings: 'समय: सुबह 10:00 बजे से दोपहर 02:00 बजे तक।',
- text2:
- 'पल्स पोलियो कार्यक्रम: पल्स पोलियो कार्यक्रम समय-समय पर राज्य सरकार द्वारा संस्थान स्वास्थ्य केंद्र में आयोजित किया जाता है।',
- text3:
- '*नोट: NIT स्वास्थ्य केंद्र का बाहरी टीकाकरण स्टाफ या उनके कार्यक्रम पर सीधे कोई नियंत्रण नहीं है, जो जिला अस्पताल के CMO के निर्देशानुसार बदल सकता है।',
- schedule: 'बच्चों के लिए टीकाकरण अनुसूची',
- },
- },
- Security: {},
- Sports: {},
- Store: {},
- },
- Sections: {
- title: 'प्रशासनिक और अवसंरचना सेवाएँ',
- },
- Status: {
- NoResult: {
- title: '404',
- description: 'आपके दिए गए प्रश्न से कोई परिणाम मेल नहीं खाता।',
- },
- Unauthorised: {
- title: '403',
- description: 'अनुमति नहीं है।',
- },
- WorkInProgress: {
- title: '501',
- description: 'कार्य प्रगति पर है।',
- },
- NotAcceptable: {
- title: '406',
- description: 'अस्वीकार्य दुबारा प्रयास करें।',
- },
- },
- PatentsAndTechnologies: {
- title: 'पेटेंट और प्रौद्योगिकी',
- number: 'संख्या',
- applicationNumber: 'आवेदन संख्या',
- patentNumber: 'पेटेंट संख्या',
- techTitle: 'प्रौद्योगिकी / आविष्कार शीर्षक',
- inventor: 'आविष्कारक',
- },
- StudentActivities: {
- title: 'छात्र गतिविधियाँ',
- headings: {
- clubs: 'संघठनें',
- council: 'छात्र परिषद',
- events: 'आयोजनाएँ',
- thoughtLab: 'विचार प्रयोगशाला',
- nss: 'एनएसएस',
- ncc: 'एनसीसी',
- },
- sections: { clubs: { title: 'संघठनें', more: 'सभी संघठनो को तलाशें' } },
- },
- DirectorMessage: {
- title: 'निदेशक महोदय का संदेश',
- message: [
- `साधकों की भूमि भारत, 1100 वर्षो की अधीनता, युद्ध, अनुबंध और अपमान के बाद फिर से विश्व गुरु बनने के कगार पर है । हमारे नेताओं, स्वतंत्रता सेनानियों के बलिदान के कारण यह फिर से एक स्वतंत्र देश है और इसने पिछले 75 वर्षो से अपनी समृद्ध विविधता, संस्कृतियों , भाषाओं के साथ राष्ट्र के निर्माण की चुनौतियों के बीच लंबे समय से खड़े होने की कला सीखी है । हमारे राष्ट्र को हर क्षेत्र में मजबूत बनाते हुए विविधता में एकता हमारा मंत्र है ।`,
- `कुरुक्षेत्र की भूमि को धर्म क्षेत्र के रूप में भी जाना जाता है, जिसने हमें अपने आचरण में धर्मी होना, मूल्यों को बनाए रखना, स्वयं को या कमजोर विषयों पर किसी भी हमले को रोकने के लिए आत्म – मजबूत बनाना सिखाया है । भगवद् गीता का दिव्य संदेश हमें समग्र व्यक्तित्व का 360 डिग्री विकास प्राप्त करना सिखाता है और हमारे सभी संदेहों, दुर्दशाओं को दूर करने का प्रयास करता है और हमें खोजने, स्वयं और भौतिक दुनिया को तलाशने के लिए मार्गदर्शन करता है ।`,
- `सदियों से बिना किसी संदेह के यह साबित हो गया है कि कोई भी राष्ट्र अपनी प्रजा को शिक्षित किए बिना कभी भी विश्व नेता या खुशहाल राष्ट् के कद तक नहीं बढ़ा है। विश्वविद्यालयों और उत्कृष्टता केंद्रों की भूमिका कभी सवालों के घेरे में नहीं थी। रचनात्मकता, नवीनता और व्यावहारिक अनुभव को महत्व दिया गया और प्रकृति ब्रह्मांड के रहस्यों को जानने की प्रायोगिक प्रयोगशाला थी। नालंदा और तक्षशिला के रूप में विश्वविद्यालय अंतर्राष्ट्रीय स्तर के शिक्षा केंद्रों के कद तक बढ़ गए, जो कि 64 कला रूपों के रूप में जाने जाने वाले विभिन्न प्रकार की गतिविधियों में खुद को तलाशने और प्रकृति के रहस्यों को उजागर करने के लिए युवा दिमाग का पोषण करते रहे | उन्होंने सस्वर पाठ, अनुभव और अनुभवात्मक शिक्षा के माध्यम से कौशल का पता लगाया । प्रसिद्ध गुरु शिष्य परम्परा युगों और पीढ़ियों से चली आ रही थी ।`,
- `तक्षशिला विश्वविद्यालय कभी न खत्म होने वाले लिपियों के संग्रह के कारण ही प्रसिद्ध नहीं था बल्कि यह मौजूद ज्ञान के कारण प्रसिद्ध था कि इंसान कैसे सबसे अच्छा काम कर सकता है । हमारी जाति के पास बुद्धि का उपयोग करने का ज्ञान है।`,
- `भारत और एनआईटी क्रुक्षेत्र जैसे महान राष्ट् के लिए राष्ट्रीय स्तर के परीक्षण के माध्यम से चयन की कठोर प्रक्रिया के माध्यम से देश भर से चयनित हुए युवा दिमाग की क्षमता का दोहन करने के लिए सही विधि क्या हो सकती है । ये युवा लड़के और लड़कियां सीखने के इन मचों तक पहुंचने के लिए वास्तव में कठिन परिश्रम करते हैं । यह हमारा प्रयास है कि हम शिक्षण, सीखने का सही वातावरण प्रदान करें और उन्हें न केवल आगे बढ़ने वाली प्रौद्योगिकियों को स्वयं और प्रगति का पता लगाने की अनुमति दें बल्कि कई सामाजिक समस्याओं को हल करने और सेट करने में मार्गदर्शक शक्ति बनने के लिए रचनात्मकता और नवीन लक्षणों के अपने जन्मजात कौशल को बढ़ावा दें । एक ऐसा उदाहरण प्रस्तुत कर दें कि विश्वविद्यालय और उत्कृष्टता केंद्र अकेले ज्ञान की स्थापना के लिए अलग स्थान न बन जाए बल्कि स्टार्ट-अप संस्कृति और उद्यमशीलता की मानसिकता को बढ़ावा देकर राष्ट् के विकास में योगदान कर सकें। इस दिशा में , एनआईटी कुरुक्षेत्र इन युवा दिमागों को एनआईटी कुरुक्षेत्र – स्थानीय समुदाय लिंक के माध्यम से जोड़कर अनुभवात्मक सीखने को बढ़ावा देते हुए महत्वपूर्ण सोच, पूछताछ, बहस और चर्चा के लिए सेटिंग बदलने और रटने की गति को समाप्त करेगा। कोई भी शिक्षा पूर्ण नहीं है, यदि विद्वान ज्ञान की ओर ले जाने वाले तथा ज्ञान को प्राप्त करने के लिए सीखने के स्तर से आगे बढ़ने में असमर्थ है ।`,
- `पिछले दो वर्षों में, महामारी के समय में , पूरी दुनिया में कई लोगों की जान गंवाई, आजीविका खो दी, राष्ट्रों को विकास की कमी का सामना करना पड़ा और इस तरह के परीक्षण के समय की चुनौतियों ने कई लोगों को अवसाद, चिंता, आत्महत्या की प्रवृत्ति, प्रिय की हानि आदि का कारण बना दिया । हम अभी भी महामारी से निपटने के लिए जूझ रहे हैं और वर्चुअल प्लेटफॉर्म पर ऑर्डर की समानता लाने का बीड़ा उठाया है । कुछ कठिन सबक सीखे गए हैं और शिक्षा क्षेत्र सबसे अधिक प्रभावित क्षेत्रों में से एक है, जहां युवा दिमाग शारीरिक,मानसिक, भावनात्मक और आध्यात्मिक रूप से अस्थिर थे । मानवीय उत्कृष्टता प्राप्त करने में इन सहज गुणों का पता लगाने का समय आ गया है ।`,
- `पुराने १६९ में से एक के निदेशक का पदभार ग्रहण करने के बाद, अब 05 फरवरी, 2022 (बसंत पंचमी) को राष्ट्रीय महत्व के संस्थान की स्थिति के साथ एनआईटी के रूप में परिवर्तित हुआ, मैं अपने शिक्षण, गैर-शिक्षण संकाय और सहायक कर्मचारियों के साथ आपका स्वागत करता हूं और हम ऑनलाइन शिक्षण, सीखने आदि के माध्यम से दो साल के अलगाबव के बाद प्रिय छात्रों के परिसर में आने के लिए बेसब्री से इंतजार करते हुए, स्वागत करने के लिए पूरी तरह से तैयार है। नेता के रूप में मैं आपको विश्वास दिलाता हूं कि घर के अनुरूप माहौल बनाकर, अपने आप को तलाशने के लिए घर से अधिक जगह बनाकर, खुद को तलाशने के लिए सुविधाएं और भौतिक प्रगति प्रदान करके, आपको बड़े सपने देखने की अनुमति देकर लाड्-प्यार करूंगा । मैं व्यक्तिगत रूप से कामना करता हूं कि आप में से प्रत्येक जीवन के प्रति जुनूनी बनें और टेक्नोक्रेट, व्यवसायी , विश्व नेताओं आदि के रूप में बड़े पैमाने पर समाज की सेवा करें। मैं विश्वास दिलाता हूं कि राष्ट्रीय शिक्षा नीति 2020 (एनईपी 2020) का कार्यान्वयन सर्वोच्च प्राथमिकता होगी ।`,
- `एनआईटी क्रुक्षेत्र के लोगो में एक आदर्श वाक्य है जो इस प्रकार है`,
- `"श्रमोऽनवरत चेष्टा च"`,
- `जिसका अर्थ है कड़ी मेहनत और लगातार प्रयास उत्कृष्टता की ओर ले जाते हैं ।`,
- `मैं सभी छात्र उम्मीदवारों को एनआईटी क्रुक्षेत्र के प्रांगण में प्रवेश करने के लिए बधाई देता हूं और एनआईटी क््रुक्षेत्र के सभी परिवार के सदस्यों को उनके सभी प्रयासों में सफलता की कामना करता हूं । मैं लगभग दो साल के लॉकडाउन जैसी स्थिति के बाद आपका स्वागत करने का बेसब्री से इंतजार कर रहा हूं, जिसमें तीन सौ एकड़ के विशाल परिसर में एक साथ आनंद और मस्ती का आनंद लिया जा रहा है। मैं अपने प्यारे छात्रों के सभी माता-पिता को विश्वास दिलाता हूं कि आपके बच्चे सुरक्षित हाथों में हैं, उनके साथ यथासंभव प्यार और उनकी देखभाल की जाएगी ।`,
- `जय हिन्द…………`,
- `प्रो. बी. वी. रमना रेड्डी`,
- ],
- },
- Research: {
- title: 'अनुसंधान',
- introduction:
- 'आर्यावर्त अनुसंधान और खोज में उत्कृष्टता के साथ वैश्विक और स्थानीय प्रभाव डालता है। एनआईटी कुरुक्षेत्र विभिन्न क्षेत्रों में अनुसंधान और विकास में उत्कृष्टता प्राप्त करने का प्रयास करता है, उन्नत प्रौद्योगिकियों से लेकर सामाजिक विज्ञान तक, जो समाज में वास्तविक अंतर पैदा करता है।',
- headings: {
- patentsAndTechnologies: 'पेटेंट एवं प्रौद्योगिकियां',
- research: 'अनुसंधान एवं परामर्श',
- copyright: 'कॉपीराइट एवं डिज़ाइन',
- memorandum: 'समझौता ज्ञापन',
- importantRes: 'महत्वपूर्ण संसाधन',
- sponsoredProj: 'प्रायोजित परियोजनाएं',
- iprCell: 'आईपीआर सेल',
- },
- sections: {
- patentsAndTechnologies: { title: 'प्रकाशित और स्वीकृत पेटेंट' },
- research: { title: 'अनुसंधान एवं परामर्श परियोजनाओं का विवरण' },
- copyright: {
- title:
- 'एनआईटी कुरुक्षेत्र के संकाय और छात्रों द्वारा प्राप्त कॉपीराइट नीचे सूचीबद्ध हैं:',
- copyright: 'कॉपीराइट',
- design:
- 'एनआईटी कुरुक्षेत्र के संकाय और छात्रों द्वारा पंजीकृत डिज़ाइन नीचे सूचीबद्ध हैं:',
- },
- memorandum: {
- title: 'संगठनों के साथ हस्ताक्षरित समझौता ज्ञापन की सूची',
- more: 'सभी एमओयू देखें',
- },
- importantRes: {
- title: 'महत्वपूर्ण संसाधन',
- more: 'सभी संसाधन देखें',
- },
- sponsoredProj: {
- title:
- 'एनआईटी कुरुक्षेत्र के संकाय और छात्रों द्वारा प्रायोजित परियोजनाएं',
- },
- iprCell: {
- title: 'आईपीआर सेल के बारे में',
- more: 'संस्थान के संकाय, कर्मचारी और छात्रों को बौद्धिक संपदा (Intellectual Property) के सृजन, संरक्षण और लेन-देन में सक्रिय रूप से सहयोग प्रदान करने तथा जिससे संस्थान और आविष्कारकों दोनों को साझा लाभ प्राप्त हो सके, इस उद्देश्य से एनआईटी कुरुक्षेत्र में एक आईपीआर सेल की स्थापना की गई है। एनआईटी कुरुक्षेत्र का आईपीआर सेल हमारे अनुसंधान और नवाचार को बढ़ावा देने की प्रतिबद्धता का एक महत्वपूर्ण आधार है। यह संकाय, कर्मचारी और छात्रों को पेटेंट, कॉपीराइट और डिज़ाइन पंजीकरण सुरक्षित करने हेतु विशेषज्ञ मार्गदर्शन प्रदान कर व्यापक सहयोग उपलब्ध कराता है।',
- view: 'आईपीआर सेल देखें',
- },
- },
- research: {
- number: 'क्रम संख्या',
- faculty: 'संकाय का नाम',
- department: 'विभाग',
- totalJobs: 'कुल परामर्श कार्य',
- total: 'कुल राशि (रु. में)',
- year: 'वर्ष',
- },
- patentsAndTechnologies: {
- number: 'क्रम संख्या',
- applicationNumber: 'आवेदन संख्या',
- patentNumber: 'पेटेंट संख्या',
- techTitle: 'प्रौद्योगिकी / शीर्षक',
- inventor: 'आविष्कारक',
- },
- copyright: {
- sNo: 'क्रम संख्या',
- grantYear: 'अनुदान वर्ष',
- copyrightNo: 'कॉपीराइट संख्या',
- title: 'शीर्षक',
- creator: 'निर्माता',
- },
- design: {
- sNo: 'क्रम संख्या',
- dateOfRegistration: 'पंजीकरण तिथि',
- designNumber: 'डिज़ाइन संख्या',
- title: 'शीर्षक',
- creator: 'निर्माता',
- class: 'वर्ग',
- },
- memorandum: {
- number: 'क्रम संख्या',
- organization: 'संगठन',
- signingDate: 'हस्ताक्षर तिथि',
- },
- projects: {
- number: 'क्रम संख्या',
- year: 'वर्ष',
- department: 'विभाग',
- facultyName: 'संकाय का नाम',
- title: 'शीर्षक',
- agency: 'एजेंसी',
- amount: 'स्वीकृत राशि (रु. में)',
- },
- archive: {
- title: 'संग्रह',
- rulesConsultancy:
- 'परामर्श सेवाओं के नियम एवं विनियम (वित्तीय वर्ष 2018–19 से लागू)',
- rulesSponsored:
- 'प्रायोजित अनुसंधान परियोजना के नियम एवं विनियम (वित्तीय वर्ष 2018–19 से लागू)',
- guidelinesPhD:
- 'पूर्णकालिक पीएच.डी. शोधार्थियों हेतु आकस्मिक अनुदान के उपयोग के लिए दिशा-निर्देश',
- sponsoringAgencies:
- 'अनुसंधान एवं विकास परियोजनाओं के लिए संभावित प्रायोजक एजेंसियाँ',
- sponsoredResearch: 'प्रायोजित अनुसंधान परियोजना',
- financialAssistance: 'छात्रों को वित्तीय सहायता',
- projectProposal: 'प्रारूप – वित्तपोषण एजेंसियों को परियोजना प्रस्ताव',
- },
- ipr: {
- title: 'बौद्धिक संपदा अधिकार',
- facultyIncharge: 'प्रभारी संकाय',
- description:
- 'भारत सरकार की वर्ष 2016 की राष्ट्रीय बौद्धिक संपदा अधिकार (IPR) नीति के अनुरूप, एनआईटी कुरुक्षेत्र में एक आईपीआर सेल स्थापित किया गया है, ताकि संस्थान के संकाय, कर्मचारी एवं विद्यार्थियों को बौद्धिक संपदा के सृजन, संरक्षण और लेन-देन में सक्रिय रूप से सहयोग प्रदान किया जा सके, जिससे संस्थान और आविष्कारकों दोनों को साझा लाभ प्राप्त हो सके। एनआईटी कुरुक्षेत्र का आईपीआर सेल हमारे शोध और नवाचार को आगे बढ़ाने की प्रतिबद्धता का एक प्रमुख स्तंभ है। यह संकाय, कर्मचारी एवं विद्यार्थियों को पेटेंट, कॉपीराइट और डिज़ाइन पंजीकरण प्राप्त करने के लिए विशेषज्ञ मार्गदर्शन प्रदान करता है। अपने कार्य के माध्यम से, आईपीआर सेल हमारे शैक्षणिक समुदाय को उनकी बौद्धिक संपत्तियों की रक्षा और व्यावसायीकरण के लिए आवश्यक उपकरण और ज्ञान से सुसज्जित करता है। हम आपको हमारे प्रयासों को जानने और एक ऐसे वातावरण के निर्माण में हमारे साथ शामिल होने के लिए आमंत्रित करते हैं, जहाँ शैक्षणिक उत्कृष्टता और अग्रणी शोध सहज रूप से एक-दूसरे से मिलते हैं।',
- iprPolicy: {
- title: 'आईपीआर नीति',
- description:
- 'संस्थान की पहली बौद्धिक संपदा (IP) नीति वर्ष 2008 में बनाई गई थी। पिछले कुछ वर्षों में, शोध एवं विकास में तीव्र वृद्धि के साथ कई नए पहल और मुद्दे सामने आए हैं। इस अवधि के दौरान व्यावसायीकरण, इनक्यूबेशन, अंतरराष्ट्रीय सहयोग, दूरस्थ शिक्षा पाठ्यक्रम और छात्र संबंधी मामलों में प्राप्त अनुभव को ध्यान में रखते हुए, वर्तमान नीति की समीक्षा करने और आवश्यकतानुसार परिवर्तन सुझाने का निर्णय लिया गया। यह दस्तावेज़ संस्थान की संशोधित IP नीति है।',
- revisedIpPolicy: 'संशोधित बौद्धिक संपदा नीति',
- },
- availableTechnologies: {
- title: 'उपलब्ध तकनीकें',
- description:
- 'जो पक्ष उपलब्ध तकनीकों के लाइसेंस या खरीद में रुचि रखते हैं, वे क्रय प्रपत्र भरकर या ipr@nittkr.ac.in पर ईमेल करके अपनी रुचि व्यक्त कर सकते हैं।',
- technologiesAvailable: 'लाइसेंस/बिक्री के लिए उपलब्ध तकनीकें',
- purchasingForm: 'क्रय प्रपत्र',
- },
- advisoryCommittee: {
- title: 'परामर्श समिति',
- srNo: 'क्रम संख्या',
- name: 'नाम',
- designation: 'पदनाम',
- department: 'विभाग',
- },
- nitkkrInnovationsAndIp: {
- title: 'एनआईटीकेकेआर नवाचार एवं बौद्धिक संपदा',
- patentsGranted: 'स्वीकृत पेटेंट',
- copyrightsAndDesigns: 'कॉपीराइट्स एवं डिज़ाइन',
- },
- },
- },
- TrainingAndPlacement: {
- title: 'प्रशिक्षण और स्थाननीयता',
- headings: {
- ourrecruiters: 'हमारे भर्तीकर्ता',
- stats: 'स्थाननीयता सांख्यिकी',
- guidelines: 'मार्गदर्शिका',
- about: 'हमारे बारे में',
- forrecruiters: 'भर्तीकर्ताओं के लिए',
- faq: 'सामान्य प्रश्न',
- },
- about: {
- content: [
- `NIT कुरुक्षेत्र देश में प्रमुख तकनीकी संस्थानों में से एक है। 1963 में क्षेत्रीय इंजीनियरिंग कॉलेज कुरुक्षेत्र के रूप में स्थापित हुआ, संस्थान को 26 जून 2002 को राष्ट्रीय प्रौद्योगिकी संस्थान कुरुक्षेत्र के नाम से पुनः नामांकित किया गया। संस्थान सात इंजीनियरिंग श्रेणियों में 4 वर्षीय बी. टेक डिग्री पाठ्यक्रम, 22 विज्ञान और प्रौद्योगिकी के क्षेत्रों में 2 वर्षीय एम. टेक डिग्री पाठ्यक्रम और एमबीए और एमसीए के डिग्री प्राप्ति के लिए स्नातकोत्तर पाठ्यक्रम प्रदान करता है। संरचना उच्च गुणवत्ता के तकनीकी कार्मिकों को उत्पन्न करने के लिए अनुकूलित है।`,
- `स्थाननीयता और प्लेसमेंट (टी एंड पी) सेल संस्थान के साथ फलदायी संबंध स्थापित करने के लिए आवश्यक संपर्क बिंदु है। सेल को प्रोफेसर इन-चार्ज के द्वारा नेतृत्व किया जाता है, और फैकल्टी इन-चार्ज, प्लेसमेंट कोआर्डिनेशन कमेटी ऑफ स्टूडेंट्स (पीसीसी) और सचिवालय का समर्थन किया गया है।`,
- ],
- tnpbrochure: `टी एंड पी ब्रोशर (2023-24)`,
- tnpteam: `टी एंड पी टीम (2023-24)`,
- facilities: {
- heading: `NIT कुरुक्षेत्र भर्ती कंपनियों को सर्वोत्तम समर्थन और सुविधाएं देता है।`,
- content: [
- 'प्री-स्थाननीयता वार्ता (पीपीटी), कार्यशालाओं आदि के लिए नवीनतम मल्टीमीडिया और वाई-फाई से पूरी तरह से लैस सभागार और व्याख्यान हॉल।',
-
- 'टेली कॉन्फ्रेंसिंग, वीडियो कॉन्फ्रेंसिंग और ऑनलाइन साक्षात्कार की सुविधा।',
-
- 'समूह चर्चाओं और व्यक्तिगत साक्षात्कारों के लिए सेमिनार और कॉन्फ्रेंस रूम।',
-
- 'भर्ती पैनल के लिए गेस्ट हाउस में मध्यम सुविधाओं के साथ कैंपस आवास।',
-
- 'स्थाननीयता प्रक्रिया के हर स्तर पर छात्र समन्वयकों द्वारा पूरी सहायता।',
- 'प्रक्रिया को समन्वित करने के लिए उत्साही और अनुभवी कर्मचारी।',
-
- 'निकटतम हवाई अड्डे और कुरुक्षेत्र रेलवे स्टेशन से पिकअप सेवाएं। यह सेवाएँ दिल्ली से भी ली जा सकती हैं।',
- ],
- },
- },
- stats: {
- content: [
- `शैक्षिक सत्र 2022-23 `,
- `शैक्षिक सत्र 2021-22`,
- `शैक्षिक सत्र 2020-21 FN`,
- `शैक्षिक सत्र 2019-20 FN `,
- `शैक्षिक सत्र 2018-19 FN`,
- `शैक्षिक सत्र 2018_19`,
- `शैक्षिक सत्र 2017_18`,
- `शैक्षिक सत्र 2017-18 FN `,
- `शैक्षिक सत्र 2016_17`,
- ],
- },
- ourrecruiters: {
- about: `NIT कुरुक्षेत्र का प्रशिक्षण और स्थाननीयता सेल, संस्थान की सभी भर्ती संबंधित गतिविधियों का आयोजन करता है। सेल निरंतर उन्नत अवसरों को छात्रों के पास लाने और भ्रमण करने वाली कंपनियों और संस्थान के बीच सभी अंतराक्रियाएँ प्रबंधित करती है। NIT कुरुक्षेत्र भर्ती कंपनियों को सर्वोत्तम सुविधाएं और समर्थन सुनिश्चित करता है।`,
- },
- forrecruiters: {
- build: `संबंध बनाएं`,
- invitaion: `आमंत्रण`,
- reach: `हमसे संपर्क करें`,
- },
- guidelines: {
- protocol: `स्थाननीयता प्रोटोकॉल`,
- tnpguidelines: `टी एंड पी सेल मार्गदर्शिका`,
- internguidlines: `यूजी इंटर्नशिप मार्गदर्शिका`,
- },
- faq: {
- questions: [
- 'कैंपस से छात्रों की भर्ती के तरीके क्या हैं?',
- 'प्लेसमेंट कार्यक्रम कब होता है?',
- 'छात्र PPTs और/या कंपनी ब्रोशर में किस प्रकार की जानकारी की अपेक्षा करते हैं?',
- 'कैंपस प्रेजेंटेशन और प्लेसमेंट प्रक्रिया आयोजित करने के लिए कितनी अच्छी तरह सुसज्जित है?',
- 'क्या ऑफ-कैंपस प्लेसमेंट प्रक्रिया आयोजित करना संभव है? क्या भर्ती प्रक्रिया कैंपस में आए बिना पूरी की जा सकती है?',
- 'प्लेसमेंट प्रक्रिया में छात्रों को कौन से कदम उठाने की आवश्यकता है?',
- 'कंपनी को स्लॉट किस आधार पर आवंटित किया जाता है?',
- 'क्या किसी छात्र को एक बार चयनित होने के बाद एक से अधिक कंपनियों के लिए आवेदन करने की अनुमति है?',
- 'क्या प्लेसमेंट ड्राइव में भाग लेने के लिए कोई शुल्क है?',
- ],
- answers: [
- [
- 'संस्थान में भर्ती प्रक्रिया निम्नलिखित तरीकों से की जाती है:',
- '● 6th सेमेस्टर के UG छात्रों को इंटर्नशिप के लिए नियुक्त करना और फिर उनके प्रदर्शन के अनुसार PPO की पेशकश करना।',
- '● पूरे वर्ष चलने वाले कैंपस प्लेसमेंट ड्राइव में भाग लेना।',
- ],
- [
- 'अधिकांश संगठनों का दौरा मई - जून से शुरू होता है, जिसमें प्री-फाइनल वर्ष के छात्रों (16 सप्ताह से 20 सप्ताह की इंटर्नशिप) और अंतिम वर्ष के छात्रों की भर्ती होती है।',
- ],
- [
- 'किसी कंपनी द्वारा आयोजित प्री-प्लेसमेंट टॉक या ब्रोशर में निम्नलिखित जानकारी होनी चाहिए:',
- 'i. कंपनी का प्रोफ़ाइल और प्रतिष्ठा।',
- 'ii. पोस्टिंग की स्थानें।',
- 'iii. विभिन्न प्रकार के प्रोफाइल में पेश की जाने वाली करियर भूमिकाएँ और जिम्मेदारियाँ।',
- 'iv. मुआवजा पैकेज।',
- ],
- [
- 'कैंपस में सीनेट हॉल, प्रेजेंटेशन सुविधाएं, कंप्यूटर लैब्स (LAN कनेक्टेड), साथ ही मल्टीमीडिया और प्रोजेक्शन सुविधाएं उपलब्ध हैं। आवश्यकता होने पर कॉन्फ्रेंस रूम, प्रेजेंटेशन रूम आदि भी उपलब्ध कराए जा सकते हैं।',
- ],
- [
- 'हाँ। ऑफ-कैंपस ड्राइव के लिए, संबंधित प्लेसमेंट कोऑर्डिनेटर, जो आपकी रुचि दिखाने पर संगठन को आवंटित किया जाएगा, T&P सेल से अनुमति लेगा और उस ड्राइव के लिए इच्छुक छात्रों की सहमति भी लेगा। हालाँकि, हम अत्यधिक सराहना करेंगे यदि कंपनी हमारी कैंपस में भर्ती के लिए आए, क्योंकि हम आतिथ्य के लिए जाने जाते हैं और हम इसे प्रदर्शित करने के लिए उत्सुक हैं।',
- ],
- [
- 'छात्रों को जो कदम उठाने की आवश्यकता है, वे हैं:',
- '● प्लेसमेंट प्रक्रिया में भाग लेने की अपनी रुचि T&P सेल को सूचित करें।',
- '● प्लेसमेंट ड्राइव के दौरान अनुशासन बनाए रखें।',
- '● PCC और T&P सेल के मार्गदर्शन के अनुसार पूरी प्लेसमेंट ड्राइव में भाग लें।',
- '● रिज्यूमे/आवेदन समय पर जमा करें।',
- ],
- [
- 'स्लॉटिंग निम्नलिखित मानदंडों के अनुसार की जाती है:',
- '● कार्य प्रोफ़ाइल',
- '● मुआवजा पैकेज',
- '● करियर के अवसर',
- '● छात्र की संख्या',
- '● NIT कुरुक्षेत्र के साथ पिछला संबंध',
- ],
- [
- 'नहीं। ट्रेनिंग और प्लेसमेंट सेल ने “एक छात्र, एक नौकरी” नीति लागू की है, जिसमें एक बार किसी छात्र का चयन हो जाने पर वह आगे की प्लेसमेंट सत्रों के लिए पात्र नहीं होगा। हालाँकि, यदि किसी विशिष्ट शाखा के 80% पात्र छात्रों का चयन हो जाता है, तो सभी छात्रों को आगे की कंपनियों के लिए पात्र होने की अनुमति दी जाएगी, जिसे हम “दूसरे दौर” के रूप में संदर्भित करते हैं। PSUs के लिए, दूसरे दौर के प्लेसमेंट सत्र के लिए पात्र छात्रों का प्रतिशत 60% हो जाता है।',
- ],
- ['नहीं। पंजीकरण या प्लेसमेंट प्रक्रिया के लिए कोई शुल्क नहीं है।'],
- ],
- },
- },
+ Admission: admissionHi,
+ Awards: awardsHi,
+ Administration: administrationHi,
+ Main: mainHi,
+ Academics: academicsHi,
+ Club: clubHi,
+ Clubs: clubsHi,
+ ThoughtLab: thoughtLabHi,
+ Committee: committeeHi,
+ Convocation: convocationHi,
+ Curricula: curriculaHi,
+ Curriculum: curriculumHi,
+ Dean: deanHi,
+ Deans: deansHi,
+ Departments: departmentsHi,
+ Department: departmentHi,
+ Events: eventsHi,
+ FacultyAndStaff: facultyAndStaffHi,
+ FAQ: faqHi,
+ Footer: footerHi,
+ Forms: formsHi,
+ Header: headerHi,
+ Institute: instituteHi,
+ RACS: racsHi,
+ Hostels: hostelsHi,
+ Login: loginHi,
+ Notifications: notificationsHi,
+ NotFound: notFoundHi,
+ Profile: profileHi,
+ Programmes: programmesHi,
+ Scholarships: scholarshipsHi,
+ CopyrightsAndDesigns: copyrightsAndDesignsHi,
+ Search: searchHi,
+ Section: sectionHi,
+ Sections: sectionsHi,
+ Status: statusHi,
+ PatentsAndTechnologies: patentsAndTechnologiesHi,
+ StudentActivities: studentActivitiesHi,
+ Tenders: tendersHi,
+ DirectorMessage: directorMessageHi,
+ otherOfficersPage: otherOfficersPageHi,
+ SCoE: scoeHi,
+ WebsiteContributors: websiteContributorsHi,
+ Research: researchHi,
+ TrainingAndPlacement: trainingAndPlacementHi,
+ DirectorPage: directorPageHi,
+ DeansPage: deansPageHi,
+ CHPD: chpdHi,
+ NCC: nccHi,
+ NSS: nssHi,
+ Laboratories: laboratoriesHi,
};
-
export default text;
diff --git a/i18n/translate/academics.ts b/i18n/translate/academics.ts
new file mode 100644
index 000000000..dd2c46181
--- /dev/null
+++ b/i18n/translate/academics.ts
@@ -0,0 +1,82 @@
+// Academics translations
+
+export interface AcademicsTranslations {
+ notifications: string;
+ stats: string;
+ title: string;
+ departments: string;
+ programs: string;
+ courses: string;
+ regularFacultyMembers: string;
+ postGraduatePrograms: string;
+ underGraduatePrograms: string;
+ underGraduate: string;
+ postGraduate: string;
+ doctorate: string;
+ viewAll: string;
+ convocation: string;
+ awards: string;
+ scholarships: string;
+ aboutDetail: string;
+ departmentsDetails: string;
+ programmesDetails: string;
+ coursesDetails: string;
+}
+
+export const academicsEn: AcademicsTranslations = {
+ notifications: 'Notifications',
+ stats: 'Stats',
+ title: 'Academics',
+ departments: 'Departments',
+ programs: 'Programs',
+ courses: 'Courses',
+ regularFacultyMembers: 'Regular Faculty Members',
+ postGraduatePrograms: 'Post Graduate Programs',
+ underGraduatePrograms: 'Undergraduate Programs',
+ underGraduate: 'Under Graduate',
+ postGraduate: 'Post Graduate',
+ doctorate: 'Doctorate',
+ viewAll: 'View All',
+ convocation: 'Convocation',
+ awards: 'Awards',
+ scholarships: 'Scholarships',
+
+ departmentsDetails:
+ 'The departments have all shown exponential growth, in terms of modernisation of the existing laboratories and establishment of new laboratories equipped with state-of-the-art facilities, curriculum development in consonance with the industrial needs, placement of the students, and research papers publication of the faculty members. The faculty members have made a mark in the area of innovative hardware design, modeling & analysis and developing new techniques and algorithms, in the fields of data communication systems and wireless networks, signal processing and VLSI design.',
+ aboutDetail:
+ 'NIT is a leading research university and the seventh-oldest college in the India. At the heart of the University’s teaching, research and scholarship is a commitment to academic excellence, intellectual freedom and making an impact to better serve people, communities and society. The University is renowned for its distinctive undergraduate experience rooted in its flexible yet rigorous Open Curriculum.',
+ coursesDetails:
+ 'The departments have all shown exponential growth, in terms of modernisation of the existing laboratories and establishment of new laboratories equipped with state-of-the-art facilities, curriculum development in consonance with the industrial needs, placement of the students, and research papers publication of the faculty members.The faculty members have made a mark in the area of innovative hardware design, modeling & analysis and developing new techniques and algorithms, in the fields of data communication systems and wireless networks, signal processing and VLSI design.',
+ programmesDetails:
+ 'The departments have all shown exponential growth, in terms of modernisation of the existing laboratories and establishment of new laboratories equipped with state-of-the-art facilities, curriculum development in consonance with the industrial needs, placement of the students, and research papers publication of the faculty members.The faculty members have made a mark in the area of innovative hardware design, modeling & analysis and developing new techniques and algorithms, in the fields of data communication systems and wireless networks, signal processing and VLSI design.',
+};
+
+export const academicsHi: AcademicsTranslations = {
+ notifications: 'सूचनाएँ',
+ stats: 'आँकड़े',
+ title: 'शैक्षणिक',
+ departments: 'विभाग',
+ programs: 'कार्यक्रम',
+ courses: 'पाठ्यक्रम',
+ regularFacultyMembers: 'नियमित संकाय सदस्य',
+ postGraduatePrograms: 'स्नातकोत्तर कार्यक्रम',
+ underGraduatePrograms: 'स्नातक कार्यक्रम',
+ underGraduate: 'स्नातक',
+ postGraduate: 'स्नातकोत्तर',
+ doctorate: 'डॉक्टरेट',
+ viewAll: 'सभी देखें',
+ convocation: 'दीक्षांत समारोह',
+ awards: 'पुरस्कार',
+ scholarships: 'छात्रवृत्तियाँ',
+ departmentsDetails:
+ 'विभागों ने आधुनिक प्रयोगशालाओं के आधुनिकीकरण और अत्याधुनिक सुविधाओं से सुसज्जित नए प्रयोगशालाओं की स्थापना के मामले में अपार वृद्धि दिखाई है, औद्योगिक आवश्यकताओं के अनुरूप पाठ्यक्रम विकास, छात्रों की नियुक्ति और फैकल्टी सदस्यों के शोध पत्रों के प्रकाशन के संबंध में। फैकल्टी सदस्यों ने हार्डवेयर डिजाइन, मॉडलिंग और विश्लेषण और डेटा संचार प्रणालियों और वायरलेस नेटवर्क, सिग्नल प्रोसेसिंग और VLSI डिजाइन के क्षेत्रों में नई तकनीकों और एल्गोरिदम विकसित करने के क्षेत्र में एक पहचान बनाई है।',
+
+ aboutDetail:
+ 'NIT एक प्रमुख शोध विश्वविद्यालय है और भारत के सबसे पुराने कॉलेजों में से सातवां है। विश्वविद्यालय की शिक्षण, शोध और स्कॉलरशिप के केंद्र में शैक्षणिक उत्कृष्टता, बौद्धिक स्वतंत्रता और लोगों, समुदायों और समाज की बेहतर सेवा करने के लिए प्रभाव डालने की प्रतिबद्धता है। विश्वविद्यालय अपने लचीले लेकिन कठोर ओपन करिकुलम में निहित अद्वितीय अंडरग्रेजुएट अनुभव के लिए प्रसिद्ध है।',
+
+ coursesDetails:
+ 'विभागों ने आधुनिक प्रयोगशालाओं के आधुनिकीकरण और अत्याधुनिक सुविधाओं से सुसज्जित नए प्रयोगशालाओं की स्थापना के मामले में अपार वृद्धि दिखाई है, औद्योगिक आवश्यकताओं के अनुरूप पाठ्यक्रम विकास, छात्रों की नियुक्ति और फैकल्टी सदस्यों के शोध पत्रों के प्रकाशन के संबंध में। फैकल्टी सदस्यों ने हार्डवेयर डिजाइन, मॉडलिंग और विश्लेषण और डेटा संचार प्रणालियों और वायरलेस नेटवर्क, सिग्नल प्रोसेसिंग और VLSI डिजाइन के क्षेत्रों में नई तकनीकों और एल्गोरिदम विकसित करने के क्षेत्र में एक पहचान बनाई है।',
+
+ programmesDetails:
+ 'विभागों ने आधुनिक प्रयोगशालाओं के आधुनिकीकरण और अत्याधुनिक सुविधाओं से सुसज्जित नए प्रयोगशालाओं की स्थापना के मामले में अपार वृद्धि दिखाई है, औद्योगिक आवश्यकताओं के अनुरूप पाठ्यक्रम विकास, छात्रों की नियुक्ति और फैकल्टी सदस्यों के शोध पत्रों के प्रकाशन के संबंध में। फैकल्टी सदस्यों ने हार्डवेयर डिजाइन, मॉडलिंग और विश्लेषण और डेटा संचार प्रणालियों और वायरलेस नेटवर्क, सिग्नल प्रोसेसिंग और VLSI डिजाइन के क्षेत्रों में नई तकनीकों और एल्गोरिदम विकसित करने के क्षेत्र में एक पहचान बनाई है।',
+};
diff --git a/i18n/translate/administration.ts b/i18n/translate/administration.ts
new file mode 100644
index 000000000..0cad74cbf
--- /dev/null
+++ b/i18n/translate/administration.ts
@@ -0,0 +1,125 @@
+// Administration translations - placeholder for now, content from en.ts/hi.ts
+
+export interface AdministrationTranslations {
+ title: string;
+ boardOfGovernors: string;
+ bogAgenda: string;
+ bogMinutes: string;
+ constitutionOfBoG: string;
+ buildingAndWork: string;
+ financial: string;
+ senate: string;
+ composition: string;
+ sNo: string;
+ name: string;
+ servedAs: string;
+ senateComposition: string;
+ senateAgendaAndMinutes: string;
+ scsaMeetingMinutes: string;
+ administrationHeads: string;
+ director: string;
+ deans: string;
+ otherOfficers: string;
+ committees: string;
+ actsAndStatutes: string;
+ actsPoints: string[];
+ and: string;
+ description: string;
+ approvalHeading: string;
+ approvalDescription: string;
+ pointsOfApproval: string[];
+}
+
+export const administrationEn: AdministrationTranslations = {
+ title: 'Administration',
+ boardOfGovernors: 'Board of Governors',
+ constitutionOfBoG: 'Constitution of BoG',
+ bogAgenda: 'BoG Agenda',
+ bogMinutes: 'BoG Minutes',
+ buildingAndWork: 'Building & Work Committee',
+ financial: 'Financial Committee',
+ senate: 'Senate',
+ composition: 'Composition of Senate as per the NIT Act 2007:',
+ sNo: 'S. No.',
+ name: 'Name',
+ servedAs: 'Served As',
+ senateComposition: 'Senate Composition',
+ senateAgendaAndMinutes: 'Senate Agenda and Minutes',
+ scsaMeetingMinutes: 'SCSA Meeting Minutes',
+ administrationHeads: 'Administration Heads',
+ director: 'Director',
+ deans: 'Deans',
+ otherOfficers: 'Other Officers',
+ committees: 'Committees',
+ actsAndStatutes: 'NIT Acts & Statutes',
+ actsPoints: [
+ 'NIT Act 2007',
+ 'NIT Act (Amendment) 2012',
+ 'NIT Act Amendment Gazette Notification 2012',
+ 'First Statutes under NIT Act 2007',
+ ],
+ and: 'and',
+ description:
+ 'Our department offers various programs and has developed remarkably, with the modernization of laboratories equipped with state-of-the-art facilities, curriculum tailored to industry requirements, enhanced student placements, and encouragement of faculty research. The faculty excels in hardware design, modeling, and algorithm development, particularly in the fields of data communication, wireless networks, signal processing, and VLSI design. With a strong infrastructure and well-equipped computer centers, we support UG, PG, and Ph.D. programs, providing extensive resources to students, faculty, and staff.',
+ approvalHeading: 'Approval Of MHRD-GOI/BOG',
+ approvalDescription:
+ 'Various approvals received from MHRD (now MoE) and/or the Government of India (GoI) (From conversion from Regional Engineering College (REC) to National Institute of Technology, Kurukshetra with “An Institution of National Importance” status.',
+ pointsOfApproval: [
+ 'Conversion of Regional Engineering College(REC) to National Institute of Technology (NIT) : “An Institution of National Importance” [ dated: 26-06-2002]',
+ 'Enforcement of NIT ACT -2007 BY MHRD',
+ 'ENFORCEMENT OF FIRST STATUTES OF NIT ACT-2007 ( ASSENTED BY THE PRESIDENT IN 2009) BY MHRD',
+ 'GAZETTE NOTIFICATION OF AMENDMENT OF NIT ACT-2007 ( ACT NO 28 OF 2012)',
+ 'NIT ACT -2007 ( ACT NO 29 OF 2007) PASSED BY THE PARLIAMENT IN 2007 , ASSENTED BY THE PRESIDENT ON 05TH JUNE-2007 AND PUBLISHED IN THE GAZETTE OF INDIA ON 06TH JUNE-2007, NOTIFIED BY THE MHRD FROM 15TH AUGUST,2007.',
+ 'FIRST STATUTES OF THE NIT-ACT-2007 PUBLISHED IN THE GAZETTE OF INDIA ON 23RD APRIL-2009 NOTIFIED BY MHRD AFTER ASSENTED BY THE PRESIDENT OF INDIA(VISITOR OF ALL NITs)',
+ 'AMENDMENT OF (NIT ACT-2007 )-2012 ( ACT NO 28 OF 2012) PASSED BY THE PARLIAMENT IN 2012, PUBLISHED IN THE GAZETTE OF INDIA ON 07TH JUNE-2012. ( COMPREHENSIVE ACT)',
+ 'Policy on Scholarship and Service Conditions of JRF/SRF and other R&D Person working in CFTI including NITs',
+ 'FAQ on OM',
+ ],
+};
+
+export const administrationHi: AdministrationTranslations = {
+ title: 'प्रशासन',
+ boardOfGovernors: 'बोर्ड ऑफ डायरेक्टर्स',
+ constitutionOfBoG: 'बोर्ड ऑफ डायरेक्टर्स का गठन',
+ bogAgenda: 'बोर्ड ऑफ डायरेक्टर्स का एजेंडा',
+ bogMinutes: 'बोर्ड ऑफ डायरेक्टर्स की कार्यवाही',
+ buildingAndWork: 'बिल्डिंग और कार्य समिति',
+ financial: 'वित्तीय समिति',
+ senate: 'सीनेट',
+ composition: 'संयोजन',
+ sNo: 'क्रमांक',
+ name: 'नाम',
+ servedAs: 'के रूप में सेवा की',
+ senateComposition: 'सीनेट संयोजन',
+ senateAgendaAndMinutes: 'सीनेट मीटिंग का एजेंडा और कार्यवाही',
+ scsaMeetingMinutes: 'एससीएसए मीटिंग की कार्यवाही',
+ administrationHeads: 'प्रशासनिक प्रमुख',
+ director: 'निर्देशक',
+ deans: 'डीन्स',
+ otherOfficers: 'अन्य अधिकारी',
+ committees: 'समितियाँ',
+ actsAndStatutes: 'NIT कानून और विधान',
+ actsPoints: [
+ 'NIT अधिनियम 2007',
+ 'NIT अधिनियम (संशोधन) 2012',
+ 'NIT अधिनियम संशोधन राजपत्र अधिसूचना 2012',
+ 'NIT अधिनियम 2007 के तहत प्रथम उपविधान',
+ ],
+ and: 'और',
+ description:
+ 'हमारा विभाग विभिन्न कार्यक्रम प्रदान करता है और उल्लेखनीय रूप से विकसित हुआ है, अत्याधुनिक सुविधाओं से युक्त प्रयोगशालाओं का आधुनिकीकरण किया गया है, पाठ्यक्रम को उद्योग की आवश्यकताओं के अनुरूप ढाला गया है, छात्र प्लेसमेंट को बेहतर बनाया गया है, और संकाय अनुसंधान को प्रोत्साहित किया गया है। संकाय हार्डवेयर डिज़ाइन, मॉडलिंग, और एल्गोरिदम विकास में उत्कृष्टता प्राप्त करता है, विशेष रूप से डेटा संचार, वायरलेस नेटवर्क, सिग्नल प्रोसेसिंग, और VLSI डिज़ाइन के क्षेत्रों में। मजबूत बुनियादी ढांचे और अच्छी तरह से सुसज्जित कंप्यूटर केंद्रों के साथ, हम यूजी, पीजी, और पीएचडी कार्यक्रमों का समर्थन करते हैं, और छात्रों, संकाय, और स्टाफ को व्यापक संसाधन प्रदान करते हैं।',
+ approvalHeading: 'एमएचआरडी-भारत सरकार/बीओजी की स्वीकृति',
+ approvalDescription:
+ 'एमएचआरडी (अब एमओई) और/या भारत सरकार (जीओआई) से प्राप्त विभिन्न स्वीकृतियाँ (क्षेत्रीय अभियांत्रिकी कॉलेज (आरईसी) से राष्ट्रीय प्रौद्योगिकी संस्थान, कुरुक्षेत्र को "राष्ट्रीय महत्व के संस्थान" की स्थिति में परिवर्तन।',
+ pointsOfApproval: [
+ 'क्षेत्रीय अभियांत्रिकी कॉलेज (आरईसी) को राष्ट्रीय प्रौद्योगिकी संस्थान (एनआईटी) में परिवर्तित करना: "राष्ट्रीय महत्व का संस्थान" [तिथि: 26-06-2002]',
+ 'एमएचआरडी द्वारा एनआईटी अधिनियम -2007 का प्रवर्तन',
+ 'एनआईटी अधिनियम -2007 की प्रथम विधियों का प्रवर्तन (राष्ट्रपति द्वारा 2009 में अनुमोदित) एमएचआरडी द्वारा',
+ 'एनआईटी अधिनियम-2007 का संशोधन गजट अधिसूचना (अधिनियम संख्या 28, 2012)',
+ 'एनआईटी अधिनियम -2007 (अधिनियम संख्या 29, 2007) संसद द्वारा 2007 में पारित, राष्ट्रपति द्वारा 5 जून, 2007 को अनुमोदित और भारत के गजट में 6 जून, 2007 को प्रकाशित, एमएचआरडी द्वारा 15 अगस्त, 2007 से अधिसूचित।',
+ 'एनआईटी अधिनियम-2007 की प्रथम विधियों को भारत के गजट में 23 अप्रैल, 2009 को प्रकाशित किया गया और एमएचआरडी द्वारा अधिसूचित किया गया, राष्ट्रपति (सभी एनआईटी के विजिटर) द्वारा अनुमोदित।',
+ 'एनआईटी अधिनियम-2007 का संशोधन-2012 (अधिनियम संख्या 28, 2012) संसद द्वारा 2012 में पारित, भारत के गजट में 7 जून, 2012 को प्रकाशित (व्यापक अधिनियम)',
+ 'सीएफटीआई सहित एनआईटी में जेआरएफ/एसआरएफ और अन्य आरएंडडी कर्मियों की छात्रवृत्ति और सेवा शर्तों पर नीति',
+ 'ओएम पर सामान्य प्रश्न (FAQ)',
+ ],
+};
diff --git a/i18n/translate/admission.ts b/i18n/translate/admission.ts
new file mode 100644
index 000000000..262c8cd0c
--- /dev/null
+++ b/i18n/translate/admission.ts
@@ -0,0 +1,79 @@
+// Admission translations
+
+export interface AdmissionTranslations {
+ title: string;
+ filterBy: string;
+ clearAllFilters: string;
+ searchPlaceholder: string;
+ clearAll: string;
+ noNotificationsFound: string;
+ noMoreNotifications: string;
+ filter: {
+ title: string;
+ date: string;
+ department: string;
+ degreeLevel: string;
+ startDate: string;
+ endDate: string;
+ day: string;
+ month: string;
+ year: string;
+ };
+ degreeLevel: {
+ ug: string;
+ pg: string;
+ phd: string;
+ };
+}
+
+export const admissionEn: AdmissionTranslations = {
+ title: 'Admissions',
+ filterBy: 'Filter By',
+ clearAllFilters: 'Clear Filters',
+ searchPlaceholder: 'Search admissions...',
+ clearAll: 'Clear All',
+ noNotificationsFound: 'No admissions found',
+ noMoreNotifications: 'No more admissions',
+ filter: {
+ title: 'Filters',
+ date: 'Date',
+ department: 'Department',
+ degreeLevel: 'Degree Level',
+ startDate: 'Start Date',
+ endDate: 'End Date',
+ day: 'Day',
+ month: 'Month',
+ year: 'Year',
+ },
+ degreeLevel: {
+ ug: 'Undergraduate (UG)',
+ pg: 'Postgraduate (PG)',
+ phd: 'PhD',
+ },
+};
+
+export const admissionHi: AdmissionTranslations = {
+ title: 'प्रवेश',
+ filterBy: 'फ़िल्टर करें',
+ clearAllFilters: 'सभी फ़िल्टर साफ करें',
+ searchPlaceholder: 'प्रवेश खोजें...',
+ clearAll: 'सभी को साफ़ करें',
+ noNotificationsFound: 'कोई प्रवेश नहीं मिला',
+ noMoreNotifications: 'और कोई प्रवेश नहीं',
+ filter: {
+ title: 'फ़िल्टर',
+ date: 'तारीख',
+ department: 'विभाग',
+ degreeLevel: 'डिग्री स्तर',
+ startDate: 'प्रारंभ तिथि',
+ endDate: 'अंतिम तिथि',
+ day: 'दिन',
+ month: 'महीना',
+ year: 'वर्ष',
+ },
+ degreeLevel: {
+ ug: 'स्नातक (UG)',
+ pg: 'स्नातकोत्तर (PG)',
+ phd: 'पीएचडी',
+ },
+};
diff --git a/i18n/translate/awards.ts b/i18n/translate/awards.ts
new file mode 100644
index 000000000..8f4d8b944
--- /dev/null
+++ b/i18n/translate/awards.ts
@@ -0,0 +1,189 @@
+export interface AwardsTranslations {
+ aboutTitle: string;
+ descriptionTitle: string;
+ criterionTitle: string;
+ awards: {
+ title: string;
+ about: string;
+ description?: string;
+ criterion?: string[];
+ }[];
+}
+
+export const awardsEn: AwardsTranslations = {
+ aboutTitle: 'About',
+ descriptionTitle: 'Description',
+ criterionTitle: 'criterion',
+ awards: [
+ {
+ title: 'Best All-Rounder Award',
+ about:
+ 'B.Tech. students passing out of the institute can complete this award which carries a certificate, a cash prize and citation of the name of the winner in the Roll of Honour. Students are selected on the basis of their performance in studies and extra mural activities during the entire period of their stay in the Institute.',
+ description:
+ 'Marks would be deducted from the above for cases involving indiscipline on the part of the candidate. Students who have been awarded punishment for a major indiscipline would not be eligible for the award of marks under (a) to (e) above. For example, if a student has been expelled from the Institute for any period he/she would be awarded Zero marks in the sub-head (a) to (e). If the score of a candidate under any-head (a) to (e) is less than 40% he/she shall be awarded zero marks under the sub-head.',
+ criterion: [
+ 'Academic Performance 50%',
+ ' Extra-Curricular Activities: The distribution of these marks shall be as under:',
+ 'Sports 15%',
+ 'NCC/NSS 7.5%',
+ 'Clubs 15%',
+ 'Student’s Executive 5% Committee',
+ 'Student Council 2.5%',
+ ],
+ },
+ {
+ title: 'Best Sportsman Trophy',
+ about:
+ 'Students of B.Tech. who get the highest marks in a semester examination are awarded prizes of the value of Rs. 2501- in the form of technical books. Outgoing final year students are awarded this amount in cash. Provision also exists for a.Second Best Sportsman award with a cash prize of Rs. 2001- and a trophy.',
+ description:
+ 'Marks would be deducted from the above for cases involving indiscipline on the part of the candidate. Students who have been awarded punishment for a major indiscipline would not be eligible for the award of marks under (a) to (e) above. For example, if a student has been expelled from the Institute for any period he/she would be awarded Zero marks in the sub-head (a) to (e). If the score of a candidate under any-head (a) to (e) is less than 40% he/she shall be awarded zero marks under the sub-head.',
+ criterion: [
+ 'In order to award the Best Sportsman trophy, the candidates will be awarded marks as follows :',
+ 'Inter State (National Senior) 9 marks',
+ 'Inter State (National Junior) 7 marks',
+ 'Inter University 5 marks',
+ 'Inter District (National Senior) 4 marks',
+ 'Inter District (National Junior) 3 marks',
+ ],
+ },
+ {
+ title: 'General Fitness and Professional Aptitude Marks',
+ about:
+ 'An award of Rs. 50001- has been instituted from the year 1989-90 for the best technical working model of the year. All students of the Institute are eligible to complete.',
+ },
+ {
+ title: 'Best Sportsman Trophy',
+ about:
+ 'Students are encouraged to actively pursure sports, co-curricular activities and social service, to develop their personalities of the full. Their achievements in these fields are reflected in the marks achieved by them in General Fitness and Professional Aptitude. Sixty five marks have been allocated under this head in the scheme of examination for B.Tech. degree course.',
+ description:
+ 'Marks would be deducted from the above for cases involving indiscipline on the part of the candidate. Students who have been awarded punishment for a major indiscipline would not be eligible for the award of marks under (a) to (e) above. For example, if a student has been expelled from the Institute for any period he/she would be awarded Zero marks in the sub-head (a) to (e). If the score of a candidate under any-head (a) to (e) is less than 40% he/she shall be awarded zero marks under the sub-head. Marks proportional to the achievements of the students in various fields, shall be awarded to them by the Director at the tie of the final comprehensive vivavoce examination of the end of the VIII semester. Students claiming competitive excellence in any of the activities (Sports/Clubs/Magazine/NSS/NCC, etc.) may apply to the Director for award of marks after having their claims verified by the respective teachers in-charge of the activities in which excellence is claimed. A committee comprising of the President Clubs, President Sports, Staff Editor Institute Magazine and Teacher in-charge NSS assists the Director in shifting the claims of the students and recommends the award of marks to them. Students who may have indulged in acts of indiscipline or taken part in a I J undesirable activity during their stay in the Insitute will stand to loose marks for I conduct in direct proportion to the severity of offence(s) committed by them. No marks under this head (conduct) will be awarded to student who have been ‘resticated’ from the Institute.',
+ criterion: [
+ 'In order to award the Best Sportsman trophy, the candidates will be awarded marks as follows :',
+ 'Academic Record 12 marks',
+ 'Conduct 12 marks',
+ 'Inter University 5 marks',
+ 'Sports and co-curricular activities 20 marks',
+ 'General Impression 15 marks',
+ ],
+ },
+ {
+ title: 'DR. R.P. SINGH Silver Medal',
+ about:
+ 'Silver Medal in the memory of Late Dr. R.P. Singh to be awarded to the toppers in 1 st, 2nd, 3rd year in Mechanical Engineering.',
+ },
+ {
+ title: 'GURU HARKRISHAN, EDUCATIONAL SOCIETY, CHANDIGARH',
+ about:
+ 'The society has instituted a prize of Rs. 501/- for the overall topper of all the disciplines of B.Tech. Degree Course.',
+ },
+ {
+ title: 'Haryana State Industrial Development Corporation Ltd.',
+ about:
+ 'The Corporation has instituted Merit-cum-Means Scholarship to students belonging to Haryana pursuing engineering courses at the Institute in the disciplines of Civil, Computer and Mechanical Engineering. The scholarship amount of Rs. 500/- per month, for a period of ten months.',
+ },
+ {
+ title: 'MEDALS',
+ about:
+ 'Gold Medal alongwith a cash award of Rs. 5,000/- for the students who secure 1st position in the final examination in the above mentioned disciplines of NIT Kurukshetra.',
+ },
+ {
+ title:
+ 'HARYANA STATE ELECTRONICS DEVELOPMENT CORPORATION LTD. CHANDIGARH',
+ about:
+ 'The Corporation has instituted Harton Gold, silver and Bronze Medals accompanied by merit certificates and cash prize of Rs. 3000/- Rs. 2000/- and Rs. 1000/- respectively in Institutes in Haryana. in the field of Electronics/Computers.',
+ },
+ {
+ title: 'SHRI SHYAM SUNDER DHINGRA MEDAL',
+ about:
+ 'The student of 1981-86 Batch (E) Branch has instituted a Medal along with cash Prize of Rs. 5000/- in the memory of Late Sh. Shyam Sunder Dhingra to be awarded to the top Ranker of B.Tech. CE Branch with effect from 2003.',
+ },
+ ],
+};
+
+export const awardsHi: AwardsTranslations = {
+ aboutTitle: 'के बारे में',
+ descriptionTitle: 'विवरण',
+ criterionTitle: 'मानदंड',
+ awards: [
+ {
+ title: 'सर्वश्रेष्ठ सर्वांगीण पुरस्कार',
+ about:
+ 'संस्थान से स्नातक होने वाले B.Tech. छात्र इस पुरस्कार को पूरा कर सकते हैं जिसमें एक प्रमाणपत्र, नकद पुरस्कार और विजेता के नाम का उल्लेख सम्मान सूची में होता है। छात्रों का चयन उनके अध्ययन और संस्थान में रहने की पूरी अवधि के दौरान की गई अतिरिक्त गतिविधियों के आधार पर किया जाता है।',
+ description:
+ 'उपरोक्त में से अंक घटाए जाएंगे यदि उम्मीदवार के अनुशासनहीनता के मामले पाए जाते हैं। जिन छात्रों को बड़े अनुशासनहीनता के लिए दंडित किया गया है, उन्हें (a) से (e) तक के उपरोक्त अंकों के लिए योग्य नहीं माना जाएगा। उदाहरण के लिए, यदि किसी छात्र को किसी अवधि के लिए संस्थान से निष्कासित कर दिया गया है तो उसे उप-शीर्षक (a) से (e) में शून्य अंक दिए जाएंगे। यदि किसी उम्मीदवार का किसी भी शीर्षक (a) से (e) में स्कोर 40% से कम है, तो उसे उप-शीर्षक के अंतर्गत शून्य अंक दिए जाएंगे।',
+ criterion: [
+ 'सर्वश्रेष्ठ खिलाड़ी ट्रॉफी प्रदान करने के लिए, उम्मीदवारों को निम्नानुसार अंक प्रदान किए जाएंगे:',
+ 'इंटर स्टेट (राष्ट्रीय सीनियर) 9 अंक',
+ 'इंटर स्टेट (राष्ट्रीय जूनियर) 7 अंक',
+ 'इंटर यूनिवर्सिटी 5 अंक',
+ 'इंटर डिस्ट्रिक्ट (राष्ट्रीय सीनियर) 4 अंक',
+ 'इंटर डिस्ट्रिक्ट (राष्ट्रीय जूनियर) 3 अंक',
+ ],
+ },
+ {
+ title: 'सर्वश्रेष्ठ खिलाड़ी ट्रॉफी',
+ about:
+ 'B.Tech. के उन छात्रों को, जो सेमेस्टर परीक्षा में सर्वोच्च अंक प्राप्त करते हैं, उन्हें तकनीकी पुस्तकों के रूप में रु. 2501 के पुरस्कार दिए जाते हैं। अंतिम वर्ष के बाहर जाने वाले छात्रों को यह राशि नकद में दी जाती है। द्वितीय सर्वश्रेष्ठ खिलाड़ी पुरस्कार के लिए रु. 2001 का नकद पुरस्कार और एक ट्रॉफी देने का भी प्रावधान है।',
+ description:
+ 'उपरोक्त में से अंक घटाए जाएंगे यदि उम्मीदवार के अनुशासनहीनता के मामले पाए जाते हैं। जिन छात्रों को बड़े अनुशासनहीनता के लिए दंडित किया गया है, उन्हें (a) से (e) तक के उपरोक्त अंकों के लिए योग्य नहीं माना जाएगा। उदाहरण के लिए, यदि किसी छात्र को किसी अवधि के लिए संस्थान से निष्कासित कर दिया गया है तो उसे उप-शीर्षक (a) से (e) में शून्य अंक दिए जाएंगे। यदि किसी उम्मीदवार का किसी भी शीर्षक (a) से (e) में स्कोर 40% से कम है, तो उसे उप-शीर्षक के अंतर्गत शून्य अंक दिए जाएंगे।',
+ criterion: [
+ 'सर्वश्रेष्ठ खिलाड़ी ट्रॉफी प्रदान करने के लिए, उम्मीदवारों को निम्नानुसार अंक प्रदान किए जाएंगे:',
+ 'इंटर स्टेट (राष्ट्रीय सीनियर) 9 अंक',
+ 'इंटर स्टेट (राष्ट्रीय जूनियर) 7 अंक',
+ 'इंटर यूनिवर्सिटी 5 अंक',
+ 'इंटर डिस्ट्रिक्ट (राष्ट्रीय सीनियर) 4 अंक',
+ 'इंटर डिस्ट्रिक्ट (राष्ट्रीय जूनियर) 3 अंक',
+ ],
+ },
+ {
+ title: 'सामान्य फिटनेस और व्यावसायिक योग्यता अंक',
+ about:
+ 'वर्ष 1989-90 से वर्ष के सर्वश्रेष्ठ तकनीकी कार्य मॉडल के लिए रु. 50001 का पुरस्कार स्थापित किया गया है। संस्थान के सभी छात्र इस पुरस्कार के लिए आवेदन करने के पात्र हैं।',
+ },
+ {
+ title: 'सर्वश्रेष्ठ खिलाड़ी ट्रॉफी',
+ about:
+ 'छात्रों को अपनी व्यक्तित्व को पूर्ण रूप से विकसित करने के लिए खेल, सह-पाठयक्रम गतिविधियों और सामाजिक सेवा को सक्रिय रूप से अपनाने के लिए प्रोत्साहित किया जाता है। इन क्षेत्रों में उनकी उपलब्धियों को सामान्य फिटनेस और व्यावसायिक योग्यता में प्राप्त अंकों में प्रतिबिंबित किया जाता है। बी.टेक. डिग्री पाठ्यक्रम की परीक्षा योजना में इस शीर्षक के तहत पैंसठ अंक आवंटित किए गए हैं।',
+ description:
+ "उपरोक्त में से अंक घटाए जाएंगे यदि उम्मीदवार के अनुशासनहीनता के मामले पाए जाते हैं। जिन छात्रों को बड़े अनुशासनहीनता के लिए दंडित किया गया है, उन्हें (a) से (e) तक के उपरोक्त अंकों के लिए योग्य नहीं माना जाएगा। उदाहरण के लिए, यदि किसी छात्र को किसी अवधि के लिए संस्थान से निष्कासित कर दिया गया है तो उसे उप-शीर्षक (a) से (e) में शून्य अंक दिए जाएंगे। यदि किसी उम्मीदवार का किसी भी शीर्षक (a) से (e) में स्कोर 40% से कम है, तो उसे उप-शीर्षक के अंतर्गत शून्य अंक दिए जाएंगे। विभिन्न क्षेत्रों में छात्रों की उपलब्धियों के अनुपात में अंक उन्हें अंतिम समग्र मौखिक परीक्षा के समय निदेशक द्वारा प्रदान किए जाएंगे। खेल/क्लब/पत्रिका/NSS/NCC आदि गतिविधियों में प्रतिस्पर्धात्मक उत्कृष्टता का दावा करने वाले छात्र, अपनी गतिविधियों के संबंधित शिक्षक प्रभारी से सत्यापन प्राप्त करने के बाद अंक प्राप्त करने के लिए निदेशक से आवेदन कर सकते हैं। एक समिति जिसमें क्लब के अध्यक्ष, खेल अध्यक्ष, संस्थान पत्रिका के स्टाफ संपादक और NSS के शिक्षक प्रभारी शामिल हैं, छात्रों के दावों की जांच करने और उन्हें अंक प्रदान करने की सिफारिश करने में निदेशक की सहायता करती है। जिन्होंने संस्थान में अपने रहने के दौरान अनुशासनहीनता या अवांछनीय गतिविधियों में भाग लिया है, वे अनुचित आचरण के लिए अपने अपराधों की गंभीरता के सीधे अनुपात में अंक खो देंगे। इस शीर्षक (आचरण) के तहत कोई अंक नहीं दिए जाएंगे जिन्हें संस्थान से 'निष्कासित' किया गया है।",
+ criterion: [
+ 'सर्वश्रेष्ठ खिलाड़ी ट्रॉफी प्रदान करने के लिए, उम्मीदवारों को निम्नानुसार अंक प्रदान किए जाएंगे:',
+ 'शैक्षणिक रिकॉर्ड 12 अंक',
+ 'आचरण 12 अंक',
+ 'इंटर यूनिवर्सिटी 5 अंक',
+ 'खेल और सह-पाठयक्रम गतिविधियां 20 अंक',
+ 'सामान्य प्रभाव 15 अंक',
+ ],
+ },
+ {
+ title: 'डॉ. आर.पी. सिंह रजत पदक',
+ about:
+ 'स्वर्गीय डॉ. आर.पी. सिंह की स्मृति में रजत पदक, यांत्रिक इंजीनियरिंग में प्रथम, द्वितीय, तृतीय वर्ष के टॉपर्स को प्रदान किया जाएगा।',
+ },
+ {
+ title: 'गुरु हरकृष्ण, शैक्षिक सोसाइटी, चंडीगढ़',
+ about:
+ 'सोसाइटी ने बी.टेक. डिग्री कोर्स के सभी विषयों के समग्र टॉपर के लिए रु. 501/- का पुरस्कार स्थापित किया है।',
+ },
+ {
+ title: 'हरियाणा राज्य औद्योगिक विकास निगम लिमिटेड',
+ about:
+ 'निगम ने सिविल, कंप्यूटर और यांत्रिक इंजीनियरिंग के विषयों में संस्थान में अध्ययनरत हरियाणा के छात्रों के लिए मेरिट-कम-मीन्स छात्रवृत्ति स्थापित की है। छात्रवृत्ति राशि रु. 500/- प्रति माह, दस महीने की अवधि के लिए है।',
+ },
+ {
+ title: 'पदक',
+ about:
+ 'सोने का पदक और रु. 5000/- का नकद पुरस्कार उन छात्रों के लिए है जो एनआईटी कुरुक्षेत्र के उपरोक्त विषयों में अंतिम परीक्षा में प्रथम स्थान प्राप्त करते हैं।',
+ },
+ {
+ title: 'हरियाणा राज्य इलेक्ट्रॉनिक्स विकास निगम लिमिटेड, चंडीगढ़',
+ about:
+ 'निगम ने हरियाणा में संस्थानों के इलेक्ट्रॉनिक्स/कंप्यूटर क्षेत्र में हार्टन गोल्ड, सिल्वर और ब्रॉन्ज पदक स्थापित किए हैं, जो मेरिट प्रमाणपत्र और नकद पुरस्कार रु. 3000/- रु. 2000/- और रु. 1000/- के साथ होते हैं।',
+ },
+ {
+ title: 'श्री श्याम सुंदर धींगरा पदक',
+ about:
+ '1981-86 बैच (ई) शाखा के छात्र ने स्वर्गीय श्री श्याम सुंदर धींगरा की स्मृति में बी.टेक. सीई शाखा के टॉप रैंकर को रु. 5000/- का नकद पुरस्कार और पदक प्रदान किया है, जो 2003 से प्रभावी है।',
+ },
+ ],
+};
diff --git a/i18n/translate/chpd.ts b/i18n/translate/chpd.ts
new file mode 100644
index 000000000..52da190e9
--- /dev/null
+++ b/i18n/translate/chpd.ts
@@ -0,0 +1,222 @@
+export interface CHPDTranslations {
+ welcome: string;
+
+ admission: {
+ title: string;
+ process: {
+ title: string;
+ content: string[];
+ };
+ education: {
+ title: string;
+ content: string[];
+ };
+ };
+
+ Notifications: {
+ title: string;
+ };
+
+ Vision: {
+ title: string;
+ description: string;
+ };
+
+ VisionMissionImage: {
+ src: string;
+ alt: string;
+ };
+
+ Mission: {
+ title: string;
+ points: string[];
+ };
+
+ Head: {
+ title: string;
+ designation: string;
+ };
+
+ Features: {
+ title: string;
+ items: string[];
+ };
+
+ How_to_Apply: {
+ title: string;
+ registrationSteps: string[];
+ };
+
+ For_Queries: {
+ title: string;
+ };
+
+ Courses: {
+ title: string;
+ srNo: string;
+ courseName: string;
+ list: string[];
+ };
+}
+
+export const chpdEn: CHPDTranslations = {
+ welcome:
+ 'Centre Of Excellence for Hollistic and Personality Developement (CHPD)',
+ admission: {
+ title: 'Admission Process & Education System',
+ process: {
+ title: 'Admission Procedure',
+ content: [
+ 'The Centre of Excellence for Holistic Personality Development (CHPD) has been recently setup in the Institute which is first of its kind in the Country.',
+ 'The Centre will work to achieve the Objectives of NEP 2020 by providing Value Based Education which will nurture all aspects of Holistic Personality Development which include Physical Quotient (PQ), Intelligence Quotient (IQ), Emotional Quotient (EQ), Social Quotient (SQ) and Spiritual Quotient (SQ).',
+ 'The Centre will organize Faculty Development Programs/Workshops/STCs/Symposia/ Conferences in the fields of Personality Development, Value Based Education, Life Skills for Holistic Development, Nurturing Human Values in Youth, Mindfulness & Meditation, etc. The Centre plans to start Certificate Courses in Bhagavad Gita for Working Professionals, Cognitive Science, Universal Human Values etc.',
+ 'The Centre also plans to strengthen Research activities in various fields such as Cognitive Science, Mental Health & Well-being and Indian Knowledge System.',
+ ],
+ },
+ education: {
+ title: 'Education System',
+ content: [
+ 'The Education System of the Institute is divided into academic sessions comprising of two semesters – Even and Odd semester. The Institute offers courses of study leading to B.Tech and M.Tech. degree and research facilities leading to the degree of Doctor of Philosophy. The small of instructions and examination is English. The Institute has assumed the status of a Deemed University w.e.f. 26.6.2002. The Institute is now independent in every respect relating to academic work such as Examinations, evaluation of the answer sheets, declaration of results and other allied matters. The Institute has switched over from the conventional examination and evaluation system to the Credit Based Examination System.',
+ 'The courses include study at the Institute, visits to work sites and practical training in the Institute Workshops and in approved Engineering works. There is a semester examination at the end of each semester.',
+ ],
+ },
+ },
+ Notifications: {
+ title: 'Notifications',
+ },
+ Vision: {
+ title: 'Vision',
+ description:
+ 'To nurture Holistic Personalities of the students by taking a holistic approach to education focusing on their social, emotional, physical, mental and intellectual growth.',
+ },
+ VisionMissionImage: {
+ src: 'fallback/user-image.jpg',
+ alt: 'Vision and Mission Image',
+ },
+
+ Mission: {
+ title: 'Mission',
+ points: [
+ 'To impart holistic, multidisciplinary and quality education that inculcates human values among engineers, develops innovative & competent engineers, socially responsive citizens and to undertake research that generates prime knowledge resources for the growth of industry & society and futuristic knowledge, focusing on the socio-economic needs, to transform the current education system from outcome based to value based.',
+ ],
+ },
+ Head: {
+ title: 'HEAD OF CHPD',
+ designation: 'Professor & Head of CHPD',
+ },
+
+ Features: {
+ title: 'Features',
+ items: [
+ 'To move from Outcome Based Education to Value Based Education.',
+ 'To contribute to the Holistic Personality Development of the Students.',
+ 'To Provide Multidisciplinary and Holistic Education across all streams to ensure unity and integrity of the knowledge.',
+ 'To identify, develop and disseminate techniques by which engineering students and practicing engineers can be motivated to imbibe human values and appreciate their impact on technology development, professional ethics and human welfare.',
+ ],
+ },
+
+ How_to_Apply: {
+ title: 'How to Apply',
+ registrationSteps: [
+ 'Submit the “Student Registration Form” (click on the SCoE dropdown menu to access this form).',
+ 'The SCoE team will contact you to share details of the registered course.',
+ 'Payment link/details will be sent to your registered email ID from scoe@nitkkr.ac.in.',
+ 'Share the payment receipt/confirmation to scoe@nitkkr.ac.in with the subject line: [Re: Payment receipt for enrolment in SCoE program “Program Name”].',
+ 'A confirmation email will be sent containing your UID details and training schedule.',
+ 'Join the induction program as per the communicated schedule.',
+ ],
+ },
+ For_Queries: {
+ title: 'For Queries',
+ },
+ Courses: {
+ title: 'Courses',
+ srNo: 'S. No.',
+ courseName: 'Course Name',
+ list: [
+ 'Course on Soft Skills (Value Added Courses)',
+ 'Diploma/Certificate Course in Bhagavad Gita (For Working Professionals)',
+ ],
+ },
+};
+
+export const chpdHi: CHPDTranslations = {
+ welcome: 'समग्र एवं व्यक्तित्व विकास के लिए उत्कृष्टता केंद्र(CHPD)',
+ admission: {
+ title: 'प्रवेश प्रक्रिया और शिक्षा प्रणाली',
+ process: {
+ title: 'प्रवेश प्रक्रिया',
+ content: [
+ 'समग्र व्यक्तित्व विकास के लिए उत्कृष्टता केंद्र (CHPD) को संस्थान में हाल ही में स्थापित किया गया है, जो देश में पहली बार के समान है।',
+ 'यह केंद्र मूल्य आधारित शिक्षा प्रदान करके NEP 2020 के उद्देश्यों को प्राप्त करने के लिए काम करेगा, जो समग्र व्यक्तित्व विकास के सभी पहलुओं को पोषित करेगा जिसमें शारीरिक भागफल (PQ), बुद्धि भागफल (IQ), भावनात्मक भागफल (EQ), सामाजिक भागफल (SQ) और आध्यात्मिक भागफल (SQ) शामिल हैं।',
+ 'केंद्र व्यक्तित्व विकास, मूल्य आधारित शिक्षा, समग्र विकास के लिए जीवन कौशल, युवाओं में मानवीय मूल्यों का पोषण, मानसिकता और ध्यान आदि के क्षेत्रों में संकाय विकास कार्यक्रम/कार्यशाला/STCs/संगोष्ठी/सम्मेलन का आयोजन करेगा। केंद्र कार्यशील पेशेवरों, संज्ञानात्मक विज्ञान, सार्वभौमिक मानवीय मूल्यों आदि के लिए भगवद्गीता में प्रमाणपत्र पाठ्यक्रम शुरू करने की योजना बना रहा है।',
+ 'केंद्र संज्ञानात्मक विज्ञान, मानसिक स्वास्थ्य और कल्याण और भारतीय ज्ञान प्रणाली जैसे विभिन्न क्षेत्रों में अनुसंधान गतिविधियों को मजबूत करने की भी योजना बना रहा है।',
+ ],
+ },
+ education: {
+ title: 'शिक्षा प्रणाली',
+ content: [
+ 'संस्थान की शिक्षा प्रणाली शैक्षणिक सत्रों में विभाजित है, जिसमें दो सेमेस्टर—विषम (Odd) एवं सम (Even)—शामिल हैं। संस्थान B.Tech एवं M.Tech डिग्री पाठ्यक्रमों के साथ-साथ डॉक्टर ऑफ फिलॉसफी (Ph.D.) की डिग्री हेतु अनुसंधान सुविधाएँ भी प्रदान करता है। शिक्षण एवं परीक्षा की माध्यम भाषा अंग्रेज़ी है। संस्थान को दिनांक 26.06.2002 से डीम्ड यूनिवर्सिटी का दर्जा प्राप्त है।',
+ 'संस्थान अब परीक्षाओं, उत्तर पुस्तिकाओं के मूल्यांकन, परिणामों की घोषणा तथा अन्य शैक्षणिक गतिविधियों के संबंध में पूर्णतः स्वतंत्र है। पारंपरिक परीक्षा प्रणाली के स्थान पर क्रेडिट-आधारित परीक्षा प्रणाली अपनाई गई है। पाठ्यक्रमों में संस्थान में अध्ययन, कार्यस्थल भ्रमण तथा संस्थान की कार्यशालाओं एवं स्वीकृत इंजीनियरिंग प्रतिष्ठानों में व्यावहारिक प्रशिक्षण शामिल है। प्रत्येक सेमेस्टर के अंत में सेमेस्टर परीक्षा आयोजित की जाती है।',
+ ],
+ },
+ },
+ Notifications: {
+ title: 'सूचनाएं',
+ },
+ Vision: {
+ title: 'दृष्टिकोण',
+ description:
+ 'उनके सामाजिक, भावनात्मक, शारीरिक, मानसिक और बौद्धिक विकास पर ध्यान केंद्रित करते हुए शिक्षा के समग्र दृष्टिकोण को अपनाकर छात्रों के समग्र व्यक्तित्व को पोषित करना।',
+ },
+ VisionMissionImage: {
+ src: 'fallback/user-image.jpg',
+ alt: 'दृष्टिकोण और मिशन छवि',
+ },
+
+ Mission: {
+ title: 'मिशन',
+ points: [
+ 'समग्र, बहु-विषयक और गुणवत्तापूर्ण शिक्षा प्रदान करना जो इंजीनियरों में मानवीय मूल्यों को स्थापित करती है, नवीन और सक्षम इंजीनियरों, सामाजिक रूप से जिम्मेदार नागरिकों को विकसित करती है और अनुसंधान करती है जो उद्योग और समाज की वृद्धि और भविष्य के ज्ञान के लिए प्रमुख ज्ञान संसाधन उत्पन्न करती है, सामाजिक आर्थिक आवश्यकताओं पर ध्यान केंद्रित करते हुए, वर्तमान शिक्षा प्रणाली को परिणाम आधारित से मूल्य आधारित में परिवर्तित करने के लिए।',
+ ],
+ },
+ Head: {
+ title: 'CHPD के प्रमुख',
+ designation: 'प्रोफेसर और CHPD के प्रमुख',
+ },
+
+ Features: {
+ title: 'विशेषताएं',
+ items: [
+ 'परिणाम आधारित शिक्षा से मूल्य आधारित शिक्षा की ओर बढ़ना।',
+ 'छात्रों के समग्र व्यक्तित्व विकास में योगदान देना।',
+ 'ज्ञान की एकता और अखंडता सुनिश्चित करने के लिए सभी स्ट्रीमों में बहु-विषयक और समग्र शिक्षा प्रदान करना।',
+ 'ऐसी तकनीकों की पहचान, विकास और प्रसार करना जिससे इंजीनियरिंग छात्र और अभ्यास करने वाले इंजीनियर मानवीय मूल्यों को अपनाने और प्रौद्योगिकी विकास, व्यावसायिक नैतिकता और मानव कल्याण पर उनके प्रभाव की सराहना करने के लिए प्रेरित हो सकें।',
+ ],
+ },
+
+ How_to_Apply: {
+ title: 'आवेदन कैसे करें',
+ registrationSteps: [
+ '“Student Registration Form” सबमिट करें (इस फॉर्म को एक्सेस करने के लिए SCoE ड्रॉपडाउन मेनू पर क्लिक करें)।',
+ 'आपके द्वारा पंजीकृत पाठ्यक्रम का विवरण साझा करने हेतु SCoE टीम आपसे संपर्क करेगी।',
+ 'भुगतान लिंक/विवरण scoe@nitkkr.ac.in से आपके पंजीकृत ईमेल आईडी पर भेजे जाएंगे।',
+ 'भुगतान रसीद/पुष्टि को scoe@nitkkr.ac.in पर इस विषय पंक्ति के साथ भेजें: [Re: SCoE कार्यक्रम “Program Name” में नामांकन हेतु भुगतान रसीद]।',
+ 'आपको UID विवरण एवं प्रशिक्षण समय-सारणी सहित एक पुष्टि ईमेल प्राप्त होगा।',
+ 'निर्धारित समय-सारणी के अनुसार इंडक्शन प्रोग्राम में शामिल हों।',
+ ],
+ },
+
+ For_Queries: {
+ title: 'प्रश्नों के लिए',
+ },
+ Courses: {
+ title: 'पाठ्यक्रम',
+ srNo: 'क्र.सं.',
+ courseName: 'पाठ्यक्रम का नाम',
+ list: [
+ 'नरम कौशल पर पाठ्यक्रम (मूल्य वर्धित पाठ्यक्रम)',
+ 'भगवद्गीता में डिप्लोमा/प्रमाणपत्र पाठ्यक्रम (कार्यशील पेशेवरों के लिए)',
+ ],
+ },
+};
diff --git a/i18n/translate/club.ts b/i18n/translate/club.ts
new file mode 100644
index 000000000..06ddd47d3
--- /dev/null
+++ b/i18n/translate/club.ts
@@ -0,0 +1,52 @@
+// Club translations
+
+export interface ClubTranslations {
+ about: string;
+ batch: string;
+ degree: string;
+ event: string;
+ faculty: string;
+ gallery: string;
+ howToJoinUs: string;
+ ourMembers: string;
+ major: string;
+ name: string;
+ notification: string;
+ postHolders: string;
+ rollNumber: string;
+ whyToJoinUs: string;
+}
+
+export const clubEn: ClubTranslations = {
+ about: 'About',
+ batch: 'Batch',
+ degree: 'Degree',
+ event: 'Events',
+ faculty: 'Faculty Incharge',
+ gallery: 'Gallery',
+ howToJoinUs: 'How to Join Us?',
+ major: 'Major',
+ name: 'Name',
+ notification: 'Notifications',
+ ourMembers: 'Our Members',
+ postHolders: 'Post Holders',
+ rollNumber: 'Roll Number',
+ whyToJoinUs: 'Why Join Us?',
+};
+
+export const clubHi: ClubTranslations = {
+ about: 'परिचय',
+ batch: 'बैच',
+ degree: 'डिग्री',
+ event: 'आयोजन',
+ faculty: 'संकाय',
+ gallery: 'गैलरी',
+ howToJoinUs: 'हमारे साथ कैसे जुड़ें',
+ major: 'मेजर',
+ name: 'नाम',
+ notification: 'सूचना',
+ ourMembers: 'हमारे सदस्य',
+ postHolders: 'पदाधिकारी',
+ rollNumber: 'रोल नंबर',
+ whyToJoinUs: 'हमारे साथ क्यों जुड़ें',
+};
diff --git a/i18n/translate/clubs.ts b/i18n/translate/clubs.ts
new file mode 100644
index 000000000..6a8e07478
--- /dev/null
+++ b/i18n/translate/clubs.ts
@@ -0,0 +1,13 @@
+// Clubs translations
+
+export interface ClubsTranslations {
+ title: string;
+}
+
+export const clubsEn: ClubsTranslations = {
+ title: 'CLUBS',
+};
+
+export const clubsHi: ClubsTranslations = {
+ title: 'संघठनें',
+};
diff --git a/i18n/translate/committee.ts b/i18n/translate/committee.ts
new file mode 100644
index 000000000..75c22ca2b
--- /dev/null
+++ b/i18n/translate/committee.ts
@@ -0,0 +1,82 @@
+// Committee translations
+
+export interface CommitteeTranslations {
+ building: string;
+ financial: string;
+ governor: string;
+ senate: string;
+ scsa: string;
+ members: {
+ title: string;
+ serial: string;
+ nomination: string;
+ name: string;
+ servingAs: string;
+ };
+ meetings: {
+ title: string;
+ minutesTitle: string;
+ serial: string;
+ date: string;
+ place: string;
+ agenda: string;
+ minutes: string;
+ agendaOf: string;
+ minutesOf: string;
+ meeting: string;
+ };
+}
+
+export const committeeEn: CommitteeTranslations = {
+ building: 'BUILDING & WORK COMMITTEE',
+ financial: 'FINANCIAL COMMITTEE',
+ governor: 'BOARD OF GOVERNORS',
+ senate: 'SENATE',
+ scsa: 'STANDING COMMITTEE FOR STUDENT AFFAIRS',
+ members: {
+ title: 'Constitution',
+ serial: 'Sr. No.',
+ nomination: 'Nomination',
+ name: 'Name',
+ servingAs: 'Serving As',
+ },
+ meetings: {
+ title: 'Meeting Agenda and Minutes',
+ minutesTitle: 'Meeting Minutes',
+ serial: 'Meeting No.',
+ date: 'Date',
+ place: 'Place',
+ agenda: 'Agenda',
+ minutes: 'Minutes',
+ agendaOf: 'Agenda of',
+ minutesOf: 'Minutes of',
+ meeting: 'Meeting',
+ },
+};
+
+export const committeeHi: CommitteeTranslations = {
+ building: 'निर्माण एवं कार्य समिति',
+ financial: 'वित्तीय समिति',
+ governor: 'राज्यपाल मंडल',
+ senate: 'सीनेट',
+ scsa: 'छात्र मामलों की स्थायी समिति',
+ members: {
+ title: 'गठन',
+ serial: 'क्रम संख्या',
+ nomination: 'नामांकन',
+ name: 'नाम',
+ servingAs: 'के रूप में सेवारत',
+ },
+ meetings: {
+ title: 'बैठक की कार्यसूची एवं कार्यवाही',
+ minutesTitle: 'बैठक विवरण',
+ serial: 'बैठक संख्या',
+ date: 'दिनांक',
+ place: 'स्थान',
+ agenda: 'कार्यसूची',
+ minutes: 'विवरण',
+ agendaOf: 'की कार्यसूची',
+ minutesOf: 'का विवरण',
+ meeting: 'बैठक',
+ },
+};
diff --git a/i18n/translate/convocation.ts b/i18n/translate/convocation.ts
new file mode 100644
index 000000000..44674a09a
--- /dev/null
+++ b/i18n/translate/convocation.ts
@@ -0,0 +1,37 @@
+// Convocation translations
+
+export interface ConvocationTranslations {
+ about: string;
+ guest: string;
+ student: string;
+ gallery: string;
+ notification: string;
+ srNo: string;
+ name: string;
+ depratment: string;
+ rankOrAward: string;
+}
+
+export const convocationEn: ConvocationTranslations = {
+ about: 'About',
+ guest: 'Guest’s Message',
+ student: 'Toppers and Award winners',
+ gallery: 'Gallery',
+ notification: 'Notifications',
+ srNo: 'Sr. No.',
+ depratment: 'Depratment',
+ name: 'Name',
+ rankOrAward: 'Rank/Award',
+};
+
+export const convocationHi: ConvocationTranslations = {
+ about: 'परिचय',
+ guest: 'मुख्य अतिथि का संदेश',
+ student: 'टॉपर्स और पुरस्कार विजेता',
+ gallery: 'चित्र',
+ notification: 'सूचनाएं',
+ srNo: 'क्रमांक',
+ name: 'नाम',
+ depratment: 'विभाग',
+ rankOrAward: 'पदवी/पुरस्कार',
+};
diff --git a/i18n/translate/copyrights-and-designs.ts b/i18n/translate/copyrights-and-designs.ts
new file mode 100644
index 000000000..4fd73cd89
--- /dev/null
+++ b/i18n/translate/copyrights-and-designs.ts
@@ -0,0 +1,70 @@
+// Copyrights and Designs translations
+
+export interface CopyrightsAndDesignsTranslations {
+ title: string;
+ description: string[];
+ headers: {
+ copyrights: {
+ serialNo: string;
+ grantYear: string;
+ regNo: string;
+ title: string;
+ author: string;
+ };
+ designs: {
+ serialNo: string;
+ yearOfAcceptance: string;
+ applicationNo: string;
+ title: string;
+ creator: string;
+ };
+ };
+}
+
+export const copyrightsAndDesignsEn: CopyrightsAndDesignsTranslations = {
+ title: 'COPYRIGHTS & DESIGNS',
+ description: [
+ 'The copyrights obtained by faculty/ staff/ students of NIT Kurukshetra are listed below:',
+ 'Designs registered to faculty/ staff/ students of NIT Kurukshetra are listed below:',
+ ],
+ headers: {
+ copyrights: {
+ serialNo: 'Sr. No.',
+ grantYear: 'Grant Year',
+ regNo: 'Registration Number',
+ title: 'Title',
+ author: 'Author',
+ },
+ designs: {
+ serialNo: 'Sr. No.',
+ yearOfAcceptance: 'Year of Acceptance',
+ applicationNo: 'Application Number',
+ title: 'Title',
+ creator: 'Creator',
+ },
+ },
+};
+
+export const copyrightsAndDesignsHi: CopyrightsAndDesignsTranslations = {
+ title: 'प्रतिलिपि अधिकार एवं डिज़ाइन',
+ description: [
+ 'एनआईटी कुरुक्षेत्र के संकाय सदस्यों / कर्मचारियों / छात्रों द्वारा प्राप्त कॉपीराइट्स नीचे सूचीबद्ध हैं:',
+ 'एनआईटी कुरुक्षेत्र के संकाय सदस्यों / कर्मचारियों / छात्रों के नाम दर्ज डिज़ाइनों की सूची नीचे दी गई है:',
+ ],
+ headers: {
+ copyrights: {
+ serialNo: 'क्रम संख्या',
+ grantYear: 'अनुदान वर्ष',
+ regNo: 'पंजीकरण संख्या',
+ title: 'शीर्षक',
+ author: 'लेखक',
+ },
+ designs: {
+ serialNo: 'क्रम संख्या',
+ yearOfAcceptance: 'स्वीकृति वर्ष',
+ applicationNo: 'आवेदन संख्या',
+ title: 'शीर्षक',
+ creator: 'निर्माता',
+ },
+ },
+};
diff --git a/i18n/translate/curricula.ts b/i18n/translate/curricula.ts
new file mode 100644
index 000000000..96d070a93
--- /dev/null
+++ b/i18n/translate/curricula.ts
@@ -0,0 +1,31 @@
+// Curricula translations
+
+export interface CurriculaTranslations {
+ pageTitle: string;
+ code: string;
+ title: string;
+ major: string;
+ credits: string;
+ totalCredits: string;
+ syllabus: string;
+}
+
+export const curriculaEn: CurriculaTranslations = {
+ pageTitle: 'CURRICULA',
+ code: 'Code',
+ title: 'Title',
+ major: 'Major',
+ credits: 'L-T-P',
+ totalCredits: 'Credits',
+ syllabus: 'Syllabus',
+};
+
+export const curriculaHi: CurriculaTranslations = {
+ pageTitle: 'पाठ्यक्रम',
+ code: 'कोड',
+ title: 'शीर्षक',
+ major: 'क्रमादेश',
+ credits: 'एल-टी-पी',
+ totalCredits: 'क्रेडिट्स',
+ syllabus: 'पाठ्यक्रम',
+};
diff --git a/i18n/translate/curriculum.ts b/i18n/translate/curriculum.ts
new file mode 100644
index 000000000..ce75a8eab
--- /dev/null
+++ b/i18n/translate/curriculum.ts
@@ -0,0 +1,55 @@
+// Curriculum translations
+
+export interface CurriculumTranslations {
+ courseCode: string;
+ title: string;
+ coordinator: string;
+ prerequisites: {
+ title: string;
+ none: string;
+ };
+ nature: string;
+ objectives: string;
+ content: string;
+ outcomes: string;
+ essentialReading: string;
+ supplementaryReading: string;
+ similarCourses: string;
+ referenceBooks: string;
+}
+
+export const curriculumEn: CurriculumTranslations = {
+ courseCode: 'Course Code',
+ title: 'Course Details',
+ coordinator: 'Course Coordinator',
+ prerequisites: {
+ title: 'Prerequisites',
+ none: 'No prerequisites for this course',
+ },
+ nature: 'Course Nature',
+ objectives: 'Objectives',
+ content: 'Content',
+ outcomes: 'Outcomes',
+ essentialReading: 'Essential Reading',
+ supplementaryReading: 'Supplementary Reading',
+ similarCourses: 'Similar Courses',
+ referenceBooks: 'Reference Books',
+};
+
+export const curriculumHi: CurriculumTranslations = {
+ courseCode: 'कोर्स कोड',
+ title: 'कोर्स विवरण',
+ coordinator: 'समन्वयक',
+ prerequisites: {
+ title: 'आवश्यकताएँ',
+ none: 'इस कोर्स के लिए कोई आवश्यकता नहीं',
+ },
+ nature: 'कोर्स प्रकृति',
+ objectives: 'उद्देश्य',
+ content: 'सामग्री',
+ outcomes: 'परिणाम',
+ essentialReading: 'आवश्यक पाठ्य',
+ supplementaryReading: 'परिशिष्ट पाठ्य',
+ similarCourses: 'समान कोर्स',
+ referenceBooks: 'संदर्भ पुस्तकें',
+};
diff --git a/i18n/translate/dean.ts b/i18n/translate/dean.ts
new file mode 100644
index 000000000..f329b5248
--- /dev/null
+++ b/i18n/translate/dean.ts
@@ -0,0 +1,41 @@
+// Dean translations
+
+export interface DeanTranslations {
+ deanTitles: {
+ academic: string;
+ 'estate-and-construction': string;
+ 'faculty-welfare': string;
+ 'industry-and-international-relations': string;
+ 'planning-and-development': string;
+ 'research-and-consultancy': string;
+ 'student-welfare': string;
+ };
+ responsibilities: string;
+}
+
+export const deanEn: DeanTranslations = {
+ deanTitles: {
+ academic: 'Dean, Academic',
+ 'estate-and-construction': 'Dean, Estate & Construction',
+ 'faculty-welfare': 'Dean, Faculty Welfare',
+ 'industry-and-international-relations':
+ 'Dean, Industry & International Relations',
+ 'planning-and-development': 'Dean, Planning & Development',
+ 'research-and-consultancy': 'Dean, Research & Consultancy',
+ 'student-welfare': 'Dean, Student Welfare',
+ },
+ responsibilities: 'Responsibilities',
+};
+
+export const deanHi: DeanTranslations = {
+ deanTitles: {
+ academic: 'शैक्षिक डीन',
+ 'estate-and-construction': 'भूमि और निर्माण डीन',
+ 'faculty-welfare': 'संकाय कल्याण डीन',
+ 'industry-and-international-relations': 'उद्योग और अंतरराष्ट्रीय संबंध डीन',
+ 'planning-and-development': 'नियोजन और विकास डीन',
+ 'research-and-consultancy': 'अनुसंधान और परामर्श डीन',
+ 'student-welfare': 'छात्र कल्याण डीन',
+ },
+ responsibilities: 'जिम्मेदारियाँ',
+};
diff --git a/i18n/translate/deans-page.ts b/i18n/translate/deans-page.ts
new file mode 100644
index 000000000..bcdb61c19
--- /dev/null
+++ b/i18n/translate/deans-page.ts
@@ -0,0 +1,76 @@
+export interface DeansPageTranslations {
+ pageTitle: string;
+ sections: string[];
+ labels: {
+ phoneNo: string;
+ mobileNo: string;
+ emailId: string;
+ };
+ title: string[];
+ staff: {
+ name: string;
+ designation: string;
+ email: string;
+ contactNo: string;
+ };
+}
+
+export const deansPageEn: DeansPageTranslations = {
+ pageTitle: 'DEAN (ACADEMICS)',
+ sections: [
+ 'Message From Dean',
+ 'Associate Deans',
+ 'Faculty Incharges',
+ 'Responsibilities',
+ 'Staff',
+ ],
+ labels: {
+ phoneNo: 'Phone No.:',
+ mobileNo: 'Mobile No.:',
+ emailId: 'Email-ID:',
+ },
+ title: [
+ 'DEAN',
+ 'MESSAGE FROM DEAN',
+ 'ASSOCIATE DEANS',
+ 'FACULTY INCHARGES',
+ 'DEAN’S RESPONSIBILITIES',
+ 'STAFF',
+ ],
+ staff: {
+ name: 'Name',
+ designation: 'Designation',
+ email: 'Email',
+ contactNo: 'Contact No.',
+ },
+};
+
+export const deansPageHi: DeansPageTranslations = {
+ pageTitle: 'डीन (शैक्षणिक)',
+ sections: [
+ 'डीन का संदेश',
+ 'सहायक डीन',
+ 'फैकल्टी प्रभारी',
+ 'दायित्व',
+ 'स्टाफ',
+ ],
+ labels: {
+ phoneNo: 'फोन नंबर:',
+ mobileNo: 'मोबाइल नंबर:',
+ emailId: 'ई-मेल आईडी:',
+ },
+ title: [
+ 'डीन',
+ 'डीन का संदेश',
+ 'सहायक डीन',
+ 'फैकल्टी प्रभारी',
+ 'डीन के दायित्व',
+ 'स्टाफ',
+ ],
+ staff: {
+ name: 'नाम',
+ designation: 'पद',
+ email: 'ई-मेल',
+ contactNo: 'संपर्क नंबर',
+ },
+};
diff --git a/i18n/translate/deans.ts b/i18n/translate/deans.ts
new file mode 100644
index 000000000..88bbe01ab
--- /dev/null
+++ b/i18n/translate/deans.ts
@@ -0,0 +1,34 @@
+// Deans translations
+
+export interface DeansTranslations {
+ title: string;
+ academic: string;
+ estateAndConstruction: string;
+ facultyWelfare: string;
+ industryAndInternationalRelations: string;
+ planningAndDevelopment: string;
+ researchAndConsultancy: string;
+ studentWelfare: string;
+}
+
+export const deansEn: DeansTranslations = {
+ title: 'Deans',
+ academic: 'Academics',
+ estateAndConstruction: 'Estate and Construction',
+ facultyWelfare: 'Faculty Welfare',
+ industryAndInternationalRelations: 'Industry and International Relations',
+ planningAndDevelopment: 'Planning and Development',
+ researchAndConsultancy: 'Research and Consultancy',
+ studentWelfare: 'Student Welfare',
+};
+
+export const deansHi: DeansTranslations = {
+ title: 'Deans',
+ academic: 'शैक्षणिक',
+ estateAndConstruction: 'एस्टेट और निर्माण',
+ facultyWelfare: 'शिक्षक कल्याण',
+ industryAndInternationalRelations: 'उद्योग और अंतर्राष्ट्रीय संबंध',
+ planningAndDevelopment: 'योजना और विकास',
+ researchAndConsultancy: 'अनुसंधान और परामर्श',
+ studentWelfare: 'छात्र कल्याण',
+};
diff --git a/i18n/translate/department.ts b/i18n/translate/department.ts
new file mode 100644
index 000000000..dbfb7b33a
--- /dev/null
+++ b/i18n/translate/department.ts
@@ -0,0 +1,67 @@
+// Department translations
+
+export interface DepartmentTranslations {
+ headings: {
+ about: string;
+ vision: string;
+ and: string;
+ mission: string;
+ hod: { title: string; session: (from: string) => string };
+ programmes: {
+ title: string;
+ undergrad: string;
+ postgrad: string;
+ doctorate: string;
+ };
+ gallery: string;
+ };
+ facultyAndStaff: string;
+ laboratories: string;
+ achievements: string;
+}
+
+export const departmentEn: DepartmentTranslations = {
+ headings: {
+ about: 'About',
+ vision: 'Vision',
+ and: '&',
+ mission: 'Mission',
+ hod: {
+ title: 'HOD’s Message',
+ session: (from: string) => `Academic Session ${from} - current`,
+ },
+ programmes: {
+ title: 'Programmes',
+ undergrad: 'Under Graduate',
+ postgrad: 'Post Graduate',
+ doctorate: 'Doctorate',
+ },
+ gallery: 'Gallery',
+ },
+ facultyAndStaff: 'Faculty & Staff',
+ laboratories: 'Laboratories',
+ achievements: 'Student Achievements',
+};
+
+export const departmentHi: DepartmentTranslations = {
+ headings: {
+ about: 'परिचय',
+ vision: 'दृष्टि',
+ and: 'और',
+ mission: 'उद्देश्य',
+ hod: {
+ title: 'विभागाध्यक्ष का संदेश',
+ session: (from: string) => `शैक्षणिक सत्र ${from} - वर्तमान`,
+ },
+ programmes: {
+ title: 'कार्यक्रम',
+ undergrad: 'पूर्वस्नातक',
+ postgrad: 'स्नातकोत्तर',
+ doctorate: 'डॉक्टरेट',
+ },
+ gallery: 'चित्र',
+ },
+ facultyAndStaff: 'संकाय और कर्मचारी',
+ laboratories: 'प्रयोगशालाएँ',
+ achievements: 'छात्र उपलब्धियाँ',
+};
diff --git a/i18n/translate/departments.ts b/i18n/translate/departments.ts
new file mode 100644
index 000000000..01dfbde01
--- /dev/null
+++ b/i18n/translate/departments.ts
@@ -0,0 +1,19 @@
+// Departments translations
+
+export interface DepartmentsTranslations {
+ title: string;
+ description1: string;
+ description2: string;
+}
+
+export const departmentsEn: DepartmentsTranslations = {
+ title: 'DEPARTMENTS',
+ description1: `Our Departments offer various programs. They have shown exponential growth in terms of modernisation of the existing laboratories and establishment of new laboratories equipped with state-of-the-art facilities, curriculum development in consonance with the industrial needs, placement of the students, and research papers publication of the faculty members. `,
+ description2: `The faculty members have made a mark in the area of innovative hardware design, modelling & analysis as well as in the development of new techniques and algorithms, in fields such as data communication systems and wireless networks, signal processing and VLSI design. `,
+};
+
+export const departmentsHi: DepartmentsTranslations = {
+ title: 'विभाग',
+ description1: `हमारे विभाग विभिन्न कार्यक्रम प्रदान करते हैं। उन्होंने मौजूदा प्रयोगशालाओं के आधुनिकीकरण और अत्याधुनिक सुविधाओं से युक्त नई प्रयोगशालाओं की स्थापना, औद्योगिक आवश्यकताओं के अनुरूप पाठ्यक्रम विकास, छात्रों के प्लेसमेंट और संकाय सदस्यों के शोध पत्रों के प्रकाशन के मामले में उल्लेखनीय वृद्धि दिखाई है।`,
+ description2: `संकाय सदस्यों ने अभिनव हार्डवेयर डिजाइन, मॉडलिंग और विश्लेषण के क्षेत्र में, साथ ही डेटा संचार प्रणालियों और वायरलेस नेटवर्क, सिग्नल प्रोसेसिंग और वीएलएसआई डिजाइन जैसे क्षेत्रों में नई तकनीकों और एल्गोरिदम के विकास में अपनी पहचान बनाई है।`,
+};
diff --git a/i18n/translate/director-message.ts b/i18n/translate/director-message.ts
new file mode 100644
index 000000000..7cd6ee72b
--- /dev/null
+++ b/i18n/translate/director-message.ts
@@ -0,0 +1,44 @@
+// Director Message translations
+
+export interface DirectorMessageTranslations {
+ title: string;
+ message: string[];
+}
+
+export const directorMessageEn: DirectorMessageTranslations = {
+ title: `Director's Message`,
+ message: [
+ `India, the land of seekers, is at the cusp of becoming Vishwa Guru all over again after 1100 years of subjugation, wars, annexures and humiliation. It is again a free country due to the sacrifices made by our leaders, freedom fighters and has learnt the art of standing tall in the midst of many a challenge of building the nation with its rich diversity, cultures, languages all over again since the last 75 years. Unity in Diversity is our mantra while making our nation stronger in every sphere.`,
+ `The land of Kurukshetra also referred to as Dharma Kshetra has taught us to be righteous in our demeanour, uphold values, make one self-strong to desist any attacks on self or subjects who are vulnerable. The celestial song of Bhagavat Gita teaches us to achieve a 3600 development of Holistic personality and seeks to dispel all our doubts, predicaments, and guides us to search and explore self and the material world outside.`,
+ `It was proved without doubt over centuries that no nation has ever risen to the stature of a world leader or a happy nation without educating its subjects. The role of Universities and Centres of Excellence was never in question. Creativity, innovation and hands on experience were given importance and nature was the experimental laboratory to unravel the secrets of the universe. The Universities in the form of Nalanda and Takshashila rose to stature of international level learning centres of nurturing young minds to explore themselves and unravel the secrets of nature in a variety of trades known as 64 art forms. They explored skills through recitation, hands on experience and experiential learning. The famous Guru Shishya Parampara was passed on through ages and generations.`,
+ `Takshashila University was famous not because of it’s never ending collection of scripts. It was famous because of knowledge that it had to offer. Knowledge on how best a human being can function in this world. Knowledge of using the intelligence that our race possesses.`,
+ `What could be the right setting for a great nation like India and NIT Kurukshetra to tap the potentialities of young minds who are drawn from across the nation through a rigorous process of selection through national level testing. These young boys and girls toil really hard to reach these portals of learning. It is our endeavour to provide the right environment of teaching, learning and allow them to explore their self and progress not only advancing technologies but also promoting their innate skills of creativity and innovative traits to be the guiding forces in solving many a societal problems and set an example that universities and centre of excellence are not isolated spaces for exploration of knowledge alone but contribute to the growth of the nation, through setting up of incubation centres, promote start up culture and entrepreneurial mindset. In this direction, NIT KKR would end the motions of rote learning and changing the setting for critical thinking, enquiry, debate and discussions while promoting experiential learning by connecting these young minds through NIT KKR – Local community link. No education is complete if the scholar is unable to move from levels of learning to achieve knowledge leading to wisdom.`,
+ `Last two years, during the pandemic times, the whole world lost many a life, lost livelihood, nations suffered due to lack of growth and the challenges of such testing times led many to depression, anxiety, suicidal tendencies, loss of beloved etc., We are still grappling to come to terms with the pandemic and have taken the lead to bring a semblance of order albeit on virtual platforms. Some hard lessons have been learnt and education sector is one among the most affected area, where young minds were locked physically, mentally, emotionally and spiritually. The time is ripe to explore these innate qualities in achieving human excellence.`,
+ `Having taken over the charge of Director of one of the oldest REC, now transformed as NIT with the status of Institution of National Importance on 05th February, 2022 (Basant Panchami), I along with my teaching, non-teaching faculty and support staff welcome you and are eagerly waiting for all our dear students to come to the campus, leaving no stone unturned in preparing ourselves to welcome you, albeit after two long years of isolation through online teaching learning etc. As the leader I assure you that you will be pampered by creating an atmosphere of comfort of a home, spaces much bigger than a home to explore oneself, provide facilities to explore oneself and material progress, allowing you to dream big. I personally wish each one of you become passionate about life and serve the society at large in the form of technocrats, business men, world leaders etc. I assure that implementation of National Education Policy 2020 (NEP 2020) shall be top most priority.`,
+ `The logo of NIT KKR, has a Motto which reads as follows`,
+ `"Shramaye Anavarat chesta cha"`,
+ `which means hard work and consistent efforts leads to excellence.`,
+ `I congratulate all student aspirants to have made it to enter portals of NIT KKR and Wish all family members of NIT Kurukshetra all success in all their endeavours.`,
+ `JAI HIND……….`,
+ `Prof. B. V. Ramana Reddy`,
+ ],
+};
+
+export const directorMessageHi: DirectorMessageTranslations = {
+ title: 'निदेशक महोदय का संदेश',
+ message: [
+ `साधकों की भूमि भारत, 1100 वर्षो की अधीनता, युद्ध, अनुबंध और अपमान के बाद फिर से विश्व गुरु बनने के कगार पर है । हमारे नेताओं, स्वतंत्रता सेनानियों के बलिदान के कारण यह फिर से एक स्वतंत्र देश है और इसने पिछले 75 वर्षो से अपनी समृद्ध विविधता, संस्कृतियों , भाषाओं के साथ राष्ट्र के निर्माण की चुनौतियों के बीच लंबे समय से खड़े होने की कला सीखी है । हमारे राष्ट्र को हर क्षेत्र में मजबूत बनाते हुए विविधता में एकता हमारा मंत्र है ।`,
+ `कुरुक्षेत्र की भूमि को धर्म क्षेत्र के रूप में भी जाना जाता है, जिसने हमें अपने आचरण में धर्मी होना, मूल्यों को बनाए रखना, स्वयं को या कमजोर विषयों पर किसी भी हमले को रोकने के लिए आत्म – मजबूत बनाना सिखाया है । भगवद् गीता का दिव्य संदेश हमें समग्र व्यक्तित्व का 360 डिग्री विकास प्राप्त करना सिखाता है और हमारे सभी संदेहों, दुर्दशाओं को दूर करने का प्रयास करता है और हमें खोजने, स्वयं और भौतिक दुनिया को तलाशने के लिए मार्गदर्शन करता है ।`,
+ `सदियों से बिना किसी संदेह के यह साबित हो गया है कि कोई भी राष्ट्र अपनी प्रजा को शिक्षित किए बिना कभी भी विश्व नेता या खुशहाल राष्ट् के कद तक नहीं बढ़ा है। विश्वविद्यालयों और उत्कृष्टता केंद्रों की भूमिका कभी सवालों के घेरे में नहीं थी। रचनात्मकता, नवीनता और व्यावहारिक अनुभव को महत्व दिया गया और प्रकृति ब्रह्मांड के रहस्यों को जानने की प्रायोगिक प्रयोगशाला थी। नालंदा और तक्षशिला के रूप में विश्वविद्यालय अंतर्राष्ट्रीय स्तर के शिक्षा केंद्रों के कद तक बढ़ गए, जो कि 64 कला रूपों के रूप में जाने जाने वाले विभिन्न प्रकार की गतिविधियों में खुद को तलाशने और प्रकृति के रहस्यों को उजागर करने के लिए युवा दिमाग का पोषण करते रहे | उन्होंने सस्वर पाठ, अनुभव और अनुभवात्मक शिक्षा के माध्यम से कौशल का पता लगाया । प्रसिद्ध गुरु शिष्य परम्परा युगों और पीढ़ियों से चली आ रही थी ।`,
+ `तक्षशिला विश्वविद्यालय कभी न खत्म होने वाले लिपियों के संग्रह के कारण ही प्रसिद्ध नहीं था बल्कि यह मौजूद ज्ञान के कारण प्रसिद्ध था कि इंसान कैसे सबसे अच्छा काम कर सकता है । हमारी जाति के पास बुद्धि का उपयोग करने का ज्ञान है।`,
+ `भारत और एनआईटी क्रुक्षेत्र जैसे महान राष्ट् के लिए राष्ट्रीय स्तर के परीक्षण के माध्यम से चयन की कठोर प्रक्रिया के माध्यम से देश भर से चयनित हुए युवा दिमाग की क्षमता का दोहन करने के लिए सही विधि क्या हो सकती है । ये युवा लड़के और लड़कियां सीखने के इन मचों तक पहुंचने के लिए वास्तव में कठिन परिश्रम करते हैं । यह हमारा प्रयास है कि हम शिक्षण, सीखने का सही वातावरण प्रदान करें और उन्हें न केवल आगे बढ़ने वाली प्रौद्योगिकियों को स्वयं और प्रगति का पता लगाने की अनुमति दें बल्कि कई सामाजिक समस्याओं को हल करने और सेट करने में मार्गदर्शक शक्ति बनने के लिए रचनात्मकता और नवीन लक्षणों के अपने जन्मजात कौशल को बढ़ावा दें । एक ऐसा उदाहरण प्रस्तुत कर दें कि विश्वविद्यालय और उत्कृष्टता केंद्र अकेले ज्ञान की स्थापना के लिए अलग स्थान न बन जाए बल्कि स्टार्ट-अप संस्कृति और उद्यमशीलता की मानसिकता को बढ़ावा देकर राष्ट् के विकास में योगदान कर सकें। इस दिशा में , एनआईटी कुरुक्षेत्र इन युवा दिमागों को एनआईटी कुरुक्षेत्र – स्थानीय समुदाय लिंक के माध्यम से जोड़कर अनुभवात्मक सीखने को बढ़ावा देते हुए महत्वपूर्ण सोच, पूछताछ, बहस और चर्चा के लिए सेटिंग बदलने और रटने की गति को समाप्त करेगा। कोई भी शिक्षा पूर्ण नहीं है, यदि विद्वान ज्ञान की ओर ले जाने वाले तथा ज्ञान को प्राप्त करने के लिए सीखने के स्तर से आगे बढ़ने में असमर्थ है ।`,
+ `पिछले दो वर्षों में, महामारी के समय में , पूरी दुनिया में कई लोगों की जान गंवाई, आजीविका खो दी, राष्ट्रों को विकास की कमी का सामना करना पड़ा और इस तरह के परीक्षण के समय की चुनौतियों ने कई लोगों को अवसाद, चिंता, आत्महत्या की प्रवृत्ति, प्रिय की हानि आदि का कारण बना दिया । हम अभी भी महामारी से निपटने के लिए जूझ रहे हैं और वर्चुअल प्लेटफॉर्म पर ऑर्डर की समानता लाने का बीड़ा उठाया है । कुछ कठिन सबक सीखे गए हैं और शिक्षा क्षेत्र सबसे अधिक प्रभावित क्षेत्रों में से एक है, जहां युवा दिमाग शारीरिक,मानसिक, भावनात्मक और आध्यात्मिक रूप से अस्थिर थे । मानवीय उत्कृष्टता प्राप्त करने में इन सहज गुणों का पता लगाने का समय आ गया है ।`,
+ `पुराने १६९ में से एक के निदेशक का पदभार ग्रहण करने के बाद, अब 05 फरवरी, 2022 (बसंत पंचमी) को राष्ट्रीय महत्व के संस्थान की स्थिति के साथ एनआईटी के रूप में परिवर्तित हुआ, मैं अपने शिक्षण, गैर-शिक्षण संकाय और सहायक कर्मचारियों के साथ आपका स्वागत करता हूं और हम ऑनलाइन शिक्षण, सीखने आदि के माध्यम से दो साल के अलगाबव के बाद प्रिय छात्रों के परिसर में आने के लिए बेसब्री से इंतजार करते हुए, स्वागत करने के लिए पूरी तरह से तैयार है। नेता के रूप में मैं आपको विश्वास दिलाता हूं कि घर के अनुरूप माहौल बनाकर, अपने आप को तलाशने के लिए घर से अधिक जगह बनाकर, खुद को तलाशने के लिए सुविधाएं और भौतिक प्रगति प्रदान करके, आपको बड़े सपने देखने की अनुमति देकर लाड्-प्यार करूंगा । मैं व्यक्तिगत रूप से कामना करता हूं कि आप में से प्रत्येक जीवन के प्रति जुनूनी बनें और टेक्नोक्रेट, व्यवसायी , विश्व नेताओं आदि के रूप में बड़े पैमाने पर समाज की सेवा करें। मैं विश्वास दिलाता हूं कि राष्ट्रीय शिक्षा नीति 2020 (एनईपी 2020) का कार्यान्वयन सर्वोच्च प्राथमिकता होगी ।`,
+ `एनआईटी क्रुक्षेत्र के लोगो में एक आदर्श वाक्य है जो इस प्रकार है`,
+ `"श्रमोऽनवरत चेष्टा च"`,
+ `जिसका अर्थ है कड़ी मेहनत और लगातार प्रयास उत्कृष्टता की ओर ले जाते हैं ।`,
+ `मैं सभी छात्र उम्मीदवारों को एनआईटी क्रुक्षेत्र के प्रांगण में प्रवेश करने के लिए बधाई देता हूं और एनआईटी क््रुक्षेत्र के सभी परिवार के सदस्यों को उनके सभी प्रयासों में सफलता की कामना करता हूं । मैं लगभग दो साल के लॉकडाउन जैसी स्थिति के बाद आपका स्वागत करने का बेसब्री से इंतजार कर रहा हूं, जिसमें तीन सौ एकड़ के विशाल परिसर में एक साथ आनंद और मस्ती का आनंद लिया जा रहा है। मैं अपने प्यारे छात्रों के सभी माता-पिता को विश्वास दिलाता हूं कि आपके बच्चे सुरक्षित हाथों में हैं, उनके साथ यथासंभव प्यार और उनकी देखभाल की जाएगी ।`,
+ `जय हिन्द…………`,
+ `प्रो. बी. वी. रमना रेड्डी`,
+ ],
+};
diff --git a/i18n/translate/director-page.ts b/i18n/translate/director-page.ts
new file mode 100644
index 000000000..e33a8631e
--- /dev/null
+++ b/i18n/translate/director-page.ts
@@ -0,0 +1,166 @@
+export interface DirectorPageTranslations {
+ pageTitle: string;
+ sections: string[];
+ labels: {
+ phoneNo: string;
+ faxNo: string;
+ mobileNo: string;
+ emailId: string;
+ };
+ Director: {
+ name: string;
+ position: string;
+ phone: string;
+ fax: string;
+ mobile: string;
+ email: string;
+ };
+ cv: string[];
+ title: string[];
+ DirectorMessage: string[];
+ employes: {
+ name: string;
+ position: string;
+ image: string;
+ phone: string;
+ email: string;
+ }[];
+
+ preDirectors: {
+ name: string;
+ position: string;
+ image: string;
+ phone: string;
+ fax: string;
+ mobile: string;
+ email: string;
+ }[];
+}
+
+export const directorPageEn: DirectorPageTranslations = {
+ pageTitle: 'DIRECTOR',
+ sections: [
+ 'Director’s Profile',
+ 'Brief CV Of Director',
+ 'Director’s Message',
+ 'Director’s Office',
+ 'Previous Directors',
+ ],
+ labels: {
+ phoneNo: 'Phone No.:',
+ faxNo: 'Fax No.:',
+ mobileNo: 'Mobile No.:',
+ emailId: 'Email-ID:',
+ },
+ Director: {
+ name: 'Professor B.V. Ramana Reddy',
+ position: 'Director, National Institute of Technology, Kurukshetra',
+ phone: '+91-1744-233208',
+ fax: '+91-1744-238050',
+ mobile: '+91-9876543210',
+ email: 'director@nitkkr.ac.in',
+ },
+ title: [
+ 'DIRECTOR’S PROFILE',
+ 'BRIEF CV OF DIRECTOR',
+ 'DIRECTOR’S MESSAGE',
+ 'DIRECTOR’S OFFICE',
+ 'PREVIOUS DIRECTORS',
+ ],
+ cv: [
+ ' He took over as Director, National Institute of Technology Kurukshetra on 05th February, 2022 (Basant Panchmi). He is an alumnus of Andhra University, IIT Roorkee and NIT Kurukshetra. In his long career spanning over 35 years, he served in various capacities as teaching faculty at national institutes of repute at NIT Kurukshetra (during 1991- 95), NIT Hamirpur (1995-1999) known earlier as REC. He also served as Assoc. Prof. & as Professor at University School of Information & Communication Technoloy (USICT), GGSIP University New Delhi for the last 22 years (2000-2022).',
+ 'His current research interests include Wireless communications which include mobile, Adhoc and sensor based networks, computer communication networks, Semiconductor and VLSI circuits and microwave & optical communications. He has more than 100 publications in International, National journals and International Conferences to his credit. He produced Thirteen (13) Ph.D.s, and currently supervising Eight (8) PhD scholars.',
+ 'Besides, he is a Fellow of IETE, IE, ISTE and a member of other professional bodies such as IEEE, CSI and SEMCEI. He is an active member in various committees constituted by AICTE, UGC, NAAC, TEQIP and NIC. He visited foreign Universities situated in Singapore and China.',
+ 'He is currently actively participating in educational reforms and value based education, in tune with National Skill Qualification Framework (NSQF) and contributed to vocational education in the country. He strongly believes in holistic development and growth of the next generation children, and dreams of a society where each and every species living on Earth lives harmoniously (VASUDEVA KUTUMBAKAM). Further, he strongly believes in to see glitter in the eyes of his subjects as an award, reward or recognition.',
+ 'His vision for NIT KKR: He is focused on implementing NEP 2020 in toto at NIT Kurukshetra. He further wants to change the curriculum from outcome based education model into value based education model from the coming academic session 2022-23. The intent is to transform NIT KKR as Takshashila of yesteryears and bringing back India as Vishva Guru and put NIT KKR at the World map as leading educational institute offering holistic personalities to the World and produce leaders from NIT Kurukshetra. We have entered into 60th year of our existence and are upbeat in going for a yearlong celebration.',
+ ],
+ DirectorMessage: [
+ 'MY Salutations to one and all whom are embodiments of divine love and true self.',
+ 'India i.e. Bharat (that which revels in light of knowledge and wisdom), the land of seekers, enriched by the depth and vastness of diverse sciences and disciplines, is at the cusp of becoming Vishwa Guru (a global teacher) Vikasit Bharat (a developed Nation, a world leader), all over again, after 1100 years of subjugation, annexes, humiliation and wars.',
+ 'The true Bharat culture which is the core of our wisdom, taught us compassion for all living beings and a sense of oneness with all the nature (Vasudeva Kutumbakam). Bharat today is again a free country due to the sacrifices made by our leaders and freedom fighters. Since the last 79 years, we have learnt the art of standing tall in the midst of many a challenge of building the nation with its rich diversity, cultures and languages.',
+ '"Unity in Diversity" is our mantra, as we continue to make our Nation stronger in every sphere. Time has now come for us to revisit our rich cultural heritage, and our traditional knowledge and wisdom, bestowed upon us by Rishis, seers, gurus and Acharyas. Over eons, they have blessed us with the Vedas, the foundational scriptures for humanism (written in hymns and rituals), Upanishads (giving the philosophical content, focusing on ultimate reality and the self), the Puranas (collections of genealogies, legends of kings and deities), and the Itihasas (a collection of epic poems like the Mahabharata and Ramayana narrating moral and spiritual themes).',
+ 'Under the aegis of renowned GuruKul system of school education, adopting distinctive pedagogy, the students all over the world came to Bharat to study in our world renowned universities such as Taxashila, Nalanda, Vikramashila, Valabhi, Odantapuri, Somapuri, Ujjain, Kanchi and Pushpagiri, the great seats of higher learning.',
+ 'It has been proven without doubt over centuries, that no Nation has ever risen to the stature of a world leader or a happy nation without educating its people. The role of Universities and Centers of Excellence was never in question. Creativity, innovation and hands on experience were given importance, with nature itself serving as the experimental laboratory to unravel the secrets of the universe.',
+ 'These Universities rose to international repute not merely because of their endless collection of scriptures, but because of the value education that they offered. Their true glory lay in the Knowledge on how best a human being can function in this world. How to use the intelligence that our race possesses in the service of life? Knowledge was transmitted through the famous Guru Shishya Parampara across ages and generations. Students explored a wide range of disciplines, the 64 art forms, through recitation, hands on experience and experiential learning.',
+ 'This very land of Kurukshetra, also known as Dharma Kshetra, has taught us to be righteous in our conduct, the upholding of values, and the strength to desist any attacks on oneself or upon the vulnerable. The celestial song of Bhagavat Gita teaches us to achieve a 3600 development- Physical, Mental, Emotional, Spiritual and Social wellbeing. It shows us the path to becoming leaders par excellence by imbibing qualities such as adaptability, vision, mindfulness, resilience, focus and gratitude.',
+ 'The Gita seeks to dispel all our doubts, predicaments, guiding us to explore both the self and the material world outside. A high Spiritual Quotient is a higher dimensional science or intelligence and devotion to God benefits people of every background, age and educational level. Spirituality is a state of awareness; religion is the means to attain that awareness.',
+ 'Our new National Education Policy 2020, is rooted in this ethos. It seeks to move beyond western educational models imposed upon us, which while showing the path of material progress through scientific innovations and technological advancement, often ignored deeper human values. The NEP-2020 revives our traditional knowledge and wisdom to save the world by two crucial ways:',
+ 'by developing human excellence, producing individuals who enrich society.',
+ 'By fostering sustainable technologies for safe guarding Mother Earth and the future of the mankind.',
+ 'Time has proven, that the unchecked pursuit of material wealth has shaken the very ethos of mankind and endangered the sustenance of the world. (as noted in the document on Sustainable Developmental Goals, SDG-17).',
+ 'Now is the moment to teach "True / Right Education for knowledge which liberates" (Sa Vidya Ya Vimukthaye), alongside the "Right to Education for all" so that growth and sustenance of mankind may be secured. A fine balance of material growth along with spiritual growth will make the world much more sustainable but also a happy space for all mankind practicing "Value based Educational model" over the current "Outcome based educational model.',
+ 'So, what should be the right setting for a great nation like India – and for NIT Kurukshetra in particular- to tap into the full potentialities of young minds? These students drawn from across the nation through a rigorous process of selection through national level testing, toil tirelessly to reach these portals of learning. It is our responsibility to provide them the right environment for teaching and learning, and to allow them to explore their self and progress not only in advancing technologies but also promoting their innate skills of creativity and innovation.',
+ 'These very traits must guide them in solving many a societal problems and set an example that universities and center of excellence are not isolated spaces for exploration of knowledge alone but contributors to the growth of the nation- through setting up of incubation centers, promote start up culture and entrepreneurial mindset.',
+ 'In this direction, NIT KKR would end the motions of rote learning and changing the setting for critical thinking, enquiry, debate and discussions while promoting experiential learning by connecting these young minds through NIT KKR – Local community link. No education is complete if the scholar is unable to move from levels of learning to achieve knowledge leading to wisdom. If a nation has to become strong and be a role model for others, my children studying at NIT Kurukshetra should aspire to become torch bearers of Bharat innovations, promote sustainable research and develop technologies for the problems of our Nation first and then conquer the world stage. This will solve our twin problems of brain drain and dollar drain and realize the dream of the Nation, to become numero uno by 2047 i.e. Vikasit Bharat.',
+ 'Having taken over the charge of Director of one of the oldest REC, now transformed as NIT with the status of Institution of National Importance, I along with my teaching, non-teaching faculty and support staff welcome you and are eagerly waiting for all our dear students to come to the campus, leaving no stone unturned in preparing ourselves in welcoming you. Over the last 4 years, many efforts were made to make your stay and your academic journey memorable. As a leader, I assure you that you will be pampered by creating an atmosphere of comfort of a home, spaces much bigger than a home to explore oneself, provide facilities to explore material progress, and self-realization, while allowing you to dream big. I personally wish each one of you become passionate about life and serve the society at large in the form of technocrats, business men, world leaders etc. National Education Policy 2020 (NEP 2020) and its implementation is our top priority and many a steps are taken in this regard by bringing a sea change in curriculum and its contents, besides changing the pedagogy for bringing transformation in you.',
+ ],
+ employes: [
+ {
+ name: 'Arun Goel',
+ image: 'fallback/user-image.jpg',
+ position: 'Head of Department, CSE',
+ phone: '+91-1744-233208',
+ email: 'director@nitkkr.ac.in',
+ },
+ {
+ name: 'Arun Goel',
+ image: 'fallback/user-image.jpg',
+ position: 'Head of Department, CSE',
+ phone: '+91-1744-233208',
+ email: 'director@nitkkr.ac.in',
+ },
+ ],
+ preDirectors: [
+ {
+ name: 'Professor B.V. Ramana Reddy',
+ image: 'assets/director.jpeg',
+ position: 'Former Director, NIT Kurukshetra -2022-2025',
+ phone: '+91-1744-233208',
+ fax: '+91-1744-238050',
+ mobile: '+91-9876543210',
+ email: 'director@nitkkr.ac.in',
+ },
+ {
+ name: 'Professor B.V. Ramana Reddy',
+ image: 'assets/director.jpeg',
+ position: 'Former Director, NIT Kurukshetra -2022-2025',
+ phone: '+91-1744-233208',
+ fax: '+91-1744-238050',
+ mobile: '+91-9876543210',
+ email: 'director@nitkkr.ac.in',
+ },
+ {
+ name: 'Professor B.V. Ramana Reddy',
+ image: 'assets/director.jpeg',
+ position: 'Former Director, NIT Kurukshetra -2022-2025',
+ phone: '+91-1744-233208',
+ fax: '+91-1744-238050',
+ mobile: '+91-9876543210',
+ email: 'director@nitkkr.ac.in',
+ },
+ ],
+};
+
+export const directorPageHi: DirectorPageTranslations = {
+ pageTitle: '',
+ sections: [],
+ labels: {
+ phoneNo: '',
+ faxNo: '',
+ mobileNo: '',
+ emailId: '',
+ },
+ Director: {
+ name: '',
+ position: '',
+ phone: '',
+ fax: '',
+ mobile: '',
+ email: '',
+ },
+ cv: [],
+ title: [],
+ DirectorMessage: [],
+ employes: [],
+ preDirectors: [],
+};
diff --git a/i18n/translate/events.ts b/i18n/translate/events.ts
new file mode 100644
index 000000000..b584025ca
--- /dev/null
+++ b/i18n/translate/events.ts
@@ -0,0 +1,106 @@
+// Events translations
+
+export interface EventsTranslations {
+ title: string;
+ filterBy: string;
+ clearAllFilters: string;
+ searchPlaceholder: string;
+ noEventsFound: string;
+ noMoreEvents: string;
+ filter: {
+ title: string;
+ date: string;
+ category: string;
+ department: string;
+ startDate: string;
+ endDate: string;
+ day: string;
+ month: string;
+ year: string;
+ };
+ categories: {
+ featured: string;
+ recents: string;
+ academic: string;
+ technical: string;
+ cultural: string;
+ sports: string;
+ 'clubs-societies': string;
+ achievements: string;
+ placements: string;
+ outreach: string;
+ miscellaneous: string;
+ 'campus-highlights': string;
+ };
+ viewAll: string;
+}
+
+export const eventsEn: EventsTranslations = {
+ title: 'EVENTS & NEWS',
+ filterBy: 'Filter By',
+ clearAllFilters: 'Clear All',
+ searchPlaceholder: 'Search events...',
+ noEventsFound: 'No events found',
+ noMoreEvents: 'No more events to load',
+ filter: {
+ title: 'Filters',
+ date: 'Date',
+ category: 'Category',
+ department: 'Department',
+ startDate: 'Start Date',
+ endDate: 'End Date',
+ day: 'Day',
+ month: 'Month',
+ year: 'Year',
+ },
+ categories: {
+ featured: 'Featured',
+ recents: 'Recents',
+ academic: 'Academic',
+ technical: 'Technical',
+ cultural: 'Cultural',
+ sports: 'Sports',
+ 'clubs-societies': 'Clubs & Societies',
+ achievements: 'Achievements',
+ placements: 'Placements',
+ outreach: 'Outreach',
+ miscellaneous: 'Miscellaneous',
+ 'campus-highlights': 'Campus Highlights',
+ },
+ viewAll: 'View All',
+};
+
+export const eventsHi: EventsTranslations = {
+ title: 'कार्यक्रम और समाचार',
+ filterBy: 'फ़िल्टर करें',
+ clearAllFilters: 'सभी साफ़ करें',
+ searchPlaceholder: 'कार्यक्रम खोजें...',
+ noEventsFound: 'कोई कार्यक्रम नहीं मिला',
+ noMoreEvents: 'और कोई कार्यक्रम नहीं',
+ filter: {
+ title: 'फ़िल्टर',
+ date: 'तारीख',
+ category: 'श्रेणी',
+ department: 'विभाग',
+ startDate: 'आरंभ तिथि',
+ endDate: 'समाप्ति तिथि',
+ day: 'दिन',
+ month: 'महीना',
+ year: 'वर्ष',
+ },
+ categories: {
+ featured: 'विशेष',
+ recents: 'हाल ही में',
+ academic: 'शैक्षणिक',
+ technical: 'तकनीकी',
+ cultural: 'सांस्कृतिक',
+ sports: 'खेल',
+ 'clubs-societies': 'क्लब और समितियाँ',
+ achievements: 'उपलब्धियाँ',
+ placements: 'प्लेसमेंट',
+ outreach: 'आउटरीच',
+ miscellaneous: 'विविध',
+ 'campus-highlights': 'कैंपस हाइलाइट्स',
+ },
+ viewAll: 'सभी देखें',
+};
diff --git a/i18n/translate/faculty-and-staff.ts b/i18n/translate/faculty-and-staff.ts
new file mode 100644
index 000000000..6bd081299
--- /dev/null
+++ b/i18n/translate/faculty-and-staff.ts
@@ -0,0 +1,142 @@
+// Faculty and Staff translations
+
+export interface FacultyAndStaffTranslations {
+ placeholder: string;
+ departmentHead: string;
+ externalLinks: {
+ googleScholarId: string;
+ linkedInId: string;
+ researchGateId: string;
+ scopusId: string;
+ orcidId: string;
+ };
+ areasOfInterest: string;
+ intellectualContributions: {
+ publications: string;
+ continuingEducation: string;
+ doctoralStudents: string;
+ };
+ tags: {
+ book: string;
+ chapter: string;
+ journal: string;
+ conference: string;
+ award: string;
+ recognition: string;
+ patent: string;
+ design: string;
+ trademark: string;
+ copyright: string;
+ project: string;
+ consultancy: string;
+ 'book chapter': string;
+ mtech: string;
+ phd: string;
+ };
+ tabs: {
+ qualifications: string;
+ experience: string;
+ projects: string;
+ continuingEducation: string;
+ publications: string;
+ researchScholars: string;
+ awardsAndRecognitions: string;
+ developmentProgramsOrganised: string;
+ ipr: string;
+ outreachActivities: string;
+ };
+}
+
+export const facultyAndStaffEn: FacultyAndStaffTranslations = {
+ placeholder: 'Search by name or email',
+ departmentHead: 'Head of Department',
+ externalLinks: {
+ googleScholarId: 'Google Scholar',
+ linkedInId: 'LinkedIn',
+ researchGateId: 'Research Gate',
+ scopusId: 'Scopus',
+ orcidId: 'ORCID',
+ },
+ areasOfInterest: 'Areas of Interest',
+ intellectualContributions: {
+ publications: 'PUBLICATIONS',
+ continuingEducation: 'CONTINUING EDUCATION',
+ doctoralStudents: 'DOCTORAL STUDENTS',
+ },
+ tags: {
+ book: 'Book',
+ chapter: 'Chapter',
+ journal: 'Journal',
+ conference: 'Conference',
+ award: 'Award',
+ recognition: 'Recognition',
+ patent: 'Patent',
+ design: 'Design',
+ copyright: 'Copyright',
+ trademark: 'Trademark',
+ project: 'Project',
+ consultancy: 'Consultancy',
+ 'book chapter': 'Book Chapter',
+ mtech: 'M. Tech.',
+ phd: 'Ph. D.',
+ },
+ tabs: {
+ qualifications: 'Education Qualifications',
+ experience: 'Experience',
+ projects: 'Projects and Consultancy',
+ continuingEducation: 'Continuing Education',
+ publications: 'Publications',
+ researchScholars: 'Research Scholars',
+ awardsAndRecognitions: 'Awards and Recognitions',
+ developmentProgramsOrganised: 'Development Programs Organised',
+ ipr: 'Intellectual Property Rights',
+ outreachActivities: 'Outreach Activities',
+ },
+};
+
+export const facultyAndStaffHi: FacultyAndStaffTranslations = {
+ placeholder: 'नाम या ईमेल से खोजें',
+ departmentHead: 'विभागाध्यक्ष',
+ externalLinks: {
+ googleScholarId: 'गूगल स्कॉलर',
+ linkedInId: 'लिंक्डइन',
+ researchGateId: 'रिसर्च गेट',
+ scopusId: 'स्कोपस',
+ orcidId: 'ओआरसीआईडी',
+ },
+ areasOfInterest: 'रुचि के क्षेत्र',
+ intellectualContributions: {
+ publications: 'प्रकाशन',
+ continuingEducation: 'निरंतर शिक्षा',
+ doctoralStudents: 'डॉक्टरेट छात्र',
+ },
+ tags: {
+ book: 'पुस्तक',
+ journal: 'जर्नल',
+ chapter: 'अध्याय',
+ conference: 'सम्मेलन',
+ award: 'पुरस्कार',
+ recognition: 'मान्यता',
+ patent: 'पेटेंट',
+ design: 'डिज़ाइन',
+ trademark: 'ट्रेडमार्क',
+ copyright: 'कॉपीराइट',
+ project: 'प्रोजेक्ट्स',
+ consultancy: 'परामर्श',
+ 'book chapter': 'पुस्तक अध्याय',
+ mtech: 'एम.टेक',
+ phd: 'पीएचडी',
+ },
+ tabs: {
+ qualifications: 'शैक्षिक योग्यता',
+ experience: 'अनुभव',
+ projects: 'प्रोजेक्ट्स और कंसल्टेंसी',
+ continuingEducation: 'निरंतर शिक्षा',
+ publications: 'प्रकाशन',
+ researchScholars: 'अनुसंधान विद्वान',
+ awardsAndRecognitions: 'पुरस्कार और मान्यता',
+ developmentProgramsOrganised: 'विकास कार्यक्रम आयोजित',
+ ipr: 'बौद्धिक संपदा अधिकार',
+ outreachActivities: 'संपर्क प्रसार गतिविधियाँ',
+ },
+};
diff --git a/i18n/translate/faq.ts b/i18n/translate/faq.ts
new file mode 100644
index 000000000..5ffae957a
--- /dev/null
+++ b/i18n/translate/faq.ts
@@ -0,0 +1,13 @@
+// FAQ translations
+
+export interface FAQTranslations {
+ title: string;
+}
+
+export const faqEn: FAQTranslations = {
+ title: 'Frequently Asked Questions',
+};
+
+export const faqHi: FAQTranslations = {
+ title: 'अक्सर पूछे जाने वाले प्रश्न',
+};
diff --git a/i18n/translate/footer.ts b/i18n/translate/footer.ts
new file mode 100644
index 000000000..fe03f58b8
--- /dev/null
+++ b/i18n/translate/footer.ts
@@ -0,0 +1,33 @@
+// Footer translations
+
+export interface FooterTranslations {
+ logo: string;
+ nit: string;
+ location: string;
+ design: string;
+ headings: [string, string, string];
+ lorem: string;
+ copyright: string;
+}
+
+export const footerEn: FooterTranslations = {
+ logo: 'Logo',
+ nit: 'National Institute of Technology, Kurukshetra',
+ location: 'Thanesar, Haryana, India 136119',
+ design: 'Artwork',
+ headings: ['Quick Links', 'Quick Links', 'Quick Links'],
+ lorem: 'Lorem Ipsum',
+ copyright:
+ '© 2026 National Institute of Technology Kurukshetra. All Rights Reserved.',
+};
+
+export const footerHi: FooterTranslations = {
+ logo: 'प्रतीक चिन्ह',
+ nit: 'राष्ट्रीय प्रौद्योगिकी संस्थान, कुरूक्षेत्र',
+ location: 'थानेसर, हरियाणा, भारत १३६११९',
+ design: 'कलाकृति',
+ headings: ['त्वरित संदर्भ', 'त्वरित संदर्भ', 'त्वरित संदर्भ'],
+ lorem: 'लोरेम इप्सम',
+ copyright:
+ '© २०२६ राष्ट्रीय प्रौद्योगिकी संस्थान कुरुक्षेत्र। सर्वाधिकार सुरक्षित।',
+};
diff --git a/i18n/translate/forms.ts b/i18n/translate/forms.ts
new file mode 100644
index 000000000..0ce0047c6
--- /dev/null
+++ b/i18n/translate/forms.ts
@@ -0,0 +1,13 @@
+// Forms translations
+
+export interface FormsTranslations {
+ title: string;
+}
+
+export const formsEn: FormsTranslations = {
+ title: 'FORMS',
+};
+
+export const formsHi: FormsTranslations = {
+ title: 'प्रपत्र',
+};
diff --git a/i18n/translate/header.ts b/i18n/translate/header.ts
new file mode 100644
index 000000000..4ef40439e
--- /dev/null
+++ b/i18n/translate/header.ts
@@ -0,0 +1,43 @@
+// Header translations
+
+export interface HeaderTranslations {
+ institute: string;
+ academics: string;
+ faculty: string;
+ placement: string;
+ research: string;
+ alumni: string;
+ activities: string;
+ logo: string;
+ search: string;
+ login: string;
+ profile: { alt: string; view: string };
+}
+
+export const headerEn: HeaderTranslations = {
+ institute: 'Institute',
+ academics: 'Academics',
+ faculty: 'Faculty & Staff',
+ placement: 'Training & Placement',
+ research: 'Research',
+ alumni: 'Alumni',
+ activities: 'Student Activities',
+ logo: 'Logo',
+ search: 'Quick Search...',
+ login: 'Login',
+ profile: { alt: 'Profile image', view: 'View Profile' },
+};
+
+export const headerHi: HeaderTranslations = {
+ institute: 'संस्थान',
+ academics: 'शैक्षिक',
+ faculty: 'संकाय और कर्मचारी',
+ placement: 'प्रशिक्षण एवं नियुक्ति',
+ research: 'अनुसंधान',
+ activities: 'छात्र गतिविधियाँ',
+ alumni: 'भूतपूर्व छात्र',
+ logo: 'प्रतीक चिन्ह',
+ search: 'त्वरित खोज...',
+ login: 'प्रवेश',
+ profile: { alt: 'मेरी छवि', view: 'विवरण देखें' },
+};
diff --git a/i18n/translate/hostels.ts b/i18n/translate/hostels.ts
new file mode 100644
index 000000000..15949fcd4
--- /dev/null
+++ b/i18n/translate/hostels.ts
@@ -0,0 +1,85 @@
+// Hostels translations
+
+export interface HostelsTranslations {
+ title: string;
+ boysHostels: string;
+ girlsHostels: string;
+ misc: string;
+ notificationsTitle: string;
+ rulesTitle: string;
+ hostelDetails: {
+ name: string;
+ overview: string;
+ staffOverview: string;
+ facilities: string;
+ contact: string;
+ email: string;
+ wardens: string;
+ faculty: string;
+ staff: string;
+ general: string;
+ hostelsStaffTable: {
+ name: string;
+ designation: string;
+ hostelPost: string;
+ contact: string;
+ email: string;
+ };
+ };
+}
+
+export const hostelsEn: HostelsTranslations = {
+ title: 'Hostels',
+ notificationsTitle: 'Hostel Notifications',
+ boysHostels: 'Boys Hostels',
+ girlsHostels: 'Girls Hostels',
+ misc: 'Miscellaneous',
+ rulesTitle: 'Hostel Rules & Conducts',
+ hostelDetails: {
+ name: 'Hostel Name: ',
+ overview: 'Hostel Overview',
+ staffOverview: 'Hostel Staff Overview',
+ facilities: 'Hostel Facilities Overview',
+ contact: 'Contact us: ',
+ email: 'Email: ',
+ wardens: 'Wardens: ',
+ faculty: 'Faculty',
+ staff: 'Staff',
+ general: 'General',
+ hostelsStaffTable: {
+ name: 'Name',
+ designation: 'Designation',
+ contact: 'Contact',
+ hostelPost: 'Hostel Post',
+ email: 'Email',
+ },
+ },
+};
+
+export const hostelsHi: HostelsTranslations = {
+ title: 'छात्रावास',
+ notificationsTitle: 'छात्रावास सूचनाएँ',
+ boysHostels: 'लड़कों के छात्रावास',
+ girlsHostels: 'लड़कियों के छात्रावास',
+ misc: 'विविध',
+ rulesTitle: 'छात्रावास नियम एवं आचरण',
+ hostelDetails: {
+ name: 'छात्रावास का नाम: ',
+ overview: 'छात्रावास का अवलोकन',
+ staffOverview: 'छात्रावास स्टाफ का अवलोकन',
+ facilities: 'छात्रावास सुविधाओं का अवलोकन',
+ contact: 'हमसे संपर्क करें: ',
+ email: 'ईमेल: ',
+ wardens: 'वार्डन: ',
+ faculty: 'फैकल्टी',
+ staff: 'स्टाफ',
+ general: 'सामान्य',
+ hostelsStaffTable: {
+ name: 'नाम',
+ designation: 'पदनाम',
+ contact: 'संपर्क',
+ hostelPost: 'छात्रावास पद',
+ email: 'ईमेल',
+ },
+ },
+};
diff --git a/i18n/translate/index.ts b/i18n/translate/index.ts
new file mode 100644
index 000000000..c682f71dd
--- /dev/null
+++ b/i18n/translate/index.ts
@@ -0,0 +1,51 @@
+export * from './academics';
+export * from './admission';
+export * from './administration';
+export * from './club';
+export * from './clubs';
+export * from './committee';
+export * from './convocation';
+export * from './copyrights-and-designs';
+export * from './curricula';
+export * from './curriculum';
+export * from './dean';
+export * from './deans';
+export * from './deans-page';
+export * from './department';
+export * from './departments';
+export * from './director-message';
+export * from './events';
+export * from './faq';
+export * from './footer';
+export * from './forms';
+export * from './header';
+export * from './hostels';
+export * from './login';
+export * from './not-found';
+export * from './notifications';
+export * from './other-officers-page';
+export * from './patents-and-technologies';
+export * from './profile';
+export * from './programmes';
+export * from './search';
+export * from './sections';
+export * from './status';
+export * from './student-activities';
+export * from './website-contributors';
+export * from './faculty-and-staff';
+export * from './scholarships';
+export * from './awards';
+export * from './main';
+export * from './thought-lab';
+export * from './institute';
+export * from './racs';
+export * from './section';
+export * from './chpd';
+export * from './director-page';
+export * from './scoe';
+export * from './research';
+export * from './training-and-placement';
+export * from './tenders';
+export * from './ncc';
+export * from './nss';
+export * from './laboratories';
\ No newline at end of file
diff --git a/i18n/translate/institute.ts b/i18n/translate/institute.ts
new file mode 100644
index 000000000..1e98d8029
--- /dev/null
+++ b/i18n/translate/institute.ts
@@ -0,0 +1,665 @@
+export interface InstituteTranslations {
+ welcome: string;
+ profile: {
+ title: string;
+ vision: { title: string; content: string[] };
+ mission: { title: string; content: string[] };
+ history: { title: string; content: string[]; readMore: string };
+ };
+ admission: {
+ title: string;
+ process: { title: string; content: string[] };
+ education: { title: string; content: string[] };
+ };
+ nirf: {
+ title: string;
+ year: string;
+ result: string;
+ nirfCertificate: string;
+ dataFile: string;
+ };
+ funds: { title: string; content: string };
+ collaboration: { title: string; content: string[] };
+ quickLinks: {
+ title: string;
+ campus: string;
+ documentary: string;
+ organisationChart: string;
+ sections: string;
+ gallery: string;
+ administration: string;
+ };
+ infrastructure: {
+ heading: string;
+ headings: string[];
+ campus: string[];
+ infra: string[];
+ library: { heading: string; text: string[] };
+ computing: { heading: string; text: string[] };
+ senate: { heading: string; text: string[] };
+ sports: { heading: string; text: string[] };
+ address: string[];
+ };
+ cells: {
+ title: string;
+ headingTitle: string;
+ cell: string;
+ iic: {
+ title: string;
+ description: string;
+ vision: { title: string; content: string[] };
+ mission: { title: string; content: string[] };
+ employes: {
+ position: string;
+ }[];
+ officeOrder: {
+ title: string;
+ srNo: string;
+ responsibility: string;
+ nameOfFaculty: string;
+ };
+ activities: {
+ title: string;
+ srNo: string;
+ pastActivities: string;
+ upcomingActivities: string;
+ };
+ pillarsOfLeadership: string;
+ imageGallery: string;
+ };
+ ipr: {
+ title: string;
+ };
+ iks: {
+ title: string;
+ description: string[];
+ iksTeam: string;
+ coordinators: string;
+ activitiesPerformed: string;
+ book: string;
+ imageGallery: string;
+ };
+ scst: {
+ title: string;
+ description: string[];
+ cellFunctionsHeading: string;
+ cellFunctions: string[];
+ complaint: string;
+ liaisonOfficerHeading: string;
+ liaisonOfficer: {
+ image: string;
+ name: string;
+ title: string;
+ email: string;
+ phone: string;
+ };
+ importantLinksHeading: string;
+ importantLinks: { title: string; link: string }[];
+ };
+ obcpwd: {
+ title: string;
+ description: string[];
+ cellFunctionsHeading: string;
+ cellFunctions: string[];
+ complaint: string;
+ liaisonOfficerHeading: string;
+ liaisonOfficer: {
+ image: string;
+ name: string;
+ title: string;
+ email: string;
+ phone: string;
+ };
+ };
+ };
+}
+
+export const instituteEn: InstituteTranslations = {
+ welcome: 'Welcome to NIT Kurukshetra',
+ profile: {
+ title: 'Institute Profile',
+ vision: {
+ title: 'Vision',
+ content: [
+ 'To be a role-model in technical education and research, responsive to global challenges.',
+ ],
+ },
+ mission: {
+ title: 'Mission',
+ content: [
+ 'To impart quality technical education that develops innovative professionals and entrepreneurs.',
+ 'To undertake research that generates cutting-edge technologies and futuristic knowledge, focusing on socio-economic needs.',
+ ],
+ },
+ history: {
+ title: 'Historical Footprint',
+ content: [
+ 'The MBA program at NITK is The Central Government in consultation with the Planning Commission had sanctioned a scheme of establishment of Regional Engineering Colleges under the Third Five Year Plan in order to expand the facilities for technical education in the country during the plan period. The "Regional Engineering College, Kurukshetra" was one of the seventeen colleges in the country. Vide letter No. 16-4/60-T.5, dated the 26th February, 1962 from the Secretary to the Government of India, Ministry of Scientific Research and Cultural Affairs, New Delhi, it was established in the year 1963 as a joint and cooperative enterprise of Govt. of India and the State Government of Haryana to serve the State of Haryana and the rest of the country for imparting technical training to youth and for fostering national integration. Its objective was to provide instructions and research facilities in various disciplines of engineering and technology and the advancement of learning and dissemination of knowledge in each such discipline.',
+
+ 'The first admission to five year B.Sc. (Engg.) degree course was made by the Institute in July, 1963 at Punjab Engineering College, Chandigarh and Thapar Institute of Engineering & Technology, Patiala, with an intake of 60 students at each place. This was repeated in July, 1964 also. The Institute started functioning on its present campus at Kurukshetra from the year 1965-66. The students were admitted to the first year of the five year integrated B.Sc.(Engg.) degree courses in Civil, Electrical and Mechanical Engineering. In 1967-68, M.Sc. (Engg.) degree courses in Civil, Electrical and Mechanical Engineering were introduced. In 1971-72, a degree course in Electronics & Communication Engineering and a Post-graduate Diploma Course in Scientific Instrumentation were started. In 1976-77, part time M.Sc. (Engg.) degree courses in Electronics & Communication Engineering and Instrumentation Engineering were started. The first registration for the degree of Doctor of Philosophy in the Faculty of Engineering and Technology was done in July, 1967. The Institute switched over to the four year B.Tech.Degree course with effect from 1985-86. The Course has since been designated as Bachelor of Technology (B.Tech.). The M. Sc.(Engg.) degree in various disciplines has since been renamed as M.Tech. degree with effect from the session 1983-84. In 1987-88, B.Tech. degree course in Computer Engineering and M.Tech. degree Course in Electronics Engineering were started. In 1989-90, M.Tech. degree course in Water Resources Engineering was started in the Department of Civil Engineering. A special two semesters M.Tech. degree course in Instrumentation for candidates holding P.G. Diploma in Scientific Instrumentation has been introduced from January, 1988. Three year Special Degree Course, ‘Bachelor of Engineering’ for in-service diploma holders was introduced from the session 1982-83 in Civil, Electrical and Mechanical Engineering. This course was fully funded by Govt. of Haryana. The Govt. of Haryana has discontinued the course w.e.f. 2001-02. During the period 1963 to 2001, there have been considerable achievements in the academic as well as development areas.',
+
+ 'The REC Kurukshetra was registered under the Societies Registration Act XXI of 1860 on 25th April, 1964. Vide letter No. F.9-10/2002-U.3 dated 26.6.2002 the Govt. of India, Ministry of Human Resource Development, New Delhi has upgraded the REC Kurukshetra to National Institute of Technology, Kurukshetra with the status of Deemed University w.e.f. 26.6.2002.',
+
+ 'The NIT Kurukshetra has also been registered under the Societies Registration Act XXI of 1860 on 9th April, 2003. The new Memorandum of Association has also been formulated under the guidance of the Ministry of Human Resource Development. National Institute of Technology Kurukshetra, Haryana is a premier Technical Institute of the region. The institute started working as Regional Engineering College, Kurukshetra in 1963. Like other Regional Engineering Colleges of India this institution too, had been a joint enterprise of the State and Central Governments.',
+
+ 'This Institute was conferred upon status of Deemed University on June 26, 2002. Since then it has been renamed as National Institute of Technology, Kurukshetra. The Institute started functioning in its present campus at Kurukshetra in 1965-66 with 120 students admitted in the first year of the Five-Year Courses of study for the B.Sc. (Engg.) Degree in Civil, Electrical and Mechanical Engineering. The annual intake was increased to 250 students in 1966-67. B.Sc. (Engg.) degree courses in Electronics and Communication Engineering was added in 1971-72. in 1967-68 M. Sc. (Engg.) degree courses in Electronics and Communication Engineering was added in 1971-72. In 1967-68 M. Sc. (Engg.) degree courses in Civil, Electrical and Mechanical Engineering and in 1971-72, a Postgraduate diploma in Scientific instrumentation were also started. In July, 1976 Part-Time M. Sc. ( Engg.) degree courses in Electronics and Communication Engineering and instrumentation were started. The First registration for the degree of Doctor of Philosophy in the Faculty of Engineering and Technology was made in July, 1967.',
+
+ 'The Institute changed over to the 4-year B.Tech. Degree courses with effect from the academic year 1985-86. The new courses was designated as B. Tech. The annual intake in B.Tech programme at present is 540. Special three-year degree courses in Civil, Electrical and Mechanical Engineering, designated as ‘Bachelor of Engineering for in-service engineering diploma holders were introduced from the session 1982-83. However, these courses were discontinued by the Govt. of Haryana in the year 2000. The 2-year M.Sc. (Engg.) degree courses in various disciplines were redesignated as M. Tech. degree courses with effect form the session 1983-84. Now the duration of the Courses is 2 years. The annual intake in M.Tech programme at present is 165. From the session 1987-88, the Institute introduced a four-year B. Tech. degree programme in Computer Engineering with an intake of 30 students.',
+
+ 'The institute also introduced a full time M. Tech. Degree courses in Electronics and Communication Engineering with and intake of 13. The intake of B. Tech. Electronics and communication Engineering degree courses was increased from 30 to 60 from the session 1987-88. Full time M. Tech. degree courses in Water Recourses (Civil Engineering Dept.) were introduced in 1989-90. In the session 2006-07, the Institute introduced a two-year MBA programme and two four-year B. Tech. degree programmes in information technology and industrial engineering management. In the session 2007-08, the Institute started a three-year MCA programme. Each of these newly introduced courses has an intake of 60 students.',
+
+ 'In addition to providing instructions in various disciplines of Engineering and Technology at the Undergraduate and Postgraduate levels, the Institute offers excellent facilities for advanced research in the emerging areas of Science and Technology. The syllabus and the curricula are constantly being updated to meet the growing demands and needs of the country in different areas of technology. The infrastructure is geared to enable the Institute to turn out technical personnel of a high quality.',
+ ],
+ readMore: 'Read More',
+ },
+ },
+ nirf: {
+ title: 'NIRF Ranking',
+ year: 'Year',
+ result: 'Result',
+ dataFile: 'Data File',
+ nirfCertificate: 'NIRF Certificate',
+ },
+ admission: {
+ title: 'Admission Process & Education System',
+ process: {
+ title: 'Admission Procedure',
+ content: [
+ 'In the Undergraduate courses – B.Tech. Degree Courses, admissions are made on the basis of All India Engineering Entrance Examination (AIEEE) conducted by the Central Board of School Education (CBSE) on behalf of the Govt. of India.',
+ 'However the admission to M. Tech. degree courses are made on the basis of the candidate’s score in the GATE examination. Seats are first filled up by admitting GATE-qualified candidates and then by industry-sponsored candidates. The remaining vacant seats are offered to Non-GATE candidates with a minimum of 60 percent marks (55 percent for SC candidates) in their qualifying examination. While GATE candidates are eligible for a scholarship of Rs. 5000/- per month. Non-GATE candidates are not given any scholarships.',
+ ],
+ },
+ education: {
+ title: 'Education System',
+ content: [
+ 'The Education System of the Institute is divided into academic sessions comprising of two semesters – Even and Odd semester. The Institute offers courses of study leading to B.Tech and M.Tech. degree and research facilities leading to the degree of Doctor of Philosophy. The small of instructions and examination is English. The Institute has assumed the status of a Deemed University w.e.f. 26.6.2002. The Institute is now independent in every respect relating to academic work such as Examinations, evaluation of the answer sheets, declaration of results and other allied matters. The Institute has switched over from the conventional examination and evaluation system to the Credit Based Examination System.',
+ 'The courses include study at the Institute, visits to work sites and practical training in the Institute Workshops and in approved Engineering works. There is a semester examination at the end of each semester.',
+ ],
+ },
+ },
+ funds: {
+ title: 'Sources of Funds',
+ content:
+ 'As per establishment of the REC now known as NIT, Kurukshetra the entire Non-plan expenditure on Undergraduate Courses was borne by the central and State Government on 50:50 basis. This practice remained intact upto 31.3.2003 Consequent upon conversion of REC to NIT by the Government of India has taken over full administrative and financial control and the Central Government has started bearing the expenditure on Undergraduate Courses on 100% basis. However, Since the inception of the Institute the expenditure on PG Courses is borne by the Central Government.',
+ },
+ collaboration: {
+ title: 'Institute-Industry Collaboration',
+ content: [
+ 'ECE Department has an MOU with HEWLETT PACKARD INDIA SOFTWARE OPERATION PVT. LIMITED, 29 CUNNINGNAM ROAD, BANGALORE-52. Under this MOU, B.Tech final year students are allocated live Projects from HEWLETT PACKARD and jointly monitored by their faculty and those from NIT Kurukshetra.',
+ 'The Institute offers consultancy services on the design and development problems referred to it by various Govt. and other Industrial Organizations.',
+ 'TEQIP efforts for Institute- Industry interaction is being attempted to be increased. The Institute organised a two-day workshop on Industry Institute interaction (NWIII-2007) on Feburary 19-20, 2007 at Hotel Shiwalikview Chandigarh, which was largely attended by the leading industry and academia. During the deliberations of the workshop it was agreed upon to enter for a Memorandum of understanding between NIT Kurukshetra and Altair Engineering India regarding setting up of a center of excellence in the field of computer Aided Engineering (CAE) at NIT Kurukshetra for mutual benefits.',
+ ],
+ },
+ quickLinks: {
+ title: 'Quick Links',
+ campus: 'Campus & Infrastructure',
+ documentary: 'Institute Documentary',
+ organisationChart: 'Organisation Chart',
+ sections: 'Sections',
+ gallery: 'Photo Gallery',
+ administration: 'Administration',
+ },
+ infrastructure: {
+ heading: `Campus and Infrastructure`,
+ headings: [`Campus`, `Infrastructure`, `How to reach`],
+ campus: [
+ `Kurukshetra, steeped in history and mythology, is a place of great spiritual significance, where Lord Krishna, delivered the divine message of “Shrimad Bhagwad Gita”. The place from where knowledge spread far and wide was chosen as his capital by King Harshwardhana. It is one of the premier centres of pilgrimage attracting devotees in a steady stream all-round the year. Kurukshetra is a railway junction on the Delhi-Karnal-Ambala section of the Northern Railway. It is about 160 kms. from Delhi. The Institute campus is about 10 kms. from Pipli, a well known road junction on the Sher Shah Suri Marg and about 5km from Kurukshetra Railway station.`,
+ ` The campus extends over an area of 300 acres imaginatively laid down on a picturesque landscape. It presents a spectacle of harmony in architecture and natural beauty. The campus has been organised into three functional sectors: Hostels for the students, Instructional buildings and Residential sector for the staff. `,
+ `Hostels for students are located towards Eastern side of the campus in the form of cluster. Three storey buildings of hostels provide comfortable accommodation and pleasing environment to students. `,
+ `National Institute of Technology Kurukshetra (NITK) enjoys the reputation of being a centre of excellence, facilitating quality technical and management education, research and training. It has been confered the status of being an Institution of National Importance. `,
+ `A Dataquest-IDC-NASSCOM survey placed the institute among the top twenty engineering institutions in the country. The institute scored high on all the parameters such as Placement, Intellectual Capital, Infrastructure, Industry Interface and Recruiter’s Perception. Established in the year 1963, NITK has made rapid strides toward excellence. A sprawling lush green campus, outstanding infrastructure, state-of-the-art support system, contemporary curriculum and a dedicated faculty provide an enabling environment for quality teaching, learning and research. The institute recognizes the significance of Institute-industry Interface and promotes interaction with the industry through student placements, consultancy services, joint research projects and jointly organizing workshops, seminars, conferences, etc. Further strengthening of this bond with the industry is currently a matter of priority for the institute.`,
+ `Presently, NITK offers undergraduate (B. Tech.) as well as post graduate (M. Tech.) programs in Civil, Computer Science, Electrical, Electronics and Communication, Mechanical Engineering, Industrial Engineering and Management, Information Technology and Master of Business Administration (MBA) – Marketing, Finance, Human Resource Management, Information Technology along with programs in Engineering, Technology, Applied Sciences, and Humanities & Social Sciences at doctorate level. The institute also offers excellent facilities for advanced research in the emerging areas of science and technology. The curriculum is constantly updated to meet the growing demand and needs of the country in different areas of technology and management.`,
+ `NIT Kurukshetra campus:`,
+ ],
+
+ infra: [
+ `The infrastructure is also geared up to enable the institute develop technical personnel of high quality. There are a number of projects that are being carried out by the institute provided by DST, MHRD, CSIR, AICTE and UGC. Teaching and research programs are supported by a central library (with more than one lakh volumes of Books, Bound Journals, IS Codes, Theses, Video CDs etc. The library also has the facility of online journals of IEL, ASCE, ACM, ASME, SAE, IEEE, etc.), an Audio Visual Aid Centre developed under a project of Ministry of Human Resource Development (MHRD). A modern centre for communication and networking has been provided with 24 hours internet facility with a 2Mbps leased line.`,
+ `NITK looks toward the future with renewed vigor. The institute has recently drawn up a twenty year road map that details strategies to successfully implement the vision of the Institute and effectively meet the challenges of the future. On successfully covering the milestones in the road map, the institute is assured of a place in the forefront of the elite institutes of the country. `,
+ ],
+ library: {
+ heading: `Library`,
+ text: [
+ `The library is housed in a separate building with a covered area of 3600 sq. m. With its ample resources, space and services, the library caters to the needs of faculty, research scholars and students very effectively and efficiently. To keep them abreast of the latest developments in research, it now subscribes to electronic resources through the ONOS consortium set up by the MHRD. As on 31.03.2025 (end of last Financial Year), the central library contains 177366 books, 7097 back volumes and 12272 e-books. The library subscribes to 45 print journals and approximately 13000+ online journals in the fields of science, management and technology. The library remains accessible to its users 24 x 7.`,
+ ],
+ },
+ computing: {
+ heading: `Computing Facilities`,
+ text: [
+ `The Centre of Computing and Networking (CCN) is the centralized facility for students, faculty and staff of the institute. It has been provided with 24 hours internet facility with a 2 Mbps leased line. NITK believes that information technology forms an integral part of management. NITK’s intranet captures all that is learnt in the institution and disseminates the same to all its stakeholders on demand. The lab is equipped to handle intensive computing applications and is equipped with the latest hardware, both for client and server computing. The Wi-Fi infrastructure ensures that each stakeholder on the campus is able to connect to our digital nervous system from anywhere.`,
+ ],
+ },
+ senate: {
+ heading: `Senate Hall`,
+ text: [
+ `NITK has a state-of-the-art Senate Hall. It is an aesthetically designed and conveniently located conference-cum-canteen facility. The senate hall makes the institute well-equipped to hold conferences, seminars, workshops, etc. All the lectures of guest faculty and corporate managers are arranged here. The Training and Placement Cell is also housed on the first floor`,
+ ],
+ },
+ sports: {
+ heading: `Sports Complex`,
+ text: [
+ `The complex has an expansive and lush green playground comprising basket ball, volley ball, lawn tennis, badminton, and racquet ball courts, besides cricket and football grounds. It also has a mini-gymnasium and a 400 m athletic track. This provides variety recreation to the students. A plethora of activities on a regular basis and events organized on a national scale, instill and strengthen the spirit of team performance and accomplishment through sheer dedication and zeal.`,
+ ],
+ },
+ address: [
+ `National Institute of Technology Kurukshetra – 136119 (India) `,
+ `Telephone No : +91-1744-233212(O)`,
+ `FAX : +91-1744-238050`,
+ ],
+ },
+ cells: {
+ title: 'Cells',
+ headingTitle: 'Institute Cells',
+ cell: 'cell',
+ iic: {
+ title: 'Institution’s Innovation Council',
+ description:
+ 'NIT Kurukshetra convenes the Institute Innovation Council (IIC) in alignment with the Ministry of Education’s Innovation Cell (MIC), Government of India. The IIC serves as a central umbrella body to foster innovation and entrepreneurship within the institute by engaging faculty, students, and staff through structured programs, workshops, and activities aimed at building a robust and sustainable innovation ecosystem.',
+
+ vision: {
+ title: 'Vision',
+ content: [
+ 'To create, streamline, and strengthen a vibrant innovation and entrepreneurship ecosystem within the institute, enabling higher educational institutions to become hubs of creative problem-solving, quality innovation, and entrepreneurial excellence.',
+ ],
+ },
+
+ mission: {
+ title: 'Mission',
+ content: [
+ 'To actively engage faculty, students, and staff in innovation and entrepreneurship-related activities such as ideation, problem-solving, design thinking, intellectual property creation, and project management at pre-incubation and incubation stages.',
+ ],
+ },
+
+ employes: [
+ {
+ position:
+ 'President – IIC NIT KKR | Dean – Research and Consultancy | Professor, ECE Department',
+ },
+ {
+ position:
+ 'Vice President – IIC NIT KKR | Professor, Mechanical Engineering Department',
+ },
+ {
+ position:
+ 'Convener – IIC NIT KKR | Assistant Professor, Mechanical Engineering Department',
+ },
+ ],
+
+ officeOrder: {
+ title: 'OFFICE ORDER',
+ srNo: 'Sr. No.',
+ responsibility: 'Responsibility',
+ nameOfFaculty: 'Name of Faculty',
+ },
+ activities: {
+ title: 'ACTIVITIES',
+ srNo: 'Sr. No.',
+ pastActivities: 'Past Activities',
+ upcomingActivities: 'Upcoming Activities',
+ },
+ pillarsOfLeadership: 'PILLARS OF LEADERSHIP',
+ imageGallery: 'IMAGE GALLERY',
+ },
+ iks: {
+ title: 'Indian Knowledge Systems',
+ description: [
+ `The Indian Knowledge Systems (IKS) Cell is an innovative initiative established in 2022 at the Institute, under the aegis of the Ministry of Education, Government of India. It was launched with the vision of promoting and integrating India’s rich intellectual traditions into modern academic and research frameworks. Rooted in the diverse cultural and philosophical heritage of our nation, the IKS Cell is committed to fostering interdisciplinary research that draws upon indigenous knowledge systems and practices.`,
+ `The Cell’s primary objective is to explore, preserve, and disseminate traditional Indian knowledge across a wide array of disciplines, including Basic Sciences, Engineering and Technology, Psychology, Arts and Literature, Agriculture, and Architecture. It aims to bridge the gap between ancient wisdom and contemporary scientific inquiry, ensuring that India’s time-honoured approaches are not only preserved but also adapted to address current societal challenges.`,
+ ],
+ iksTeam: 'Team IKS Cell, NIT Kurukshetra',
+ coordinators: 'Student Coordinators, IKS Cell, NIT Kurukshetra',
+ activitiesPerformed: 'Activities Performed in Year 2023-2024',
+ book: 'Book Release IKS Cell, NIT Kurukshetra',
+ imageGallery: 'Image Gallery',
+ },
+
+ ipr: {
+ title: 'Intellectual Property Rights',
+ },
+ scst: {
+ title: 'SC & ST Cell',
+ description: [
+ "NIT Kurukshetra is committed to maintaining a work environment wherein students, faculty, and staff members from different community can work in a coherent environment. It is the institute's endeavor to ensure that no discrimination takes place at workplace.",
+ 'The Institute has appointed a Liaison Officer for SC & ST cell who can be contacted in the event of any incident of caste-based discrimination.',
+ 'SC & ST cell has been constituted in NIT-Kurukshetra (An Institution of National Importance) w.e.f. 24th August, 2017 as per the instructions of the Government of India, Ministry of Personal, Public Grievances and Pension (Department of Personal and Training) vide office memorandum No. 43011/153/2010-Estt.(Res) dated 4th January 2013.',
+ ],
+ cellFunctionsHeading: 'CELL FUNCTIONS',
+ cellFunctions: [
+ 'Grievances redress the grievances of SC/ST students and employees and render them necessary help in solving their academic as well as administrative problems.',
+ 'Monitors and evaluates the reservation policies and other programs intended for SC/STs by the Government of India for their effective implementation at National Institute of Technology Kurukshetra.',
+ 'Suggests the follow-up measures to the administration of the institute to achieve the objectives and targets laid down by MHRD for the empowerment of SC/STs.',
+ 'To register the complaints of SC/ST students/employees of the Institute for their representation to the administration for taking further necessary action.',
+ 'Ensuring due compliance by the subordinate appointing authorities with the orders and instructions pertaining to the reservation of vacancies in favour of Scheduled Castes, Scheduled Tribes and Other Backward Classes and other benefits admissible to them.',
+ ],
+ complaint:
+ 'In case you want to register a formal complaint, please fill out the form in the complaint book, which is available in SC & ST Cell, Administrative Building, NIT Kurukshetra. The committee will look into the discrimination complaints received from SC & ST Students, faculty, and staff members and resolve such complaints.',
+ liaisonOfficerHeading: 'LIAISON OFFICER',
+ liaisonOfficer: {
+ image: 'fallback/user-image.jpg',
+ name: 'Arun Goel',
+ title: 'Professor (Head of the Department)',
+ email: 'drarun_goel@yahoo.co.in',
+ phone: '01744-233349, 01744-233300',
+ },
+ importantLinksHeading: 'IMPORTANT LINKS',
+ importantLinks: [
+ {
+ title: 'Ministry of Social Justice and Empowerment',
+ link: 'https://socialjustice.gov.in',
+ },
+ {
+ title: 'List of Scheduled Castes',
+ link: 'https://socialjustice.gov.in/common/76750',
+ },
+ {
+ title: 'List of Scheduled Tribes',
+ link: 'https://cdnbbsr.s3waas.gov.in/s301894d6f048493d2cacde3c579c315a3/uploads/2022/03/2022030426.pdf',
+ },
+ {
+ title: 'National Commission for Scheduled Cast, GoI',
+ link: 'https://ncsc.nic.in',
+ },
+ {
+ title: 'National Commission for Scheduled Tribes, GoI',
+ link: 'https://ncstgrams.gov.in',
+ },
+ {
+ title: 'SC & ST Cell AICTE',
+ link: 'https://www.aicte.gov.in/bureaus/administration/scst-cell',
+ },
+ ],
+ },
+ obcpwd: {
+ title: 'OBC & PWD Cell',
+ description: [
+ "NIT Kurukshetra is committed to maintaining a work environment where students, faculty, and staff members from different communities can work together harmoniously. It is the institute's endeavor to ensure that no discrimination takes place in the workplace. The Institute has appointed a Liaison Officer for the OBC Cell, who can be contacted in the event of any caste-based discrimination.",
+ ],
+ cellFunctionsHeading: 'CELL FUNCTIONS',
+ cellFunctions: [
+ 'To ensure proper implementation of various schemes of MHRD, GoI, and the State Government concerning scholarships, stipends, etc., for the welfare of reserved categories.',
+ 'Grievance Redressal: for any grievance(s) regarding academic, administrative, or social issues. The cell takes necessary action and provides advice/help to resolve the matter.',
+ 'To take follow-up measures to achieve the objectives and targets laid down by MHRD, Government of India.',
+ ],
+ complaint:
+ 'In case you want to register a formal complaint, please fill out the form in the complaint book, available in the OBC Cell, Administrative Building, NIT Kurukshetra. The committee will review discrimination complaints received from OBC students, faculty, and staff members and resolve them accordingly.',
+ liaisonOfficerHeading: 'LIAISON OFFICER',
+ liaisonOfficer: {
+ image: 'fallback/user-image.jpg',
+ name: 'Arun Goel',
+ title: 'Professor & Head of Department',
+ email: 'drarun_goel@yahoo.co.in',
+ phone: '01744-233349, 01744-233300',
+ },
+ },
+ },
+};
+
+export const instituteHi: InstituteTranslations = {
+ welcome: 'एनआईटी कुरुक्षेत्र में आपका स्वागत है',
+ profile: {
+ title: 'संस्थान प्रोफाइल',
+ vision: {
+ title: 'संस्थान का दृष्टिकोण',
+ content: [
+ 'वैश्विक चुनौतियों के प्रति उत्तरदायी तकनीकी शिक्षा और अनुसंधान में एक आदर्श बनना।',
+ ],
+ },
+ mission: {
+ title: 'संस्थान का मिशन',
+ content: [
+ 'गुणवत्तापूर्ण तकनीकी शिक्षा प्रदान करना जो नवोन्मेषी पेशेवरों और उद्यमियों का विकास करे।',
+ 'ऐसा अनुसंधान करना जो सामाजिक-आर्थिक आवश्यकताओं पर ध्यान केंद्रित करते हुए अत्याधुनिक तकनीकों और भविष्यवादी ज्ञान का सृजन करे।',
+ ],
+ },
+ history: {
+ title: 'ऐतिहासिक छाप',
+ content: [
+ 'केंद्रीय सरकार ने योजना आयोग के परामर्श से तीसरी पंचवर्षीय योजना के तहत क्षेत्रीय इंजीनियरिंग कॉलेजों की स्थापना की योजना को मंजूरी दी थी ताकि योजना अवधि के दौरान देश में तकनीकी शिक्षा के लिए सुविधाओं का विस्तार किया जा सके। "क्षेत्रीय इंजीनियरिंग कॉलेज, कुरुक्षेत्र" देश के सत्रह कॉलेजों में से एक था। सरकार के पत्र संख्या 16-4/60-T.5, दिनांक 26 फरवरी, 1962 के माध्यम से, यह संस्थान 1963 में भारत सरकार और हरियाणा राज्य सरकार का एक संयुक्त और सहकारी उपक्रम के रूप में स्थापित किया गया था ताकि हरियाणा राज्य और देश के बाकी हिस्सों के युवाओं को तकनीकी प्रशिक्षण प्रदान किया जा सके और राष्ट्रीय एकीकरण को बढ़ावा दिया जा सके। इसका उद्देश्य विभिन्न इंजीनियरिंग और प्रौद्योगिकी विषयों में शिक्षा और अनुसंधान सुविधाओं को प्रदान करना और प्रत्येक ऐसे विषय में सीखने और ज्ञान के प्रसार को बढ़ावा देना था।',
+
+ 'आईआरई कुरुक्षेत्र की पहली प्रवेश 1963 में पंजाब इंजीनियरिंग कॉलेज, चंडीगढ़ और थापर इंस्टीट्यूट ऑफ़ इंजीनियरिंग एंड टेक्नोलॉजी, पटियाला में किया गया था।',
+ 'आईआरई कुरुक्षेत्र को 25 अप्रैल, 1964 को सोसाइटीज रजिस्ट्रेशन एक्ट 1860 के तहत रजिस्टर किया गया था।',
+ 'नित कुरुक्षेत्र को 26 जून, 2002 को डीम्ड विश्वविद्यालय के रूप में उन्नत किया गया था।',
+ 'इस संस्थान ने अपनी पहचान को डीम्ड विश्वविद्यालय के रूप में प्राप्त किया था।',
+ 'इस संस्थान ने 1985-86 से 4 वर्षीय बीटेक डिग्री पाठ्यक्रमों पर स्विच किया।',
+ 'संस्थान ने 2006-07 में एक 2 वर्षीय एमबीए पाठ्यक्रम और दो चार वर्षीय बीटेक डिग्री पाठ्यक्रमों को शुरू किया।',
+ 'संस्थान ने उत्तरीय और अध्ययन के स्तर पर विभिन्न तकनीकी और प्रौद्योगिकी विषयों में निर्देश प्रदान किया है।',
+ ],
+ readMore: 'और पढ़ें',
+ },
+ },
+ admission: {
+ title: 'शैक्षिक प्रक्रिया और शिक्षा प्रणाली',
+ process: {
+ title: 'प्रवेश प्रक्रिया',
+ content: [
+ 'स्नातक पाठ्यक्रमों में – बी.टेक. डिग्री पाठ्यक्रम, प्रवेश अखिल भारतीय इंजीनियरिंग प्रवेश परीक्षा (AIEEE) के आधार पर किया जाता है, जिसे भारत सरकार की ओर से केंद्रीय माध्यमिक शिक्षा बोर्ड (CBSE) द्वारा आयोजित किया जाता है।',
+ 'हालांकि, एम.टेक. डिग्री पाठ्यक्रमों में प्रवेश उम्मीदवार के GATE परीक्षा में प्राप्त अंकों के आधार पर किया जाता है। पहले सीटें GATE-योग्य उम्मीदवारों को भरने के बाद उद्योग-प्रायोजित उम्मीदवारों को दी जाती हैं। शेष खाली सीटें उन गैर-GATE उम्मीदवारों को दी जाती हैं जिनके योग्यता परीक्षा में कम से कम 60 प्रतिशत अंक (SC उम्मीदवारों के लिए 55 प्रतिशत) हैं। GATE उम्मीदवारों को 5000/- रुपये प्रति माह की छात्रवृत्ति के लिए पात्र होते हैं। गैर-GATE उम्मीदवारों को कोई छात्रवृत्ति नहीं दी जाती है।',
+ ],
+ },
+ education: {
+ title: 'शिक्षा प्रणाली',
+ content: [
+ 'संस्थान की शिक्षा प्रणाली को शैक्षणिक सत्रों में विभाजित किया गया है जिसमें दो सेमेस्टर होते हैं – सम और विषम सेमेस्टर। संस्थान बी.टेक और एम.टेक. डिग्री प्रदान करने वाले पाठ्यक्रम और डॉक्टर ऑफ फिलॉसफी की डिग्री प्रदान करने वाले अनुसंधान सुविधाएं प्रदान करता है। निर्देश और परीक्षा की भाषा अंग्रेजी है। संस्थान को 26.6.2002 से एक डीम्ड यूनिवर्सिटी का दर्जा प्राप्त है। संस्थान अब शैक्षणिक कार्यों जैसे परीक्षाओं, उत्तर पुस्तिकाओं के मूल्यांकन, परिणामों की घोषणा और अन्य संबद्ध मामलों से संबंधित हर पहलू में स्वतंत्र है। संस्थान ने पारंपरिक परीक्षा और मूल्यांकन प्रणाली से क्रेडिट आधारित परीक्षा प्रणाली में परिवर्तन कर लिया है।',
+ 'पाठ्यक्रमों में संस्थान में अध्ययन, कार्य स्थलों का दौरा और संस्थान कार्यशालाओं और अनुमोदित इंजीनियरिंग कार्यों में व्यावहारिक प्रशिक्षण शामिल हैं। प्रत्येक सेमेस्टर के अंत में एक सेमेस्टर परीक्षा होती है।',
+ ],
+ },
+ },
+ nirf: {
+ title: 'एनआईआरएफ रैंकिंग',
+ year: 'वर्ष',
+ result: 'परिणाम',
+ dataFile: 'डेटा फ़ाइल',
+ nirfCertificate: 'एनआईआरएफ प्रमाणपत्र',
+ },
+
+ funds: {
+ title: 'आय के स्रोत',
+ content:
+ 'आरईसी अब एनआईटी, कुरुक्षेत्र के स्थापना के अनुसार, सभी अनवांछित व्यय अंडरग्रेजुएट पाठ्यक्रम पर केंद्रीय और राज्य सरकारों द्वारा 50:50 अनुपात पर उत्तरजीवी था।',
+ },
+ collaboration: {
+ title: 'संस्थान-उद्योग सहयोग',
+ content: [
+ 'ईसीई विभाग का एचपी इंडिया सॉफ्टवेयर ऑपरेशन प्रा. लिमिटेड, 29 कनिंघम रोड, बैंगलोर-52 के साथ एक एमओयू है। इस एमओयू के तहत, B.Tech के अंतिम वर्ष के छात्रों को एचपी के लाइव प्रोजेक्ट सौंपे जाते हैं और इन्हें एचपी और NIT कुरुक्षेत्र के फैकल्टी द्वारा संयुक्त रूप से निगरानी की जाती है।',
+ 'संस्थान विभिन्न सरकारी और अन्य औद्योगिक संगठनों द्वारा संदर्भित डिज़ाइन और विकास समस्याओं पर परामर्श सेवाएं प्रदान करता है।',
+ 'TEQIP के प्रयासों के तहत संस्थान-उद्योग संपर्क को बढ़ाने का प्रयास किया जा रहा है। संस्थान ने 19-20 फरवरी, 2007 को होटल शिवालिकव्यू, चंडीगढ़ में उद्योग संस्थान संपर्क (NWIII-2007) पर दो दिवसीय कार्यशाला का आयोजन किया, जिसमें प्रमुख उद्योग और अकादमी के प्रतिनिधियों ने बड़े पैमाने पर भाग लिया। कार्यशाला के विचार-विमर्श के दौरान, NIT कुरुक्षेत्र और अल्टेयर इंजीनियरिंग इंडिया के बीच कंप्यूटर एडेड इंजीनियरिंग (CAE) के क्षेत्र में एक उत्कृष्टता केंद्र की स्थापना के लिए एक समझौता ज्ञापन पर सहमति व्यक्त की गई।',
+ ],
+ },
+ quickLinks: {
+ title: 'Quick Links',
+ campus: 'कैंपस और बुनियाद',
+ documentary: 'संस्थान डॉक्यूमेंटरी',
+ organisationChart: 'संगठन चार्ट',
+ sections: 'खंड',
+ gallery: 'फोटो गैलरी',
+ administration: 'प्रशासन',
+ },
+ infrastructure: {
+ heading: 'कैम्पस और आधारिक संरचना',
+ headings: ['कैम्पस', `आधारिक संरचना`, `कैसे पहुँचें`],
+ campus: [
+ "कुरुक्षेत्र, इतिहास और पौराणिक कथाओं में डूबी हुई, एक महान आध्यात्मिक महत्त्व की जगह है, जहां भगवान कृष्ण ने 'श्रीमद भगवद गीता' का दिव्य संदेश दिया। ज्ञान की धारा दूर-दूर तक फैलाने का स्थान राजा हर्षवर्धन ने अपनी राजधानी चुनी थी। यह एक प्रमुख तीर्थ स्थल है, जो साल भर भक्तों को लगातार आकर्षित करता है। कुरुक्षेत्र उत्तरी रेलवे के दिल्ली-करनाल-अम्बाला खंड पर एक रेलवे जंक्शन है। यह दिल्ली से लगभग 160 किलोमीटर की दूरी पर है। संस्थान कैम्पस पिपली से लगभग 10 किलोमीटर और कुरुक्षेत्र रेलवे स्टेशन से लगभग 5 किलोमीटर की दूरी पर है।",
+ 'कैम्पस का क्षेत्रफल लगभग 300 एकड़ है जो एक चित्रस्थल पर अभूतपूर्व रूप से बिछाया गया है। यह वास्तुकला और प्राकृतिक सौंदर्य में समानता का दृश्य प्रस्तुत करता है। कैम्पस को तीन कार्यात्मक क्षेत्रों में व्यवस्थित किया गया है: छात्रों के लिए हॉस्टल, अध्यापन भवन और कर्मचारियों के लिए आवासीय क्षेत्र।',
+ 'छात्रों के लिए हॉस्टल कैम्पस के पूर्वी भाग में गुच्छे के रूप में स्थित हैं। हॉस्टल के तीन मंजिल के भवन छात्रों को आरामदायक आवास और प्रिय वातावरण प्रदान करते हैं।',
+ 'नेशनल इंस्टीट्यूट ऑफ टेक्नोलॉजी कुरुक्षेत्र (एनआईटीके) एक प्रशस्ति केंद्र होने का श्रेय प्राप्त है, जो गुणवत्तापूर्ण तकनीकी और प्रबंधन शिक्षा, अनुसंधान और प्रशिक्षण को सुविधाजनक बनाता है। इसे राष्ट्रीय महत्व के संस्थान होने का दर्जा प्राप्त है।',
+ 'पैरामीटर्स पर ऊची गुणवत्ता प्राप्त की। सन् 1963 में स्थापित किया गया, एनआईटीके ने उत्कृष्टता की ओर तेजी से कदम बढ़ाया। एक विशाल हरित-भरे कैम्पस, उत्कृष्ट आधारभूत संरचना, आधुनिक समर्थन प्रणाली, समकालीन पाठ्यक्रम और एक समर्पित शिक्षक दल गुणवत्ता शिक्षण, शिक्षा और अनुसंधान के लिए एक समर्थ वातावरण प्रदान करते हैं। संस्थान संस्था-उद्योग संवाद के महत्व को पहचानता है और छात्र स्थानांतरण, परामर्श सेवाएं, संयुक्त अनुसंधान परियोजनाओं और कार्यशालाओं, सेमिनारों, सम्मेलनों आदि का संगठन करके उद्योग के साथ आंतरिक क्रियाकलाप को बढ़ावा देता है। इस संघ को और मजबूत करना संस्थान के लिए वर्तमान में प्राथमिकता का विषय है।',
+ 'वर्तमान में, एनआईटीके ने सिविल, कंप्यूटर साइंस, इलेक्ट्रिकल, इलेक्ट्रॉनिक्स और कम्युनिकेशन, मैकेनिकल इंजीनियरिंग, औद्योगिक इंजीनियरिंग और प्रबंधन, सूचना प्रौद्योगिकी और मास्टर ऑफ बिजनेस एडमिनिस्ट्रेशन (एमबीए) - विपणन, वित्त, मानव संसाधन प्रबंधन, सूचना प्रौद्योगिकी के साथ स्नातक (बी.टेक.) और पोस्ट ग्रेजुएट (एम.टेक.) कार्यक्रम प्रदान किए हैं - इंजीनियरिंग, प्रौद्योगिकी, अनुप्रयोग विज्ञान, और विज्ञान और मानविकी और सामाजिक विज्ञानों के क्षेत्र में शोध के लिए उत्कृष्ट सुविधाएं भी प्रदान की हैं। पाठ्यक्रम को लगातार अद्यतन किया जाता है ताकि देश की विभिन्न प्रौद्योगिकी और प्रबंधन क्षेत्रों में वृद्धि और आवश्यकताओं को पूरा किया जा सके।',
+ 'एनआईटी कुरुक्षेत्र कैम्पस:',
+ ],
+ infra: [
+ 'इंफ्रास्ट्रक्चर भी संस्थान को उच्च गुणवत्ता के तकनीकी कर्मचारियों का विकास करने में सक्षम है। संस्थान द्वारा अनेक परियोजनाएं चलाई जा रही हैं, जिन्हें विज्ञान और शिक्षा मंत्रालय, भारत सरकार, सीएसआईआर, एआईसीटीई और यूजीसी द्वारा प्रदान किया जाता है। शिक्षण और अनुसंधान कार्यक्रमों का समर्थन एक केंद्रीय पुस्तकालय (जिसमें बहुलक्ष वाले पुस्तकों, बाउंड जर्नल्स, आईएस कोड, थिसिस, वीडियो सीडी आदि हैं। पुस्तकालय में आईईएल, एएससीई, एसीएम, एएसएमई, एसएई, आदि के ऑनलाइन जर्नल्स की सुविधा भी है), एक ऑडियो विजुअल एड सेंटर विकसित किया गया है जो मानव संसाधन विकास मंत्रालय (एमएचआरडी) के एक परियोजना के तहत है। 24 घंटे के इंटरनेट सुविधा और 2 एमबीपीएस लीज्ड लाइन के साथ एक मॉडर्न संचार और नेटवर्किंग केंद्र प्रदान किया गया है।',
+ 'एनआईटीके नए उत्साह के साथ भविष्य की दिशा में देखता है। संस्थान ने हाल ही में बीस वर्ष का रोड मैप तैयार किया है जिसमें संस्थान के दृष्टिकोण को सफलतापूर्वक लागू करने और भविष्य के चुनौतियों को सफलतापूर्वक सामना करने के रणनीतियों का विवरण दिया गया है। रोड मैप में मील के पत्थर को सफलतापूर्वक कवर करने पर, संस्थान को देश के उत्कृष्ट संस्थानों के प्रमुख में एक स्थान की गारंटी है।',
+ ],
+ library: {
+ heading: 'पुस्तकालय',
+ text: [
+ `पुस्तकालय एक अलग भवन में स्थित है, जिसका आच्छादित क्षेत्रफल 3600 वर्ग मीटर है। अपने पर्याप्त संसाधनों, स्थान और सेवाओं के साथ, यह पुस्तकालय संकाय सदस्यों, शोधार्थियों और विद्यार्थियों की आवश्यकताओं को अत्यंत प्रभावी और दक्षता से पूरा करता है। उन्हें अनुसंधान में नवीनतम प्रगति से अवगत कराने हेतु, यह अब एमएचआरडी द्वारा स्थापित ओएनओएस कंसोर्टियम के माध्यम से इलेक्ट्रॉनिक संसाधनों की सदस्यता लेता है। 31.03.2025 (पिछले वित्तीय वर्ष की समाप्ति) तक, केंद्रीय पुस्तकालय में कुल 177366 पुस्तकें, 7097 बैक वॉल्यूम और 12272 ई-पुस्तकें उपलब्ध हैं। पुस्तकालय 45 प्रिंट जर्नल्स और लगभग 13000+ ऑनलाइन जर्नल्स (विज्ञान, प्रबंधन और प्रौद्योगिकी के क्षेत्रों में) की सदस्यता लेता है। पुस्तकालय अपने उपयोगकर्ताओं के लिए 24 x 7 सुलभ रहता है।`,
+ ],
+ },
+ computing: {
+ heading: `कंप्यूटिंग सुविधाएं:`,
+ text: [
+ `कंप्यूटिंग और नेटवर्किंग केंद्र (सीसीएन) संस्थान के छात्रों, शिक्षकों और कर्मचारियों के लिए केंद्रीकृत सुविधा है। इसे 2 एमबीपीएस किराया लाइन के साथ 24 घंटे का इंटरनेट सुविधा प्रदान की गई है। NITK को माना जाता है कि सूचना प्रौद्योगिकी प्रबंधन का अभिन्न हिस्सा है। NITK का इंट्रानेट संस्थान में सिखाया गया सब कुछ को ग्रहण करता है और उपभोक्ताओं की मांग पर उन सभी को वितरित करता है। यह प्रयोगशाला गहन कंप्यूटिंग एप्लिकेशन्स को संचालित करने की क्षमता रखती है और नवीनतम हार्डवेयर के साथ सम्पर्कित है, यहां उपभोक्ता और सर्वर कंप्यूटिंग के लिए। वाई-फाई बुनियादी संरचना सुनिश्चित करती है कि कैंपस पर हर रोज़गारी करने वाले को अपने डिजिटल तंत्रिका तंत्र से कहीं से भी कनेक्ट करने की क्षमता है।`,
+ ],
+ },
+ senate: {
+ heading: `सीनेट हॉल:`,
+ text: [
+ `NITK के पास एक आधुनिक सीनेट हॉल है। यह एक रंगीन डिज़ाइन और सुविधाजनक स्थानित संगोष्ठी-कैंटीन सुविधा है। सीनेट हॉल संस्थान को सम्मेलन, सेमिनार, कार्यशाला आदि का आयोजन करने के लिए समर्थ बनाता है। सभी अतिथि शिक्षकों और कॉर्पोरेट प्रबंधकों के व्याख्यान यहां आयोजित किए जाते हैं। प्रशिक्षण और स्थानन कोश भी पहले मंजिल पर स्थित है।`,
+ ],
+ },
+ sports: {
+ heading: `खेल परिसर:`,
+ text: [
+ `परिसर में विस्तृत और हरित महाखेलकुद का मैदान है जिसमें बास्केटबॉल, वॉलीबॉल, लॉन टेनिस, बैडमिंटन, और रैकेटबॉल कोर्ट्स, क्रिकेट और फुटबॉल ग्राउंड्स शामिल हैं। इसमें एक मिनी-जिमनेसियम और एक 400 मीटर धावक ट्रैक भी है। यह छात्रों को विविध रीक्रिएशन प्रदान करता है। नियमित आधार पर कई गतिविधियाँ और राष्ट्रीय स्तर पर आयोजित कार्यक्रम स्टूडेंट्स को टीम कार्य की भावना और साधना को मजबूत करते हैं।`,
+ ],
+ },
+ address: [
+ `राष्ट्रीय प्रौद्योगिकी संस्थान कुरुक्षेत्र - १३६११९ (भारत)`,
+ `टेलीफोन नंबर: +९१-१७४४-२३३२१२ (कार्यालय)`,
+ `फैक्स: +९१-१७४४-२३८०५०`,
+ ],
+ },
+ cells: {
+ title: 'सेल्स',
+ headingTitle: 'संस्थान सेल्स',
+ cell: 'सेल',
+ iic: {
+ title: 'संस्थान नवाचार परिषद',
+ description:
+ 'एनआईटी कुरुक्षेत्र ने संस्थान नवाचार परिषद (IIC) के सदस्यों का गठन किया है, जो शिक्षा मंत्रालय की इनोवेशन सेल (MIC) से संबद्ध है। IIC एक छत्र इकाई के रूप में कार्य करेगी, जो विभिन्न विकास कार्यक्रमों, कार्यशालाओं आदि की पेशकश करेगी।',
+
+ vision: {
+ title: 'दृष्टि',
+ content: [
+ 'तकनीकी शिक्षा और अनुसंधान में एक आदर्श संस्थान बनना, जो वैश्विक चुनौतियों के प्रति संवेदनशील और उत्तरदायी हो।',
+ ],
+ },
+ mission: {
+ title: 'मिशन',
+ content: [
+ 'उच्च गुणवत्ता वाली तकनीकी शिक्षा प्रदान करना, जिससे नवाचारी पेशेवरों और उद्यमियों का विकास हो।',
+ ],
+ },
+
+ officeOrder: {
+ title: 'कार्यालय आदेश',
+ srNo: 'क्रम संख्या',
+ responsibility: 'जिम्मेदारी',
+ nameOfFaculty: 'संकाय का नाम',
+ },
+ activities: {
+ title: 'गतिविधियाँ',
+ srNo: 'क्रम संख्या',
+ pastActivities: 'पूर्व गतिविधियाँ',
+ upcomingActivities: 'आगामी गतिविधियाँ',
+ },
+ employes: [
+ {
+ position:
+ 'अध्यक्ष – IIC NIT KKR | डीन – अनुसंधान और परामर्श | प्रोफेसर, ECE विभाग',
+ },
+ {
+ position:
+ 'उपाध्यक्ष – IIC NIT KKR | प्रोफेसर, यांत्रिक अभियांत्रिकी विभाग',
+ },
+ {
+ position:
+ 'संयोजक – IIC NIT KKR | सहायक प्रोफेसर, यांत्रिक अभियांत्रिकी विभाग',
+ },
+ ],
+ pillarsOfLeadership: 'नेतृत्व के स्तंभ',
+ imageGallery: 'छवि गैलरी',
+ },
+ iks: {
+ title: 'भारतीय ज्ञान प्रणाली',
+ description: [
+ `भारतीय ज्ञान प्रणाली (IKS) प्रकोष्ठ संस्थान में वर्ष 2022 में भारत सरकार के शिक्षा मंत्रालय के तत्वावधान में स्थापित की गई एक नवाचारी पहल है। इसकी स्थापना का उद्देश्य भारत की समृद्ध बौद्धिक परंपराओं को आधुनिक शैक्षणिक एवं शोध ढाँचों में प्रोत्साहित करना और एकीकृत करना है। हमारी राष्ट्र की विविध सांस्कृतिक और दार्शनिक विरासत में निहित यह प्रकोष्ठ स्वदेशी ज्ञान प्रणालियों और प्रथाओं पर आधारित अंतःविषयक अनुसंधान को बढ़ावा देने के लिए प्रतिबद्ध है।`,
+ `इस प्रकोष्ठ का मुख्य उद्देश्य मूल विज्ञान, अभियांत्रिकी एवं प्रौद्योगिकी, मनोविज्ञान, कला एवं साहित्य, कृषि तथा वास्तुकला सहित विभिन्न विषयों में पारंपरिक भारतीय ज्ञान का अन्वेषण, संरक्षण एवं प्रसार करना है। यह प्राचीन ज्ञान और समकालीन वैज्ञानिक अनुसंधान के बीच की खाई को पाटने का प्रयास करता है, ताकि भारत की कालजयी ज्ञान परंपराएँ न केवल संरक्षित रहें, बल्कि वर्तमान सामाजिक चुनौतियों के समाधान हेतु उन्हें प्रासंगिक रूप में अपनाया जा सके।`,
+ ],
+ iksTeam: 'आईकेएस प्रकोष्ठ टीम, एनआईटी कुरुक्षेत्र',
+ coordinators: 'छात्र समन्वयक, आईकेएस प्रकोष्ठ, एनआईटी कुरुक्षेत्र',
+ activitiesPerformed: 'आईकेएस प्रकोष्ठ,द्वारा आयोजित गतिविधियाँ 2023-2024',
+ book: 'पुस्तक विमोचन, आईकेएस प्रकोष्ठ, एनआईटी कुरुक्षेत्र',
+ imageGallery: 'छवि गैलरी',
+ },
+ ipr: {
+ title: 'बौद्धिक संपदा अधिकार',
+ },
+ scst: {
+ title: 'अनुसूचित जाति & अनुसूचित जनजाति प्रकोष्ठ',
+ description: [
+ 'एनआईटी कुरुक्षेत्र एक ऐसे कार्य वातावरण को बनाए रखने के लिए प्रतिबद्ध है जिसमें विभिन्न समुदायों के छात्र, शिक्षक और कर्मचारी सदस्य एक सुसंगत वातावरण में काम कर सकें। यह संस्थान का प्रयास है कि कार्यस्थल पर कोई भेदभाव न हो।',
+ 'संस्थान ने अनुसूचित जाति और अनुसूचित जनजाति प्रकोष्ठ के लिए एक संपर्क अधिकारी नियुक्त किया है जिनसे जाति-आधारित भेदभाव की किसी भी घटना की स्थिति में संपर्क किया जा सकता है।',
+ 'एनआईटी-कुरुक्षेत्र (राष्ट्रीय महत्व का एक संस्थान) में अनुसूचित जाति और अनुसूचित जनजाति प्रकोष्ठ का गठन 24 अगस्त, 2017 से भारत सरकार, कार्मिक, लोक शिकायत और पेंशन मंत्रालय (कार्मिक और प्रशिक्षण विभाग) के निर्देशों के अनुसार कार्यालय ज्ञापन संख्या 43011/153/2010-स्था.(आर) दिनांक 4 जनवरी 2013 के अनुसार किया गया है।',
+ ],
+ cellFunctionsHeading: 'प्रकोष्ठ के कार्य',
+ cellFunctions: [
+ 'अनुसूचित जाति/अनुसूचित जनजाति के छात्रों और कर्मचारियों की शिकायतों का निवारण करना और उन्हें उनकी शैक्षणिक और प्रशासनिक समस्याओं को हल करने में आवश्यक सहायता प्रदान करना।',
+ 'राष्ट्रीय प्रौद्योगिकी संस्थान कुरुक्षेत्र में उनके प्रभावी कार्यान्वयन के लिए भारत सरकार द्वारा अनुसूचित जाति/अनुसूचित जनजाति के लिए आरक्षण नीतियों और अन्य कार्यक्रमों की निगरानी और मूल्यांकन करना।',
+ 'अनुसूचित जाति/अनुसूचित जनजाति के सशक्तिकरण के लिए मानव संसाधन विकास मंत्रालय द्वारा निर्धारित उद्देश्यों और लक्ष्यों को प्राप्त करने के लिए संस्थान के प्रशासन को अनुवर्ती उपाय सुझाना।',
+ 'संस्थान के अनुसूचित जाति/अनुसूचित जनजाति छात्रों/कर्मचारियों की शिकायतों को आगे की आवश्यक कार्रवाई के लिए प्रशासन के समक्ष प्रस्तुत करने के लिए पंजीकृत करना।',
+ 'अनुसूचित जातियों, अनुसूचित जनजातियों और अन्य पिछड़े वर्गों के पक्ष में रिक्तियों के आरक्षण और उन्हें स्वीकार्य अन्य लाभों से संबंधित आदेशों और निर्देशों के साथ अधीनस्थ नियुक्ति प्राधिकरणों द्वारा उचित अनुपालन सुनिश्चित करना।',
+ ],
+ complaint:
+ 'यदि आप औपचारिक शिकायत दर्ज करना चाहते हैं, तो कृपया शिकायत पुस्तिका में फॉर्म भरें, जो अनुसूचित जाति और अनुसूचित जनजाति प्रकोष्ठ, प्रशासनिक भवन, एनआईटी कुरुक्षेत्र में उपलब्ध है। समिति अनुसूचित जाति और अनुसूचित जनजाति के छात्रों, शिक्षकों और कर्मचारियों से प्राप्त भेदभाव की शिकायतों की जांच करेगी और ऐसी शिकायतों का समाधान करेगी।',
+ liaisonOfficerHeading: 'संपर्क अधिकारी',
+ liaisonOfficer: {
+ image: 'fallback/user-image.jpg',
+ name: 'Arun Goel',
+ title: 'प्रोफेसर (विभागाध्यक्ष)',
+ email: 'drarun_goel@yahoo.co.in',
+ phone: '01744-233349, 01744-233300',
+ },
+ importantLinksHeading: 'महत्वपूर्ण लिंक',
+ importantLinks: [
+ {
+ title: 'सामाजिक न्याय और अधिकारिता मंत्रालय',
+ link: 'https://socialjustice.gov.in',
+ },
+ {
+ title: 'अनुसूचित जातियों की सूची',
+ link: 'https://socialjustice.gov.in/common/76750',
+ },
+ {
+ title: 'अनुसूचित जनजातियों की सूची',
+ link: 'https://cdnbbsr.s3waas.gov.in/s301894d6f048493d2cacde3c579c315a3/uploads/2022/03/2022030426.pdf',
+ },
+ {
+ title: 'राष्ट्रीय अनुसूचित जाति आयोग, भारत सरकार',
+ link: 'https://ncsc.nic.in',
+ },
+ {
+ title: 'राष्ट्रीय अनुसूचित जनजाति आयोग, भारत सरकार',
+ link: 'https://ncstgrams.gov.in',
+ },
+ {
+ title: 'अनुसूचित जाति और अनुसूचित जनजाति प्रकोष्ठ एआईसीटीई',
+ link: 'https://www.aicte.gov.in/bureaus/administration/scst-cell',
+ },
+ ],
+ },
+ obcpwd: {
+ title: 'अन्य पिछड़ा वर्ग एवं दिव्यांगजन प्रकोष्ठ',
+ description: [
+ 'एनआईटी कुरुक्षेत्र इस बात के लिए प्रतिबद्ध है कि एक ऐसा कार्य वातावरण स्थापित किया जाए, जहाँ विभिन्न समुदायों से आने वाले छात्र, संकाय सदस्य एवं स्टाफ सद्भावपूर्ण ढंग से कार्य कर सकें। संस्थान का यह पूर्ण प्रयास है कि कार्यस्थल पर किसी भी प्रकार का भेदभाव न हो। जाति-आधारित भेदभाव की किसी भी घटना के संदर्भ में, ओबीसी सेल के लिए नियुक्त लायज़न अधिकारी से संपर्क किया जा सकता है।',
+ ],
+ cellFunctionsHeading: 'प्रकोष्ठ के कार्य',
+ cellFunctions: [
+ 'आरक्षित वर्गों के कल्याण हेतु छात्रवृत्ति, वजीफे आदि से संबंधित भारत सरकार के एमएचआरडी तथा राज्य सरकार की विभिन्न योजनाओं के उचित क्रियान्वयन को सुनिश्चित करना।',
+ 'शिकायत निवारण: शैक्षणिक, प्रशासनिक या सामाजिक समस्याओं से संबंधित किसी भी शिकायत के लिए। प्रकोष्ठ आवश्यक कार्यवाही करता है तथा समस्या के समाधान हेतु मार्गदर्शन/सहायता प्रदान करता है।',
+ 'भारत सरकार के एमएचआरडी द्वारा निर्धारित उद्देश्यों और लक्ष्यों की प्राप्ति के लिए आवश्यक अनुवर्ती कार्यवाहियों को अपनाना।',
+ ],
+
+ complaint:
+ 'यदि आप किसी प्रकार की औपचारिक शिकायत दर्ज करना चाहते हैं, तो कृपया शिकायत पुस्तिका में उपलब्ध फॉर्म को भरें, जो एनआईटी कुरुक्षेत्र के प्रशासनिक भवन स्थित ओबीसी प्रकोष्ठ में उपलब्ध है। समिति को प्राप्त ओबीसी छात्र, संकाय सदस्य एवं स्टाफ से संबंधित भेदभाव की शिकायतों की जांच की जाएगी तथा ऐसी शिकायतों का समाधान किया जाएगा।',
+ liaisonOfficerHeading: 'संपर्क अधिकारी',
+ liaisonOfficer: {
+ image: 'fallback/user-image.jpg',
+ name: 'Arun Goel',
+ title: 'प्रोफेसर (विभागाध्यक्ष)',
+ email: 'drarun_goel@yahoo.co.in',
+ phone: '01744-233349, 01744-233300',
+ },
+ },
+ },
+};
diff --git a/i18n/translate/laboratories.ts b/i18n/translate/laboratories.ts
new file mode 100644
index 000000000..ac84814f2
--- /dev/null
+++ b/i18n/translate/laboratories.ts
@@ -0,0 +1,217 @@
+import { FaCocktail } from 'react-icons/fa';
+
+export interface LaboratoriesTranslations {
+ title: string;
+
+ UG: {
+ heading: string;
+ pretext: string;
+ labs: {
+ number: string;
+ lab: string;
+ systems: string;
+ facilities: string;
+ }[];
+ posttext: string;
+ };
+
+ PG: {
+ heading: string;
+ pretext: string;
+ labs: { name: string }[];
+ posttext: string;
+ };
+
+ Details: {
+ heading: string;
+
+ servers: {
+ text: string;
+ items: { name: string; quantity: number }[];
+ };
+
+ DesktopComputers: {
+ text: string;
+ items: { quantity: number; name: string }[];
+ };
+
+ HighEndSoftware: {
+ items: { name: string; quantity: number }[];
+ };
+
+ Photocopier: {
+ text: string;
+ items: { name: string }[];
+ };
+ };
+}
+
+export const laboratoriesEn: LaboratoriesTranslations = {
+ title: 'Laboratories',
+ UG: {
+ heading: 'UG students Labs:',
+ pretext: 'The Department has 5 Labs for B.Tech students as following:',
+ labs: [
+ {
+ number: '1',
+ lab: 'Application & System Software Lab',
+ systems: '40',
+ facilities: 'Desktop Computer Systems, Projector',
+ },
+ {
+ number: '2',
+ lab: 'Computer Networks Lab',
+ systems: '36',
+ facilities: 'Desktop Computer Systems',
+ },
+ {
+ number: '3',
+ lab: 'Software Engineering',
+ systems: '40',
+ facilities: 'Desktop Computer Systems, Projector',
+ },
+ {
+ number: '4',
+ lab: 'Project Lab',
+ systems: '40',
+ facilities: 'Desktop Computer Systems',
+ },
+ {
+ number: '5',
+ lab: 'Database System & Cloud Computing Lab',
+ systems: '36',
+ facilities: 'Desktop Computer Systems',
+ },
+ ],
+ posttext:
+ 'All the Labs of the department are well equipped with many modern facilities/utilities that provide a good ambience and working environment for the students and staff of the department. The department has Linux and Windows Server; all are inter-net-worked through switches & around 450 nodes are connected to the above servers. The following software available are: Compilers for common languages C, C++, Java, Visual Studio, .NET Framework, Oracle 10g, Rational Rose Software, NetSim Simulator, QualNet Simulator.',
+ },
+ PG: {
+ heading: 'PG students Labs:',
+ pretext:
+ 'Following 04 laboratories that are mainly used by the PG/PhD students of Computer Engineering & Cyber Security:',
+ labs: [
+ { name: 'Speech & Image Processing Laboratory (PG)' },
+ { name: 'Cyber Security Laboratory (PG)' },
+ { name: 'Data Science and Machine Learning Laboratory (PG/UG)' },
+ { name: 'Research Laboratory and Centre of Excellence (PG/PhD)' },
+ ],
+ posttext:
+ 'The students also perform lab experiments related to Advanced Data Structures and Algorithms, Advanced Computer Networks etc in other labs namely Software Engineering Laboratory and Database and Cloud Computing Laboratory. \n\nThese laboratories are well equipped with the instruments required by the UG, PG & PhD students for courses, thesis and research work. All the labs are backed up on Online UPS and networked with the campus wide LAN via wired and wireless LAN. The department also has a Conference Room and Seminar Room equipped with multimedia facility.',
+ },
+
+ Details: {
+ heading: 'Details of Facilities in eight Labs:',
+ servers: {
+ text: 'Servers/Workstations:',
+ items: [{ name: 'Intel Xeon Rack based (Dell R 730)', quantity: 2 }],
+ },
+ DesktopComputers: {
+ text: 'Desktop Computers:',
+ items: [
+ { name: 'Intel i7 processor based', quantity: 300 },
+ { name: 'Intel i7 processor based with Graphics', quantity: 15 },
+ { name: 'Intel i5 processor based', quantity: 25 },
+ { name: 'Intel i3 processor based', quantity: 25 },
+ { name: 'Total:', quantity: 365 },
+ ],
+ },
+ HighEndSoftware: {
+ items: [{ name: 'High Performance Computing System', quantity: 2 }],
+ },
+ Photocopier: {
+ text: 'Photocopier/Netowrk Printers: \t 3',
+ items: [
+ { name: 'Konica Minolta bizhub C 300i' },
+ { name: 'Konica Minolta bizhub 363' },
+ { name: 'Kyocera TasKalfa 3011i' },
+ ],
+ },
+ },
+};
+
+export const laboratoriesHi: LaboratoriesTranslations = {
+ title: 'प्रयोगशालाएँ',
+ UG: {
+ heading: 'अंडरग्रेजुएट छात्रों के लिए प्रयोगशालाएँ:',
+ pretext:
+ 'विभाग के पास बी.टेक छात्रों के लिए 5 प्रयोगशालाएँ हैं, जो निम्नलिखित हैं:',
+ labs: [
+ {
+ number: '1',
+ lab: 'एप्लिकेशन और सिस्टम सॉफ्टवेयर लैब',
+ systems: '40',
+ facilities: 'डेस्कटॉप कंप्यूटर सिस्टम, प्रोजेक्टर',
+ },
+ {
+ number: '2',
+ lab: 'कंप्यूटर नेटवर्क्स लैब',
+ systems: '36',
+ facilities: 'डेस्कटॉप कंप्यूटर सिस्टम',
+ },
+ {
+ number: '3',
+ lab: 'सॉफ्टवेयर इंजीनियरिंग लैब',
+ systems: '40',
+ facilities: 'डेस्कटॉप कंप्यूटर सिस्टम, प्रोजेक्टर',
+ },
+ {
+ number: '4',
+ lab: 'प्रोजेक्ट लैब',
+ systems: '40',
+ facilities: 'डेस्कटॉप कंप्यूटर सिस्टम',
+ },
+ {
+ number: '5',
+ lab: 'डेटाबेस सिस्टम और क्लाउड कंप्यूटिंग लैब',
+ systems: '36',
+ facilities: 'डेस्कटॉप कंप्यूटर सिस्टम',
+ },
+ ],
+ posttext:
+ 'विभाग की सभी प्रयोगशालाएँ कई आधुनिक सुविधाओं/उपकरणों से अच्छी तरह से सुसज्जित हैं जो छात्रों और विभाग के कर्मचारियों के लिए एक अच्छा माहौल और कार्य वातावरण प्रदान करती हैं। विभाग के पास लिनक्स और विंडोज सर्वर हैं; सभी स्विच के माध्यम से इंटर-नेटवर्क किए गए हैं और लगभग 450 नोड्स उपरोक्त सर्वरों से जुड़े हुए हैं। उपलब्ध सॉफ्टवेयर में सामान्य भाषाओं C, C++, Java, Visual Studio, .NET Framework, Oracle 10g, Rational Rose Software, NetSim Simulator, QualNet Simulator के लिए कंपाइलर शामिल हैं।',
+ },
+
+ PG: {
+ heading: 'पीजी छात्रों के लिए प्रयोगशालाएँ:',
+ pretext:
+ 'कंप्यूटर इंजीनियरिंग और साइबर सुरक्षा के पीजी/पीएचडी छात्रों द्वारा मुख्य रूप से उपयोग की जाने वाली निम्नलिखित 04 प्रयोगशालाएँ:',
+ labs: [
+ { name: 'स्पीच और इमेज प्रोसेसिंग लैबोरेटरी (पीजी)' },
+ { name: 'साइबर सुरक्षा लैबोरेटरी (पीजी)' },
+ { name: 'डेटा साइंस और मशीन लर्निंग लैबोरेटरी (पीजी/यूजी)' },
+ { name: 'रिसर्च लैबोरेटरी और सेंटर ऑफ एक्सीलेंस (पीजी/पीएचडी)' },
+ ],
+ posttext:
+ 'छात्र उन्नत डेटा संरचनाओं और एल्गोरिदम, उन्नत कंप्यूटर नेटवर्क्स आदि से संबंधित प्रयोगों को अन्य प्रयोगशालाओं जैसे सॉफ्टवेयर इंजीनियरिंग प्रयोगशाला और डेटाबेस और क्लाउड कंप्यूटिंग प्रयोगशाला में भी करते हैं। \n\nये प्रयोगशालाएँ उन उपकरणों से अच्छी तरह से सुसज्जित हैं जिनकी आवश्यकता UG, PG और PhD छात्रों को पाठ्यक्रम, थीसिस और शोध कार्य के लिए होती है। सभी लैब ऑनलाइन UPS पर बैकअप हैं और वायर और वायरलेस LAN के माध्यम से कैंपस वाइड LAN के साथ नेटवर्क किए गए हैं। विभाग के पास एक सम्मेलन कक्ष और एक सेमिनार कक्ष भी है जो मल्टीमीडिया सुविधा से लैस है।',
+ },
+
+ Details: {
+ heading: 'आठ प्रयोगशालाओं में सुविधाओं का विवरण:',
+ servers: {
+ text: 'सर्वर/वर्कस्टेशन:',
+ items: [{ name: 'इंटेल ज़ोन रैक आधारित (Dell R 730)', quantity: 2 }],
+ },
+ DesktopComputers: {
+ text: 'डेस्कटॉप कंप्यूटर:',
+ items: [
+ { name: 'इंटेल i7 प्रोसेसर आधारित', quantity: 300 },
+ { name: 'इंटेल i7 प्रोसेसर आधारित ग्राफिक्स के साथ', quantity: 15 },
+ { name: 'इंटेल i5 प्रोसेसर आधारित', quantity: 25 },
+ { name: 'इंटेल i3 प्रोसेसर आधारित', quantity: 25 },
+ { name: 'कुल:', quantity: 365 },
+ ],
+ },
+ HighEndSoftware: {
+ items: [{ name: 'हाई परफॉर्मेंस कंप्यूटिंग सिस्टम', quantity: 2 }],
+ },
+ Photocopier: {
+ text: 'फोटोकॉपी/नेटवर्क प्रिंटर: \t 3',
+ items: [
+ { name: 'Konica Minolta bizhub C 300i' },
+ { name: 'Konica Minolta bizhub 363' },
+ { name: 'Kyocera TasKalfa 3011i' },
+ ],
+ },
+ },
+};
diff --git a/i18n/translate/login.ts b/i18n/translate/login.ts
new file mode 100644
index 000000000..102917016
--- /dev/null
+++ b/i18n/translate/login.ts
@@ -0,0 +1,22 @@
+// Login translations
+
+export interface LoginTranslations {
+ title: string;
+ enterEmail: string;
+ continueButton: string;
+ signInWithGoogle: string;
+}
+
+export const loginEn: LoginTranslations = {
+ title: 'Sign In',
+ enterEmail: 'Enter your email',
+ continueButton: 'Continue (Not implemented)',
+ signInWithGoogle: 'Sign in with Google',
+};
+
+export const loginHi: LoginTranslations = {
+ title: 'प्रवेश करें',
+ enterEmail: 'अपना ईमेल दर्ज करें',
+ continueButton: 'अगले चरण पर बढ़ें (तैयार नहीं)',
+ signInWithGoogle: 'गूगल द्वारा प्रवेश करें',
+};
diff --git a/i18n/translate/main.ts b/i18n/translate/main.ts
new file mode 100644
index 000000000..f56f04187
--- /dev/null
+++ b/i18n/translate/main.ts
@@ -0,0 +1,130 @@
+export interface MainTranslations {
+ director: {
+ alt: string;
+ title: string;
+ name: string;
+ quote: [string, string];
+ more: string;
+ };
+ title: {
+ primary: string;
+ secondary: string;
+ };
+ slideshow: { image: string; title: string; subtitle: string }[];
+ quickLinks: {
+ title: string;
+ results: string;
+ academicCalendar: string;
+ examDateSheet: string;
+ timeTable: string;
+ };
+ viewMore: string;
+ buttons: {
+ racs: string;
+ scoe: string;
+ thoughtLab: string;
+ chpd: string;
+ };
+}
+
+export const mainEn: MainTranslations = {
+ director: {
+ alt: 'Prof. B. V. Ramana Reddy',
+ title: 'DIRECTOR’S CORNER',
+ name: 'Prof. B. V. Ramana Reddy',
+ quote: [
+ `My Salutations to one and all whom are embodiments of divine love and true self.India i.e. Bharat (that which revels in light of knowledge and wisdom), the land of seekers, enriched by the depth and vastness of diverse sciences and disciplines, is at the cusp of becoming Vishwa Guru (a global teacher) Vikasit Bharat (a developed Nation, a world leader), all over again, after 1100 years of subjugation, annexes, humiliation and wars.The true Bharat culture which is the core of our wisdom, taught us compassion for all living beings and a sense of oneness with all the nature (Vasudeva Kutumbakam). Bharat today is again a free country due to the sacrifices made by our leaders and freedom fighters. Since the last 79 years, we have learnt the art of standing tall in the midst of many a challenge of building the nation with its rich diversity, cultures and languages.`,
+ 'I heartily welcome everyone who visits the website of this institution.',
+ ],
+ more: 'Read more',
+ },
+ title: {
+ primary: 'NIT KURUKSHETRA',
+ secondary: 'एनआईटी कुरुक्षेत्र',
+ },
+ slideshow: [
+ {
+ image: 'slideshow/image01.jpg',
+ title: 'NIT KKR deemed the First Ever NIT With All Green Campus!',
+ subtitle:
+ 'Over 900 Acres of green foliage planted alongside the campus walls, the campus of the esteemed...',
+ },
+ {
+ image: 'slideshow/image02.jpg',
+ title: 'National Institute Ranked Among Top 10 Engineering Colleges',
+ subtitle:
+ 'NIT Kurukshetra has secured a spot in the top 10 engineering colleges in India, showcasing excellence in education and research...',
+ },
+ {
+ image: 'slideshow/image03.jpg',
+ title: 'State-of-the-Art Research Facilities Now Open for Students',
+ subtitle:
+ 'The newly inaugurated research labs and centers at NIT KKR offer cutting-edge technology and resources for students and faculty alike...',
+ },
+ ],
+ quickLinks: {
+ title: 'Quick Links',
+ results: 'Results',
+ academicCalendar: 'Academic Calendar',
+ examDateSheet: 'Exam Date Sheet',
+ timeTable: 'Time Table',
+ },
+ viewMore: 'View More',
+ buttons: {
+ racs: 'RAC-S (ISRO)',
+ scoe: 'CoE (Siemens)',
+ thoughtLab: 'Thought Lab',
+ chpd: 'CHPD (Holistic Development)',
+ },
+};
+
+export const mainHi: MainTranslations = {
+ director: {
+ alt: 'डा. बी. वी. रमणा रेड्डी',
+ title: 'निर्देशक का कोना',
+ name: 'डा. बी. वी. रमणा रेड्डी',
+ quote: [
+ `मेरा प्रणाम उन सभी को जो दिव्य प्रेम और सच्चे स्वरूप के साकार रूप हैं। भारत अर्थात् भारत (जो ज्ञान और प्रकाश में आनंदित होता है), साधकों की भूमि, विविध विज्ञानों और अनुशासनों की गहराई और विशालता से समृद्ध, 1100 वर्षों की गुलामी, अधिग्रहण, अपमान और युद्धों के बाद फिर से विश्व गुरु (वैश्विक शिक्षक) विकसित भारत (एक विकसित राष्ट्र, विश्व नेता) बनने की कगार पर है। सच्ची भारतीय संस्कृति जो हमारी बुद्धिमत्ता का मूल है, ने हमें सभी जीवों के प्रति करुणा और प्रकृति के साथ एकता की भावना (वसुधैव कुटुम्बकम्) सिखाई है। आज भारत हमारे नेताओं और स्वतंत्रता सेनानियों के बलिदानों के कारण फिर से एक स्वतंत्र देश है। पिछले 79 वर्षों से, हमने अपनी समृद्ध विविधता, संस्कृतियों और भाषाओं के साथ राष्ट्र निर्माण की चुनौतियों के बीच खड़े रहने की कला सीखी है।`,
+ 'मैं इस संस्था की वेबसाइट पर आने वाले सभी लोगों का हृदय से स्वागत करता हूं।',
+ ],
+ more: 'और पढ़ें',
+ },
+ title: {
+ primary: 'एनआईटी कुरुक्षेत्र',
+ secondary: 'NIT KURUKSHETRA',
+ },
+ slideshow: [
+ {
+ image: 'slideshow/image01.jpg',
+ title: 'एनआईटी केकेआर को पहला हरित परिसर वाला एनआईटी माना गया!',
+ subtitle:
+ 'परिसर की दीवारों के साथ 900 एकड़ से अधिक हरी पत्तियां लगाई गई हैं, प्रतिष्ठित संस्थान का परिसर...',
+ },
+ {
+ image: 'slideshow/image02.jpg',
+ title: 'राष्ट्रीय संस्थान शीर्ष 10 इंजीनियरिंग कॉलेजों में शामिल',
+ subtitle:
+ 'एनआईटी कुरुक्षेत्र ने भारत के शीर्ष 10 इंजीनियरिंग कॉलेजों में स्थान हासिल किया है, शिक्षा और अनुसंधान में उत्कृष्टता का प्रदर्शन...',
+ },
+ {
+ image: 'slideshow/image03.jpg',
+ title: 'छात्रों के लिए अत्याधुनिक अनुसंधान सुविधाएं अब खुली हैं',
+ subtitle:
+ 'एनआईटी केकेआर में नवनिर्मित अनुसंधान प्रयोगशालाएं और केंद्र छात्रों और संकाय सदस्यों के लिए अत्याधुनिक तकनीक और संसाधन प्रदान करते हैं...',
+ },
+ ],
+ quickLinks: {
+ title: 'त्वरित लिंक',
+ results: 'परिणाम',
+ academicCalendar: 'शैक्षणिक कैलेंडर',
+ examDateSheet: 'परीक्षा दिनांक पत्र',
+ timeTable: 'समय-सारणी',
+ },
+ viewMore: 'और देखें',
+ buttons: {
+ racs: 'RAC-S (इसरो)',
+ scoe: 'उत्कृष्टता केंद्र - सीमेंस',
+ thoughtLab: 'थॉट लैब',
+ chpd: 'समग्र एवं व्यक्तित्व विकास केंद्र (CHPD)',
+ },
+};
diff --git a/i18n/translate/ncc.ts b/i18n/translate/ncc.ts
new file mode 100644
index 000000000..262067b8e
--- /dev/null
+++ b/i18n/translate/ncc.ts
@@ -0,0 +1,255 @@
+// NCC Translations
+export interface NCCTranslations {
+ title: string;
+ description: string;
+
+ headings: {
+ organisationalDetails: string;
+ events: string;
+ nccOfficers: string;
+ moreAboutNcc: string;
+ nccCamps: string;
+ contactUs: string;
+ };
+
+ organisationalDetails: {
+ title: string;
+ points: string[];
+ };
+
+ moreAbout: {
+ intro: string;
+ trainingAreasTitle: string;
+ trainingAreas: string[];
+ classroomTopicsTitle: string;
+ classroomTopics: string[];
+ socialActivitiesTitle: string;
+ socialActivities: string[];
+ examInfo: string;
+ };
+
+ nccCamps: {
+ campsInfo: string;
+ eligibility: {
+ title: string;
+ bCertificate: {
+ title: string;
+ points: string[];
+ };
+ cCertificate: {
+ title: string;
+ points: string[];
+ };
+ };
+ certificateValue: string;
+ financialAssistance: {
+ title: string;
+ description: string;
+ };
+ };
+
+ contact: {
+ email: string;
+ phone: string;
+ };
+}
+
+export const nccEn: NCCTranslations = {
+ title: 'National Cadet Corps (NCC)',
+
+ description: `The National Cadet Corps (NCC) is a vibrant youth organization that has made a commendable contribution towards producing responsible and patriotic citizens. Starting from a modest beginning, it has today grown into the largest uniformed youth organization in the world. The NCC motivates and trains the younger generation to make meaningful contributions towards national integration and overall national development.
+
+The Institute had applied to the NCC Directorate for the allotment of three companies (each company having a strength of 160 cadets) under the Fully Self Finance Scheme (FSFS) in the Army, Air Force, and Navy wings. In addition to the regular NCC (Army Wing), the Institute has been allotted 50 seats in the NCC (Air Force Wing) and 160 seats in the NCC (Army Wing) under the FSFS category. Enrollment in the NCC (Air Force Wing) commenced from the academic year 2022–23, while enrollment in the NCC FSFS (Army Wing) started from the academic year 2023–24.`,
+
+ headings: {
+ organisationalDetails: 'Organisational Details',
+ events: 'Events',
+ nccOfficers: 'NCC Officers',
+ moreAboutNcc: 'More About NCC',
+ nccCamps: 'NCC Camps',
+ contactUs: 'Contact Us',
+ },
+
+ organisationalDetails: {
+ title: 'Organisational Details',
+ points: [
+ 'DG NCC: New Delhi under Ministry of Defence, Govt of India',
+ 'State NCC Directorate: HR, HP, PB and CHD',
+ 'NCC Group HQ: Ambala',
+ 'NCC Battalions: Kurukshetra (Army), Karnal (Air Force), Faridabad (Navy)',
+ 'Institute: National Institute of Technology, Kurukshetra',
+ ],
+ },
+
+ moreAbout: {
+ intro: `Selection & Reservation: The induction of students in NCC is based on physical fitness, psychology and general aptitude. 33% seats are reserved for girl students. Institutional Training is imparted beyond class hours or in the morning or in the evening by defence officers from NCCBn, cadets get payment for refreshment as per NCC rules.`,
+
+ trainingAreasTitle: 'Training areas are',
+ trainingAreas: [
+ 'Drill',
+ 'Map reading',
+ 'Weapon training',
+ 'Physical fitness etc.',
+ ],
+
+ classroomTopicsTitle: 'Classroom lectures by experts on topics like',
+ classroomTopics: ['Field Craft', 'Battle craft', 'First aids etc.'],
+
+ socialActivitiesTitle:
+ 'Cadets may have to participate in social activities, like',
+ socialActivities: [
+ 'Anti dowry awareness',
+ 'Tree plantation',
+ 'Disaster Relief',
+ 'Blood Donation',
+ 'AIDS Awareness',
+ 'Adult Education',
+ 'Pulse polio',
+ 'Yoga',
+ ],
+
+ examInfo:
+ 'In the month of February, certificate examinations for 2nd year and 3rd year NCC cadets are conducted by NCC directorate.',
+ },
+
+ nccCamps: {
+ campsInfo: `It is compulsory for the cadets to undergo at least two training camps of NCC, each of about 10 days duration, in 2nd year and 3rd year. The aim of NCC camp is to expose the cadets to a regimental way of life along with physical and mental hardship for the overall development of their personality. Regular Army officers organize the different types of NCC camps.`,
+
+ eligibility: {
+ title: 'Eligibility for certificate Examinations',
+
+ bCertificate: {
+ title:
+ "Eligibility to appear in the 'B' certificate examination is that",
+ points: [
+ 'the cadet must have attended at least 75% of total parades held in the first year in the Institute.',
+ 'the cadet must have attended at least 75% of total parades held in the second year.',
+ 'the cadet must have attended one NCC training camp in 2nd year.',
+ ],
+ },
+
+ cCertificate: {
+ title:
+ "Eligibility to appear in the 'C' certificate examination is that",
+ points: [
+ "the cadet should have passed 'B' certificate examination.",
+ 'the cadet must have attended at least 75% of total parades held in the 3rd year.',
+ 'the cadet must have attended one NCC Annual Training Camp (ATC) in 3rd year.',
+ ],
+ },
+ },
+
+ certificateValue:
+ "Three years training of NCC in the institute and camp exposure enables cadets to obtain 'B' and 'C' certificates of NCC after qualifying the respective examinations, conducted by NCC Directorate. These certificates are of immense value for the students in moulding their future career.",
+
+ financialAssistance: {
+ title: 'Financial Assistance',
+ description:
+ 'NCC also offers financial assistance to meritorious and needy students in the form of scholarships awarded by the DG NCC and other organizations.',
+ },
+ },
+
+ contact: {
+ email: 'ncc@nitkkr.ac.in',
+ phone: '+911744233300',
+ },
+};
+
+export const nccHi: NCCTranslations = {
+ title: 'राष्ट्रीय कैडेट कोर (एनसीसी)',
+
+ description: `राष्ट्रीय कैडेट कोर (एनसीसी) एक जीवंत युवा संगठन है, जिसने जिम्मेदार एवं देशभक्त नागरिकों के निर्माण में सराहनीय योगदान दिया है। एक छोटे से आरंभ से लेकर आज यह विश्व का सबसे बड़ा वर्दीधारी युवा संगठन बन चुका है। एनसीसी युवाओं को राष्ट्रीय एकता एवं राष्ट्र के समग्र विकास में सार्थक योगदान देने के लिए प्रेरित एवं प्रशिक्षित करता है।
+
+संस्थान ने एनसीसी निदेशालय से पूर्ण स्ववित्त पोषित योजना (Fully Self Finance Scheme – FSFS) के अंतर्गत थल सेना, वायु सेना एवं नौसेना विंग में एनसीसी की तीन कंपनियों (प्रत्येक कंपनी में 160 कैडेटों की क्षमता) के लिए आवेदन किया था। नियमित एनसीसी (थल सेना विंग) के अतिरिक्त, संस्थान को एनसीसी (वायु सेना विंग) में 50 सीटें तथा एनसीसी एफएसएफएस (थल सेना विंग) में 160 सीटें आवंटित की गई हैं। एनसीसी (वायु सेना विंग) में नामांकन शैक्षणिक सत्र 2022–23 से प्रारंभ हुआ, जबकि एनसीसी एफएसएफएस (थल सेना विंग) में नामांकन शैक्षणिक सत्र 2023–24 से प्रारंभ किया गया।`,
+
+ headings: {
+ organisationalDetails: 'संगठनात्मक विवरण',
+ events: 'कार्यक्रम',
+ nccOfficers: 'एनसीसी अधिकारी',
+ moreAboutNcc: 'एनसीसी के बारे में अधिक जानकारी',
+ nccCamps: 'एनसीसी शिविर',
+ contactUs: 'संपर्क करें',
+ },
+
+ organisationalDetails: {
+ title: 'संगठनात्मक विवरण',
+ points: [
+ 'महानिदेशक एनसीसी: नई दिल्ली (रक्षा मंत्रालय)',
+ 'राज्य एनसीसी निदेशालय: हरियाणा, हिमाचल प्रदेश, पंजाब एवं चंडीगढ़',
+ 'एनसीसी ग्रुप मुख्यालय: अंबाला',
+ 'एनसीसी बटालियन: कुरुक्षेत्र, करनाल एवं फरीदाबाद',
+ 'संस्थान: राष्ट्रीय प्रौद्योगिकी संस्थान, कुरुक्षेत्र',
+ ],
+ },
+
+ moreAbout: {
+ intro: `चयन एवं आरक्षण: एनसीसी में छात्रों का चयन शारीरिक फिटनेस, मानसिक क्षमता एवं सामान्य अभिरुचि के आधार पर किया जाता है। 33% सीटें छात्राओं के लिए आरक्षित हैं। संस्थागत प्रशिक्षण कक्षा समय के बाद अथवा प्रातः या सायं के समय एनसीसी बटालियन के रक्षा अधिकारियों द्वारा प्रदान किया जाता है। एनसीसी नियमों के अनुसार कैडेट्स को जलपान हेतु भुगतान भी किया जाता है।`,
+
+ trainingAreasTitle: 'प्रशिक्षण क्षेत्र हैं',
+ trainingAreas: [
+ 'ड्रिल',
+ 'मानचित्र अध्ययन',
+ 'हथियार प्रशिक्षण',
+ 'शारीरिक फिटनेस आदि',
+ ],
+
+ classroomTopicsTitle: 'विशेषज्ञों द्वारा निम्न विषयों पर कक्षा व्याख्यान',
+ classroomTopics: ['फील्ड क्राफ्ट', 'बैटल क्राफ्ट', 'प्राथमिक उपचार आदि'],
+
+ socialActivitiesTitle:
+ 'कैडेट्स को निम्न सामाजिक गतिविधियों में भाग लेना होता है',
+ socialActivities: [
+ 'दहेज विरोधी जागरूकता',
+ 'वृक्षारोपण',
+ 'आपदा राहत',
+ 'रक्तदान',
+ 'एड्स जागरूकता',
+ 'वयस्क शिक्षा',
+ 'पल्स पोलियो',
+ 'योग',
+ ],
+
+ examInfo:
+ 'फरवरी माह में द्वितीय एवं तृतीय वर्ष के एनसीसी कैडेट्स की प्रमाणपत्र परीक्षाएँ एनसीसी निदेशालय द्वारा आयोजित की जाती हैं।',
+ },
+
+ nccCamps: {
+ campsInfo: `एनसीसी कैडेट्स के लिए यह अनिवार्य है कि वे द्वितीय एवं तृतीय वर्ष में एनसीसी के कम से कम दो प्रशिक्षण शिविरों में भाग लें, जिनमें से प्रत्येक की अवधि लगभग 10 दिनों की होती है। एनसीसी शिविर का उद्देश्य कैडेट्स को अनुशासित जीवन शैली से परिचित कराना तथा उनके व्यक्तित्व के समग्र विकास हेतु शारीरिक एवं मानसिक कठोरता का अनुभव कराना है। विभिन्न प्रकार के एनसीसी शिविरों का आयोजन नियमित सेना अधिकारियों द्वारा किया जाता है।`,
+
+ eligibility: {
+ title: 'प्रमाणपत्र परीक्षाओं हेतु पात्रता',
+
+ bCertificate: {
+ title: '‘बी’ प्रमाणपत्र परीक्षा में सम्मिलित होने की पात्रता',
+ points: [
+ 'कैडेट ने संस्थान में प्रथम वर्ष में आयोजित कुल परेडों में से कम से कम 75% परेडों में उपस्थिति दर्ज की हो।',
+ 'कैडेट ने द्वितीय वर्ष में आयोजित कुल परेडों में से कम से कम 75% परेडों में उपस्थिति दर्ज की हो।',
+ 'कैडेट ने द्वितीय वर्ष में एक एनसीसी प्रशिक्षण शिविर में भाग लिया हो।',
+ ],
+ },
+
+ cCertificate: {
+ title: '‘सी’ प्रमाणपत्र परीक्षा में सम्मिलित होने की पात्रता',
+ points: [
+ 'कैडेट ने ‘बी’ प्रमाणपत्र परीक्षा उत्तीर्ण की हो।',
+ 'कैडेट ने तृतीय वर्ष में आयोजित कुल परेडों में से कम से कम 75% परेडों में उपस्थिति दर्ज की हो।',
+ 'कैडेट ने तृतीय वर्ष में एक एनसीसी वार्षिक प्रशिक्षण शिविर (ATC) में भाग लिया हो।',
+ ],
+ },
+ },
+
+ certificateValue:
+ 'संस्थान में एनसीसी का तीन वर्षों का प्रशिक्षण तथा शिविरों में सहभागिता कैडेट्स को एनसीसी के ‘बी’ एवं ‘सी’ प्रमाणपत्र प्राप्त करने में सक्षम बनाती है, जो एनसीसी निदेशालय द्वारा आयोजित संबंधित परीक्षाओं को उत्तीर्ण करने के उपरांत प्रदान किए जाते हैं। ये प्रमाणपत्र छात्रों के भविष्य निर्माण एवं करियर विकास में अत्यंत महत्वपूर्ण भूमिका निभाते हैं।',
+
+ financialAssistance: {
+ title: 'वित्तीय सहायता',
+ description:
+ 'एनसीसी द्वारा मेधावी एवं जरूरतमंद छात्रों को महानिदेशक एनसीसी (DG NCC) तथा अन्य संगठनों द्वारा प्रदान की जाने वाली छात्रवृत्तियों के रूप में वित्तीय सहायता भी उपलब्ध कराई जाती है।',
+ },
+ },
+
+ contact: {
+ email: 'scoe@nitkkr.ac.in',
+ phone: '+91 1744 233300',
+ },
+};
diff --git a/i18n/translate/not-found.ts b/i18n/translate/not-found.ts
new file mode 100644
index 000000000..0d44408d9
--- /dev/null
+++ b/i18n/translate/not-found.ts
@@ -0,0 +1,19 @@
+// NotFound translations
+
+export interface NotFoundTranslations {
+ title: string;
+ description: string;
+ backHome: string;
+}
+
+export const notFoundEn: NotFoundTranslations = {
+ title: '404',
+ description: 'Not found ',
+ backHome: "Looks like you're lost let's get you back home",
+};
+
+export const notFoundHi: NotFoundTranslations = {
+ title: '404',
+ description: 'लगता है आप भटक गए हैं,',
+ backHome: 'चलिए, आपको होम पेज पर ले चलें।',
+};
diff --git a/i18n/translate/notifications.ts b/i18n/translate/notifications.ts
new file mode 100644
index 000000000..54808d03d
--- /dev/null
+++ b/i18n/translate/notifications.ts
@@ -0,0 +1,208 @@
+// Notifications translations
+
+export interface NotificationsTranslations {
+ title: string;
+ academicTitle: string;
+ searchPlaceholder: string;
+ clearAll: string;
+ clearAllFilters: string;
+ filterBy: string;
+ noNotificationsFound: string;
+ noMoreNotifications: string;
+ saveSelection: string;
+ viewAll: string;
+ // Notification management (CCN only)
+ addNotification: string;
+ editNotification: string;
+ edit: string;
+ delete: string;
+ notificationTitle: string;
+ notificationContent: string;
+ notificationCategories: string;
+ notificationDate: string;
+ documents: string;
+ uploadDocument: string;
+ save: string;
+ cancel: string;
+ filter: {
+ title: string;
+ date: string;
+ category: string;
+ department: string;
+ educationType: string;
+ startDate: string;
+ endDate: string;
+ day: string;
+ month: string;
+ year: string;
+ };
+ categories: {
+ academic: string;
+ 'roll-sheet': string;
+ 'exam-date-sheet': string;
+ 'academic-calendar': string;
+ workshop: string;
+ administration: string;
+ recruitment: string;
+ admission: string;
+ 'student-activities': string;
+ faculty: string;
+ research: string;
+ alumni: string;
+ examination: string;
+ result: string;
+ hostel: string;
+ scholarships: string;
+ placements: string;
+ miscellaneous: string;
+ // Hidden categories
+ scoe: string;
+ racs: string;
+ // Legacy category - kept for backwards compatibility
+ tender: string;
+ };
+ educationType: {
+ ug: string;
+ pg: string;
+ phd: string;
+ all: string;
+ };
+}
+
+export const notificationsEn: NotificationsTranslations = {
+ title: 'Notifications',
+ academicTitle: 'Academic Notifications',
+ searchPlaceholder: 'Search by Title/Content',
+ clearAll: 'Clear all',
+ clearAllFilters: 'Clear All Filters',
+ filterBy: 'Filter By',
+ noNotificationsFound: 'No notifications found.',
+ noMoreNotifications: 'No more notifications',
+ saveSelection: 'Save selection',
+ viewAll: 'View All',
+ // Notification management (CCN only)
+ addNotification: 'Add Notification',
+ editNotification: 'Edit Notification',
+ edit: 'Edit',
+ delete: 'Delete',
+ notificationTitle: 'Title',
+ notificationContent: 'Content',
+ notificationCategories: 'Categories',
+ notificationDate: 'Date',
+ documents: 'Documents',
+ uploadDocument: 'Upload Document',
+ save: 'Save',
+ cancel: 'Cancel',
+ filter: {
+ title: 'Filters',
+ date: 'Date',
+ category: 'Category',
+ department: 'Department',
+ educationType: 'Programme Level',
+ startDate: 'Start Date',
+ endDate: 'End Date',
+ day: 'Day',
+ month: 'Month',
+ year: 'Year',
+ },
+ categories: {
+ academic: 'Academic',
+ 'roll-sheet': 'Roll Sheet',
+ 'exam-date-sheet': 'Exam Date Sheet',
+ 'academic-calendar': 'Academic Calendar',
+ workshop: 'Workshops / Seminars',
+ administration: 'Administration',
+ recruitment: 'Recruitment',
+ admission: 'Admission',
+ 'student-activities': 'Student Activities',
+ faculty: 'Faculty',
+ research: 'Research & IPR',
+ alumni: 'Alumni',
+ examination: 'Examinations',
+ result: 'Results',
+ hostel: 'Hostels',
+ scholarships: 'Scholarships',
+ placements: 'Placements',
+ miscellaneous: 'Miscellaneous',
+ // Hidden categories (for specific pages)
+ scoe: 'SCOE',
+ racs: 'RACS',
+ // Legacy category - kept for backwards compatibility
+ tender: 'Tenders',
+ },
+ educationType: {
+ ug: 'UG',
+ pg: 'PG',
+ phd: 'PhD',
+ all: 'All',
+ },
+};
+
+export const notificationsHi: NotificationsTranslations = {
+ title: 'सूचनाएँ',
+ academicTitle: 'शैक्षणिक सूचनाएँ',
+ searchPlaceholder: 'शीर्षक/विषय-वस्तु द्वारा खोजें',
+ clearAll: 'सभी साफ करें',
+ clearAllFilters: 'सभी फ़िल्टर साफ करें',
+ filterBy: 'फ़िल्टर करें',
+ noNotificationsFound: 'कोई सूचना नहीं मिली।',
+ noMoreNotifications: 'कोई और सूचनाएँ नहीं',
+ saveSelection: 'चयन सहेजें',
+ viewAll: 'सभी देखें',
+ // Notification management (CCN only)
+ addNotification: 'सूचना जोड़ें',
+ editNotification: 'सूचना संपादित करें',
+ edit: 'संपादित करें',
+ delete: 'हटाएं',
+ notificationTitle: 'शीर्षक',
+ notificationContent: 'विषय-वस्तु',
+ notificationCategories: 'श्रेणियाँ',
+ notificationDate: 'तारीख़',
+ documents: 'दस्तावेज़',
+ uploadDocument: 'दस्तावेज़ अपलोड करें',
+ save: 'सहेजें',
+ cancel: 'रद्द करें',
+ filter: {
+ title: 'फ़िल्टर',
+ date: 'तारीख़',
+ category: 'श्रेणी',
+ department: 'विभाग',
+ educationType: 'कार्यक्रम स्तर',
+ startDate: 'आरंभ तिथि',
+ endDate: 'अंतिम तिथि',
+ day: 'दिन',
+ month: 'महीना',
+ year: 'वर्ष',
+ },
+ categories: {
+ academic: 'शैक्षणिक',
+ 'roll-sheet': 'रोल शीट',
+ 'exam-date-sheet': 'परीक्षा तिथि शीट',
+ 'academic-calendar': 'शैक्षणिक कैलेंडर',
+ workshop: 'कार्यशाला / संगोष्ठी',
+ administration: 'प्रशासन',
+ recruitment: 'भर्ती',
+ admission: 'प्रवेश',
+ 'student-activities': 'विद्यार्थी गतिविधियाँ',
+ faculty: 'फैकल्टी',
+ research: 'अनुसंधान व IPR',
+ alumni: 'पूर्व छात्र',
+ examination: 'परीक्षाएँ',
+ result: 'परिणाम',
+ hostel: 'हॉस्टल',
+ scholarships: 'छात्रवृत्ति',
+ placements: 'प्लेसमेंट',
+ miscellaneous: 'अन्य',
+ // Hidden categories (for specific pages)
+ scoe: 'SCOE',
+ racs: 'RACS',
+ // Legacy category - kept for backwards compatibility
+ tender: 'निविदाएं',
+ },
+ educationType: {
+ ug: 'स्नातक',
+ pg: 'स्नातकोत्तर',
+ phd: 'पीएचडी',
+ all: 'सभी',
+ },
+};
diff --git a/i18n/translate/nss.ts b/i18n/translate/nss.ts
new file mode 100644
index 000000000..3e4dc0d41
--- /dev/null
+++ b/i18n/translate/nss.ts
@@ -0,0 +1,43 @@
+export interface NSSTranslations {
+ welcome: string;
+
+ description: string;
+
+ Events: {
+ title: string;
+ };
+
+ Contact: {
+ title: string;
+ };
+}
+
+export const nssEn: NSSTranslations = {
+ welcome: 'National Service Scheme (NSS)',
+
+ description:
+ 'Striving for the purpose of bringing peace and harmony across our motherland by inculcating every individual with spirit of humanity through community service, NSS NIT KURUKSHETRA is a society where all members are dedicated and toil to give their best shot by indulging ourselves in the service of humankind. We work on a diverse range of social issues including blood donation, education, environment, etc. by forming a consortium with several NGOs. Here we aim at providing each student with a significant context in which he/she can reach a deeper understanding of social reality in today\'s era of India. The motto of NSS – "Not Me But You" fuels every member in our organization to give a selfless service which will lay the foundation of nation\'s progress by progress of every individual. We function with a mission to mobilise our youth into a sect of progressive citizens and imbibe in them an inclination towards community service.',
+
+ Events: {
+ title: 'EVENTS',
+ },
+
+ Contact: {
+ title: 'CONTACT',
+ },
+};
+
+export const nssHi: NSSTranslations = {
+ welcome: 'राष्ट्रीय सेवा योजना (NSS)',
+
+ description:
+ 'हमारे मातृभूमि में शांति और सद्भावना लाने के उद्देश्य के लिए, सामुदायिक सेवा के माध्यम से मानवता की भावना जागृत करते हुए, NSS एनआईटी कुरुक्षेत्र एक संगठन है जहाँ सभी सदस्य समर्पित हैं और मानवता की सेवा में स्वयं को लगाने से पहले अपना सर्वश्रेष्ठ प्रदान करने के लिए कठिन परिश्रम करते हैं। हम रक्त दान, शिक्षा, पर्यावरण आदि सहित विविध सामाजिक मुद्दों पर काम करते हैं और कई एनजीओ के साथ एक संघ बनाते हैं। यहाँ हमारा लक्ष्य प्रत्येक छात्र को एक महत्वपूर्ण संदर्भ प्रदान करना है जिसमें वह आज के भारत के युग में सामाजिक वास्तविकता की गहरी समझ तक पहुँच सके। NSS का आदर्श वाक्य – "न कि मैं बल्कि आप" हमारे संगठन के प्रत्येक सदस्य को एक निःस्वार्थ सेवा देने के लिए प्रोत्साहित करता है जो राष्ट्र की प्रगति की नींव रखेगा। हम अपने युवाओं को प्रगतिशील नागरिकों के एक वर्ग में जुटाने के लिए एक मिशन के साथ कार्य करते हैं और उनमें सामुदायिक सेवा के प्रति प्रवृत्ति विकसित करते हैं।',
+
+ Events: {
+ title: 'कार्यक्रम',
+ },
+
+ Contact: {
+ title: 'संपर्क',
+ },
+};
diff --git a/i18n/translate/other-officers-page.ts b/i18n/translate/other-officers-page.ts
new file mode 100644
index 000000000..a4b32098b
--- /dev/null
+++ b/i18n/translate/other-officers-page.ts
@@ -0,0 +1,65 @@
+// Other Officers Page translations
+
+export interface OtherOfficersPageTranslations {
+ title: string;
+ facultyName: string;
+ designation: string;
+ serialNo: string;
+ categories: string[];
+}
+
+export const otherOfficersPageEn: OtherOfficersPageTranslations = {
+ title: 'Other Officers',
+ facultyName: 'Faculty Name',
+ designation: 'Designation',
+ serialNo: 'Sr. No.',
+ categories: [
+ 'head-of-department',
+ 'chairman',
+ 'professor-in-charge',
+ 'faculty-in-charge',
+ 'faculty-in-charge-student-club',
+ 'members-library-committee',
+ 'members-institute-handbook',
+ 'members-sports-committee',
+ 'members-admission-committee',
+ 'members-grievance-cell',
+ 'members-canteen-committee',
+ 'members-clubs-committee',
+ 'members-proctorial-board',
+ 'members-examination-committee',
+ 'members-disciplinary-committee',
+ 'members-anti-ragging-committee',
+ 'members-nirf-nba-naac',
+ 'coordinator',
+ 'co-coordinator',
+ ],
+};
+
+export const otherOfficersPageHi: OtherOfficersPageTranslations = {
+ title: 'अन्य अधिकारी',
+ facultyName: 'फैकल्टी का नाम',
+ designation: 'पद',
+ serialNo: 'क्रम संख्या',
+ categories: [
+ 'हेड-ऑफ-डिपार्टमेंट',
+ 'चेयरमैन',
+ 'प्रोफेसर-इन-चार्ज',
+ 'फैकल्टी-इन-चार्ज',
+ 'फैकल्टी-इन-चार्ज-स्टूडेंट-क्लब',
+ 'मेंबर्स-लाइब्रेरी-कमेटी',
+ 'मेंबर्स-इंस्टीट्यूट-हैंडबुक',
+ 'मेंबर्स-स्पोर्ट्स-कमेटी',
+ 'मेंबर्स-एडमिशन-कमेटी',
+ 'मेंबर्स-ग्रीवेंस-सेल',
+ 'मेंबर्स-कैंटीन-कमेटी',
+ 'मेंबर्स-क्लब्स-कमेटी',
+ 'मेंबर्स-प्रॉक्टोरियल-बोर्ड',
+ 'मेंबर्स-एग्जामिनेशन-कमेटी',
+ 'मेंबर्स-डिसिप्लिनरी-कमेटी',
+ 'मेंबर्स-एंटी-रैगिंग-कमेटी',
+ 'मेंबर्स-एनआईआरएफ-एनबीए-एनएएसी',
+ 'कोऑर्डिनेटर',
+ 'को-कोऑर्डिनेटर',
+ ],
+};
diff --git a/i18n/translate/patents-and-technologies.ts b/i18n/translate/patents-and-technologies.ts
new file mode 100644
index 000000000..88421cf19
--- /dev/null
+++ b/i18n/translate/patents-and-technologies.ts
@@ -0,0 +1,28 @@
+// Patents and Technologies translations
+
+export interface PatentsAndTechnologiesTranslations {
+ title: string;
+ number: string;
+ applicationNumber: string;
+ patentNumber: string;
+ techTitle: string;
+ inventor: string;
+}
+
+export const patentsAndTechnologiesEn: PatentsAndTechnologiesTranslations = {
+ title: 'PATENTS & TECHNOLOGIES',
+ number: 'Serial No.',
+ applicationNumber: 'Application No.',
+ patentNumber: 'Patent No.',
+ techTitle: 'Technology / Invention Title',
+ inventor: 'Inventor',
+};
+
+export const patentsAndTechnologiesHi: PatentsAndTechnologiesTranslations = {
+ title: 'पेटेंट और प्रौद्योगिकी',
+ number: 'संख्या',
+ applicationNumber: 'आवेदन संख्या',
+ patentNumber: 'पेटेंट संख्या',
+ techTitle: 'प्रौद्योगिकी / आविष्कार शीर्षक',
+ inventor: 'आविष्कारक',
+};
diff --git a/i18n/translate/profile.ts b/i18n/translate/profile.ts
new file mode 100644
index 000000000..d7f28fa97
--- /dev/null
+++ b/i18n/translate/profile.ts
@@ -0,0 +1,183 @@
+// Profile translations
+
+export interface ProfileTranslations {
+ logout: string;
+ // Section profile (e.g., CCN office)
+ sectionProfile: string;
+ email: string;
+ tabs: {
+ personal: {
+ title: string;
+ basic: {
+ title: string;
+ name: string;
+ rollNumber: string;
+ sex: string;
+ dateOfBirth: string;
+ };
+ contact: {
+ title: string;
+ email: string;
+ personalEmail: string;
+ telephone: string;
+ alternateTelephone: string;
+ };
+ institute: {
+ title: string;
+ degree: string;
+ major: string;
+ currentSemester: string;
+ section: string;
+ };
+ admission: {
+ title: string;
+ applicationNumber: string;
+ candidateCategory: string;
+ admissionCategory: string;
+ admissionSubcategory: string;
+ dateOfAdmission: string;
+ };
+ guardians: {
+ title: string;
+ father: string;
+ mother: string;
+ local: string;
+ name: string;
+ telephone: string;
+ email: string;
+ };
+ address: {
+ title: string;
+ permanent: string;
+ pinCode: string;
+ };
+ };
+ notifications: { title: string };
+ courses: { title: string };
+ clubs: { title: string };
+ results: { title: string };
+ bookmarks: { title: string };
+ quickSend: { title: string };
+ };
+}
+
+export const profileEn: ProfileTranslations = {
+ logout: 'Log Out',
+ // Section profile (e.g., CCN office)
+ sectionProfile: 'Section Profile',
+ email: 'Email',
+ tabs: {
+ personal: {
+ title: 'PERSONAL DETAILS',
+ basic: {
+ title: 'Basic',
+ name: 'Name',
+ rollNumber: 'Roll Number',
+ sex: 'Sex',
+ dateOfBirth: 'Date of Birth',
+ },
+ contact: {
+ title: 'Contact',
+ email: 'Institute email',
+ personalEmail: 'Personal email',
+ telephone: 'Telephone',
+ alternateTelephone: 'Alternate telephone',
+ },
+ institute: {
+ title: 'Institute',
+ degree: 'Degree',
+ major: 'Major',
+ currentSemester: 'Current semester',
+ section: 'Section',
+ },
+ admission: {
+ title: 'Admission',
+ applicationNumber: 'Application number',
+ candidateCategory: 'Candidate category',
+ admissionCategory: 'Admission category',
+ admissionSubcategory: 'Admission Sub-category',
+ dateOfAdmission: 'Date of Admission',
+ },
+ guardians: {
+ title: 'Guardians',
+ father: 'Father',
+ mother: 'Mother',
+ local: 'Local Guardian',
+ name: 'Name',
+ telephone: 'Telephone',
+ email: 'Email',
+ },
+ address: {
+ title: 'Address',
+ permanent: 'Permanent Address',
+ pinCode: 'Pin code',
+ },
+ },
+ notifications: { title: 'NOTIFICATIONS' },
+ courses: { title: 'COURSES' },
+ clubs: { title: 'CLUBS' },
+ results: { title: 'RESULTS & DMCs' },
+ bookmarks: { title: 'BOOKMARKS' },
+ quickSend: { title: 'QUICK SEND' },
+ },
+};
+
+export const profileHi: ProfileTranslations = {
+ tabs: {
+ personal: {
+ title: 'व्यक्तिगत विवरण',
+ basic: {
+ title: 'मूलभूत',
+ name: 'नाम',
+ rollNumber: 'रोल संख्या',
+ sex: 'लिंग',
+ dateOfBirth: 'जन्मदिन',
+ },
+ contact: {
+ title: 'संपर्क',
+ email: 'संस्थान ईमेल',
+ personalEmail: 'व्यक्तिगत ईमेल',
+ telephone: 'टेलीफ़ोन',
+ alternateTelephone: 'वैकल्पिक टेलीफ़ोन',
+ },
+ institute: {
+ title: 'संस्था',
+ degree: 'उपाधि',
+ major: 'क्रमादेश',
+ currentSemester: 'मौजूदा छमाही',
+ section: 'अनुभाग',
+ },
+ admission: {
+ title: 'प्रवेश',
+ applicationNumber: 'प्रवेश संख्या',
+ candidateCategory: 'उम्मीदवार श्रेणी',
+ admissionCategory: 'प्रवेश श्रेणी',
+ admissionSubcategory: 'प्रवेश उपश्रेणी',
+ dateOfAdmission: 'प्रवेश की तिथि',
+ },
+ guardians: {
+ title: 'अभिभावक',
+ father: 'पिता',
+ mother: 'माता',
+ local: 'स्थानीय संरक्षक',
+ name: 'नाम',
+ telephone: 'टेलीफ़ोन',
+ email: 'ईमेल',
+ },
+ address: {
+ title: 'पता',
+ permanent: 'स्थायी पता',
+ pinCode: 'पिन कोड',
+ },
+ },
+ notifications: { title: 'सूचनाएँ' },
+ courses: { title: 'पाठ्यक्रम' },
+ clubs: { title: 'संघठन' },
+ results: { title: 'परिणाम और विस्तृत अंक प्रमाण पत्र' },
+ bookmarks: { title: 'बुकमार्क्स' },
+ quickSend: { title: 'त्वरित प्रेषण' },
+ },
+ logout: 'प्रस्थान करें',
+ sectionProfile: 'अनुभाग प्रोफ़ाइल',
+ email: 'ईमेल',
+};
diff --git a/i18n/translate/programmes.ts b/i18n/translate/programmes.ts
new file mode 100644
index 000000000..f4f451643
--- /dev/null
+++ b/i18n/translate/programmes.ts
@@ -0,0 +1,44 @@
+// Programmes translations
+
+export interface ProgrammesTranslations {
+ btechAbout: string;
+ mtechAbout: string;
+ courseOfStudy: string;
+ departmentAndSchools: string;
+ noOfSeats: string;
+ secialization: string;
+ discipline: string;
+ btech: string;
+ mtech: string;
+ seatDistribution: string;
+}
+
+export const programmesEn: ProgrammesTranslations = {
+ btechAbout:
+ 'The Institute offers courses of study leading to B.Tech., M.Tech. degree and research facilities leading to the degree of Doctor of Philosophy. The medium of instructions and examination is English. The Institute has assumed the status of deemed University. The courses include study at the Institute, visits to work sites and practical training. In the Institute Workshops and in approved Engineering works. There is NIT (A Deemed University) Examination at the end of each semester. Courses of study are offered in the following disciplines:',
+ mtechAbout:
+ 'Teaching in each academic year is divided into two semesters. The duration of the course is four semesters for regular students and six semesters for part-time students (for NIT, Kurukshetra employees only). All the admitted candidates would be governed by the Academic Regulations for Post-Graduate Programmes, as laid down by the National Institute of Technology (Institution of National Importance), Kurukshetra. The M.Tech seats are first filled by GATE-qualified candidates, then by industry-sponsored candidates and if seats remain vacant, by other candidates. The non-GATE candidates are not eligible for scholarships.',
+ courseOfStudy: 'Courses of Study:',
+ departmentAndSchools: 'Deptt./ Schools',
+ noOfSeats: 'No. of Seats',
+ secialization: 'Specialization',
+ discipline: 'Discipline',
+ btech: 'B. tech',
+ mtech: 'M. tech',
+ seatDistribution: 'Seat Distribution',
+};
+
+export const programmesHi: ProgrammesTranslations = {
+ btechAbout:
+ 'संस्थान बी.टेक., एम.टेक. की डिग्री की ओर ले जाने वाले पाठ्यक्रम और डॉक्टरेट ऑफ फिलॉसफी की डिग्री की ओर अनुसंधान सुविधाएँ प्रदान करता है। शिक्षा और परीक्षा का माध्यम अंग्रेजी है। संस्थान ने डीम्ड विश्वविद्यालय का दर्जा प्राप्त कर लिया है। पाठ्यक्रमों में संस्थान में अध्ययन, कार्य स्थलों का दौरा और व्यावहारिक प्रशिक्षण शामिल हैं। संस्थान की कार्यशालाओं में और अनुमोदित इंजीनियरिंग कार्यों में। प्रत्येक सेमेस्टर के अंत में डीम्ड विश्वविद्यालय की परीक्षा होती है। अध्ययन के पाठ्यक्रम निम्नलिखित विषयों में प्रस्तुत किए जाते हैं:',
+ mtechAbout:
+ 'प्रत्येक शैक्षणिक वर्ष में शिक्षण दो सेमेस्टरों में विभाजित होता है। नियमित छात्रों के लिए पाठ्यक्रम की अवधि चार सेमेस्टर और पार्ट-टाइम छात्रों (केवल एनआईटी, कुरुक्षेत्र कर्मचारियों के लिए) के लिए छह सेमेस्टर होती है। सभी प्रवेशित उम्मीदवार राष्ट्रीय प्रौद्योगिकी संस्थान (राष्ट्रीय महत्व का संस्थान), कुरुक्षेत्र द्वारा निर्धारित पोस्ट-ग्रेजुएट कार्यक्रमों के लिए शैक्षणिक नियमों द्वारा संचालित होंगे। एम.टेक. सीटें पहले GATE-योग्य उम्मीदवारों द्वारा भरी जाती हैं, फिर उद्योग द्वारा प्रायोजित उम्मीदवारों द्वारा, और यदि सीटें खाली रहती हैं, तो अन्य उम्मीदवारों द्वारा भरी जाती हैं। गैर-GATE उम्मीदवार छात्रवृत्ति के लिए पात्र नहीं होते हैं।',
+ courseOfStudy: 'अध्ययन के पाठ्यक्रम:',
+ departmentAndSchools: 'विभाग/ स्कूल',
+ noOfSeats: 'सीटों की संख्या',
+ secialization: 'विशेषज्ञता',
+ discipline: 'विषय',
+ btech: 'बी.टेक',
+ mtech: 'एम.टेक',
+ seatDistribution: 'सीट वितरण',
+};
diff --git a/i18n/translate/racs.ts b/i18n/translate/racs.ts
new file mode 100644
index 000000000..9c6c30bf6
--- /dev/null
+++ b/i18n/translate/racs.ts
@@ -0,0 +1,216 @@
+export interface RACSTranslations {
+ title: string;
+ intro: string;
+ notificationsCategory: string;
+
+ tabs: {
+ notifications: string;
+ regionalCoordinator: string;
+ researchProposalForms: string;
+ partnerInstitutes: string;
+ researchAreas: string;
+ queries: string;
+ };
+ notifications: {
+ title: string;
+ };
+ coordinator: {
+ heading: string;
+ name: string;
+ position: string;
+ email: string;
+ phone: string;
+ image: string;
+ };
+ researchProposalForms: {
+ heading: string;
+ table: {
+ srno: string;
+ form: string;
+ };
+ formNames: string[];
+ };
+ partnerInstitutes: {
+ heading: string;
+ table: {
+ srNo: string;
+ institute: string;
+ };
+ institutes: [
+ { name: string },
+ { name: string },
+ { name: string },
+ { name: string },
+ { name: string },
+ ];
+ };
+ researchAreas: {
+ heading: string;
+ description: string;
+ readMore: string;
+ link: string;
+ };
+ forQueries: {
+ heading: string;
+ email: string;
+ };
+}
+
+export const racsEn: RACSTranslations = {
+ title: 'Regional Academic Centre for Space (RAC-S)',
+ intro:
+ 'Having recognized the imperative need to pursue advanced research in the areas of relevance to the future technological and programmatic needs of the Indian Space Programme, a Regional Academic Centre for Space (RAC-S) has been established at the Institute as a joint collaborative initiative of Indian Space Research Organization (ISRO) and NIT Kurukshetra. The Centre aims to act as a facilitator for the promotion of Space Technology related activities in the northern region of the country and to become an ambassador for the capacity building, awareness creation and R & D activities of ISRO.',
+ notificationsCategory: 'Notifications',
+
+ // Tabs/Navigation
+ tabs: {
+ notifications: 'Notifications',
+ regionalCoordinator: 'Regional Coordinator',
+ researchProposalForms: 'Research Proposal Forms',
+ partnerInstitutes: 'Partner Institutes',
+ researchAreas: 'Research Areas',
+ queries: 'For Queries',
+ },
+
+ notifications: {
+ title: 'NOTIFICATIONS',
+ },
+
+ // Regional Coordinator Section
+ coordinator: {
+ heading: 'REGIONAL COORDINATOR',
+ name: 'Prof. Arun Goel',
+ position: 'Professor & Head, Regional Academic Centre for Space (RAC-S)',
+ email: 'drarun_goel@yahoo.co.in',
+ phone: '+91-1744-233XXX',
+ image: 'fallback/user-image.jpg',
+ },
+
+ // Research Proposal Forms Section
+ researchProposalForms: {
+ heading: 'Research Proposal Forms',
+
+ table: {
+ srno: 'Sr. No.',
+ form: 'Form Name',
+ },
+
+ formNames: [
+ 'Application for Grant of Funds',
+ 'Terms and Conditions of ISRO Research Grants',
+ 'Bio-data of the Investigator(s)',
+ 'Research Proposal (Form B)',
+ 'Research Areas of SAC March 2023',
+ ],
+ },
+
+ // Partner Institutes Section
+ partnerInstitutes: {
+ heading: 'PARTNER INSTITUTES',
+ table: {
+ srNo: 'Sr. No.',
+ institute: 'Institute Name',
+ },
+ institutes: [
+ { name: ' NIT Delhi' },
+ { name: ' NIT Uttrakhand' },
+ { name: 'Dr. B.R Ambedkar National Institutes of Technology Jalandar' },
+ { name: 'NIT Srinagar (J&K)' },
+ { name: 'Kurukshetra University Kurukshetra' },
+ ],
+ },
+
+ // Research Areas Section
+ researchAreas: {
+ heading: 'RESEARCH AREAS',
+ description:
+ 'Indian Space Research Organisation (ISRO) plays a vital role in advancing space research and technology for national development. Established in 1969, ISRO has achieved global recognition through cost-effective and innovative missions such as satellite launches for communication, navigation, and Earth observation. Landmark achievements like the Mars Orbiter Mission and Chandrayaan lunar missions highlight ISRO’s growing expertise, scientific capability, and contribution to space exploration while supporting education, disaster management, and socio-economic growth in India. disaster management, and socio-economic growth in India.',
+ readMore: 'RESEARCH AREAS IN 2025',
+ link: 'https://nitkkr.ac.in/29012020/Research_Areas_in_Space_for_web2023.pdf',
+ },
+
+ // For Queries Section
+ forQueries: {
+ heading: 'FOR QUERIES',
+ email: 'racs@nitkkr.ac.in',
+ },
+};
+
+export const racsHi: RACSTranslations = {
+ title: 'अंतरिक्ष के लिए क्षेत्रीय शैक्षणिक केंद्र (RAC-S)',
+ intro:
+ 'भारतीय अंतरिक्ष कार्यक्रम की भविष्य की तकनीकी एवं कार्यक्रमगत आवश्यकताओं से संबंधित क्षेत्रों में उन्नत अनुसंधान को आगे बढ़ाने की अनिवार्य आवश्यकता को ध्यान में रखते हुए, संस्थान में **रीजनल अकादमिक सेंटर फॉर स्पेस (RAC-S)** की स्थापना की गई है। यह केंद्र **भारतीय अंतरिक्ष अनुसंधान संगठन (ISRO)** और **एनआईटी कुरुक्षेत्र** की एक संयुक्त सहयोगात्मक पहल के रूप में स्थापित किया गया है। इस केंद्र का उद्देश्य देश के उत्तरी क्षेत्र में अंतरिक्ष प्रौद्योगिकी से संबंधित गतिविधियों के संवर्धन के लिए एक उत्प्रेरक की भूमिका निभाना तथा **ISRO** की क्षमता निर्माण, जागरूकता सृजन एवं अनुसंधान एवं विकास (R&D) गतिविधियों के लिए एक प्रतिनिधि (एंबेसडर) के रूप में कार्य करना है।',
+ notificationsCategory: 'RACS सूचनाएं',
+
+ // Tabs/Navigation
+ tabs: {
+ notifications: 'सूचनाएं',
+ regionalCoordinator: 'क्षेत्रीय समन्वयक',
+ researchProposalForms: 'अनुसंधान प्रस्ताव फॉर्म',
+ partnerInstitutes: 'साझेदार संस्थान',
+ researchAreas: 'अनुसंधान क्षेत्र',
+ queries: 'प्रश्नों के लिए',
+ },
+
+ notifications: {
+ title: 'सूचनाएं',
+ },
+ // Regional Coordinator Section
+ coordinator: {
+ heading: 'क्षेत्रीय समन्वयक',
+ name: 'प्रो. अरुण गोयल',
+ position: 'क्षेत्रीय समन्वयक, RAC-S',
+ email: 'racs@nitkkr.ac.in',
+ phone: '+91-1744-233XXX',
+ image: 'fallback/user-image.jpg',
+ },
+
+ // Research Proposal Forms Section
+ researchProposalForms: {
+ heading: 'अनुसंधान प्रस्ताव प्रपत्र',
+
+ table: {
+ srno: 'क्र. सं.',
+ form: 'फॉर्म का नाम',
+ },
+
+ formNames: [
+ 'निधि अनुदान के लिए आवेदन',
+ 'ISRO अनुसंधान अनुदान के नियम एवं शर्तें',
+ 'अन्वेषक(ओं) की जीवनी',
+ 'अनुसंधान प्रस्ताव (फॉर्म B)',
+ 'SAC के अनुसंधान क्षेत्र मार्च 2023',
+ ],
+ },
+
+ // Partner Institutes Section
+ partnerInstitutes: {
+ heading: 'साझेदार संस्थान',
+ table: {
+ srNo: 'क्र. सं.',
+ institute: 'संस्थान का नाम',
+ },
+ institutes: [
+ { name: 'एनआईटी दिल्ली' },
+ { name: 'एनआईटी उत्तराखंड' },
+ { name: 'डॉ. बी. आर. अंबेडकर राष्ट्रीय प्रौद्योगिकी संस्थान, जालंधर' },
+ { name: 'एनआईटी श्रीनगर (जम्मू एवं कश्मीर)' },
+ { name: 'कुरुक्षेत्र विश्वविद्यालय, कुरुक्षेत्र' },
+ ],
+ },
+
+ // Research Areas Section
+ researchAreas: {
+ heading: 'अनुसंधान क्षेत्र',
+ description:
+ 'भारतीय अंतरिक्ष अनुसंधान संगठन (ISRO) राष्ट्रीय विकास के लिए अंतरिक्ष अनुसंधान एवं प्रौद्योगिकी को आगे बढ़ाने में एक महत्वपूर्ण भूमिका निभाता है। वर्ष 1969 में स्थापित ISRO ने संचार, नेविगेशन तथा पृथ्वी अवलोकन के लिए उपग्रह प्रक्षेपण जैसी किफायती एवं नवाचारी अंतरिक्ष मिशनों के माध्यम से वैश्विक पहचान प्राप्त की है। मंगलयान (मार्स ऑर्बिटर मिशन) और चंद्रयान जैसे ऐतिहासिक मिशन ISRO की बढ़ती विशेषज्ञता, वैज्ञानिक क्षमता और अंतरिक्ष अन्वेषण में उसके योगदान को दर्शाते हैं। इसके साथ ही, ISRO शिक्षा, आपदा प्रबंधन तथा भारत के सामाजिक-आर्थिक विकास में भी महत्वपूर्ण सहयोग प्रदान करता है।',
+ readMore: 'और पढ़ें',
+ link: 'https://nitkkr.ac.in/29012020/Research_Areas_in_Space_for_web2023.pdf',
+ },
+
+ // For Queries Section
+ forQueries: {
+ heading: 'प्रश्नों के लिए',
+ email: 'racs@nitkkr.ac.in',
+ },
+};
diff --git a/i18n/translate/research.ts b/i18n/translate/research.ts
new file mode 100644
index 000000000..0e0572a73
--- /dev/null
+++ b/i18n/translate/research.ts
@@ -0,0 +1,370 @@
+export interface ResearchTranslations {
+ title: string;
+ introduction: string;
+ headings: {
+ patentsAndTechnologies: string;
+ research: string;
+ copyright: string;
+ memorandum: string;
+ importantRes: string;
+ sponsoredProj: string;
+ iprCell: string;
+ };
+ sections: {
+ patentsAndTechnologies: { title: string };
+ research: { title: string };
+ copyright: { title: string; copyright: string; design: string };
+ memorandum: { title: string; more: string };
+ importantRes: { title: string; more: string };
+ sponsoredProj: { title: string };
+ iprCell: { title: string; more: string; view: string };
+ };
+ research: {
+ number: string;
+ faculty: string;
+ department: string;
+ totalJobs: string;
+ total: string;
+ year: string;
+ };
+ patentsAndTechnologies: {
+ number: string;
+ applicationNumber: string;
+ patentNumber: string;
+ techTitle: string;
+ inventor: string;
+ };
+ copyright: {
+ sNo: string;
+ grantYear: string;
+ copyrightNo: string;
+ title: string;
+ creator: string;
+ };
+ design: {
+ sNo: string;
+ dateOfRegistration: string;
+ designNumber: string;
+ title: string;
+ creator: string;
+ class: string;
+ };
+ memorandum: {
+ number: string;
+ organization: string;
+ signingDate: string;
+ };
+ projects: {
+ number: string;
+ year: string;
+ department: string;
+ facultyName: string;
+ title: string;
+ agency: string;
+ amount: string;
+ sanctionedFileOrderNo: string;
+ sanctionedDate: string;
+ status: string;
+ };
+ archive: {
+ title: string;
+ rulesConsultancy: string;
+ rulesSponsored: string;
+ guidelinesPhD: string;
+ sponsoringAgencies: string;
+ sponsoredResearch: string;
+ financialAssistance: string;
+ projectProposal: string;
+ };
+ ipr: {
+ title: string;
+ description: string;
+ facultyIncharge: string;
+ iprPolicy: {
+ title: string;
+ description: string;
+ revisedIpPolicy: string;
+ };
+ availableTechnologies: {
+ title: string;
+ description: string;
+ technologiesAvailable: string;
+ purchasingForm: string;
+ };
+ advisoryCommittee: {
+ title: string;
+ srNo: string;
+ name: string;
+ designation: string;
+ department: string;
+ };
+ nitkkrInnovationsAndIp: {
+ title: string;
+ patentsGranted: string;
+ copyrightsAndDesigns: string;
+ };
+ };
+}
+
+export const researchEn: ResearchTranslations = {
+ title: 'RESEARCH',
+ introduction:
+ 'NITKKR is the excellence in Research & discovery with strong global and local impact. NITKKR strives for excellence in research and development across a variety of fields, from advanced technologies to social sciences, making a real difference in society.',
+ headings: {
+ patentsAndTechnologies: 'Patents & Technologies',
+ research: 'Research & Consultancy',
+ copyright: 'Copyrights & Designs',
+ memorandum: 'Memorandum of Understanding',
+ importantRes: 'Important Resources',
+ sponsoredProj: 'Sponsored Projects',
+ iprCell: 'IPR Cell',
+ },
+ sections: {
+ patentsAndTechnologies: { title: 'Patents published and granted' },
+ research: { title: 'Details of research & consultancy projects' },
+ copyright: {
+ title: 'Copyrights and Designs',
+ copyright:
+ 'The copyrights obtained by faculty staff and students of NIT Kurukshetra are listed below:',
+
+ design:
+ 'Designs registered by faculty staff and students of NIT Kurukshetra are listed below:',
+ },
+ memorandum: {
+ title: 'List of MoUs signed with organizations',
+ more: 'View all MoUs',
+ },
+ importantRes: {
+ title: 'Important resources',
+ more: 'View all resources',
+ },
+ sponsoredProj: {
+ title:
+ 'Sponsored projects by faculty staff and students of NIT Kurukshetra',
+ },
+ iprCell: {
+ title: 'About IPR Cell',
+ more: 'In order to facilitate faculty, staff and students of Institute in a proactive manner in the generation, protection and transaction of Intellectual Property which offers potential scope for shared benefits to both institute and inventors, an IPR Cell has been established in NIT Kurukshetra. The IPR Cell at NIT Kurukshetra is a cornerstone of our commitment to advancing research and innovation. It provides comprehensive support to faculty, staff, and students by offering expert guidance on securing patents, copyrights, and design registrations.',
+ view: 'view ipr cell',
+ },
+ },
+ research: {
+ number: 'Sr. No.',
+ faculty: 'Faculty Name',
+ department: 'Department',
+ totalJobs: 'Total Consultancy Jobs',
+ total: 'Total Amount (in Rs.)',
+ year: 'Year',
+ },
+ patentsAndTechnologies: {
+ number: 'Sr. No.',
+ applicationNumber: 'Application Number',
+ patentNumber: 'Patent Number',
+ techTitle: 'Technology / Title',
+ inventor: 'Inventor',
+ },
+ copyright: {
+ sNo: 'Sr. No.',
+ grantYear: 'Grant Year',
+ copyrightNo: 'Copyright No.',
+ title: 'Title',
+ creator: 'Creator',
+ },
+ design: {
+ sNo: 'Sr. No.',
+ dateOfRegistration: 'Date of Registration',
+ designNumber: 'Design Number',
+ title: 'Title',
+ creator: 'Creator',
+ class: 'Class',
+ },
+ memorandum: {
+ number: 'Sr. No.',
+ organization: 'Organization',
+ signingDate: 'Signing Date',
+ },
+ projects: {
+ number: 'Sr. No.',
+ year: 'Year',
+ department: 'Department',
+ facultyName: 'Faculty Name',
+ title: 'Title of Project',
+ agency: 'Agency',
+ amount: 'Amount (Rs.) in lakh',
+ sanctionedFileOrderNo: 'Sanctioned File/Order No.',
+ sanctionedDate: 'Sanctioned Date',
+ status: 'Status',
+ },
+ archive: {
+ title: 'Archive',
+ rulesConsultancy:
+ 'Rules & Regulations for Consultancy Services w.e.f from FY 2018–19',
+ rulesSponsored:
+ 'Rules & Regulation for Sponsored Research Project w.e.f FY 2018–19',
+ guidelinesPhD:
+ 'Guidelines for utilization of the contingency grant for full time Ph.D. scholars',
+ sponsoringAgencies: 'Prospective Sponsoring agencies for R&D Projects',
+ sponsoredResearch: 'Sponsored Research Project',
+ financialAssistance: 'Financial Assistance to Students',
+ projectProposal: 'Format-Project Proposal to Funding Agencies',
+ },
+ ipr: {
+ title: 'Intellectual Property Rights',
+ facultyIncharge: 'Faculty Incharge',
+ description:
+ 'In consonance with the National IPR Policy of Govt. of India 2016. In order to facilitate faculty, staff and students of Institute in a proactive manner in the generation, protection and transaction of Intellectual Property which offers potential scope for shared benefits to both institute and inventors, an IPR Cell has been established in NIT Kurukshetra. The IPR Cell at NIT Kurukshetra is a cornerstone of our commitment to advancing research and innovation. It provides comprehensive support to faculty, staff, and students by offering expert guidance on securing patents, copyrights, and design registrations. Through it’s working, the IPR Cell equips our academic community with the tools and knowledge necessary to protect and commercialise their intellectual assets. We invite you to explore our initiatives and join us in fostering an environment where academic excellence and pioneering research seamlessly converge.',
+ iprPolicy: {
+ title: 'IPR Policy',
+ description:
+ 'The first Intellectual Property (IP) policy for the Institute was formulated in 2008. In the last few years, a number of new initiatives and issues have happened, with the enhanced growth in research and development. In view of the experience obtained during this period, in commercialisation, incubation, international collaboration, distance education courses and student related issues, it was decided to review the current policy and suggest changes as appropriate. This document is the revised IP Policy for the Institute.',
+ revisedIpPolicy: 'Revised IP Policy',
+ },
+ availableTechnologies: {
+ title: 'Available Technologies',
+ description:
+ 'Parties interested in getting license of purchasing the technologies can express their interest by filling the purchasing form or emailing ipr@nittkr.ac.in',
+ technologiesAvailable: 'Technologies Available For Licensing/Sales',
+ purchasingForm: 'Purchasing Form',
+ },
+ advisoryCommittee: {
+ title: 'Advisory Committee',
+ srNo: 'Sr. No.',
+ name: 'Name',
+ designation: 'Designation',
+ department: 'Department',
+ },
+ nitkkrInnovationsAndIp: {
+ title: 'NITKKR Innovations and IP',
+ patentsGranted: 'Patents Granted',
+ copyrightsAndDesigns: 'Copyrights & Designs',
+ },
+ },
+};
+
+export const researchHi: ResearchTranslations = {
+ title: '',
+ introduction: '',
+ headings: {
+ patentsAndTechnologies: '',
+ research: '',
+ copyright: '',
+ memorandum: '',
+ importantRes: '',
+ sponsoredProj: '',
+ iprCell: '',
+ },
+ sections: {
+ patentsAndTechnologies: {
+ title: '',
+ },
+ research: {
+ title: '',
+ },
+ copyright: {
+ title: '',
+ copyright: '',
+ design: '',
+ },
+ memorandum: {
+ title: '',
+ more: '',
+ },
+ importantRes: {
+ title: '',
+ more: '',
+ },
+ sponsoredProj: {
+ title: '',
+ },
+ iprCell: {
+ title: '',
+ more: '',
+ view: '',
+ },
+ },
+ research: {
+ number: '',
+ faculty: '',
+ department: '',
+ totalJobs: '',
+ total: '',
+ year: '',
+ },
+ patentsAndTechnologies: {
+ number: '',
+ applicationNumber: '',
+ patentNumber: '',
+ techTitle: '',
+ inventor: '',
+ },
+ copyright: {
+ sNo: '',
+ grantYear: '',
+ copyrightNo: '',
+ title: '',
+ creator: '',
+ },
+ design: {
+ sNo: '',
+ dateOfRegistration: '',
+ designNumber: '',
+ title: '',
+ creator: '',
+ class: '',
+ },
+ memorandum: {
+ number: '',
+ organization: '',
+ signingDate: '',
+ },
+ projects: {
+ number: '',
+ year: '',
+ department: '',
+ facultyName: '',
+ title: '',
+ agency: '',
+ amount: '',
+ sanctionedFileOrderNo: '',
+ sanctionedDate: '',
+ status: '',
+ },
+ archive: {
+ title: '',
+ rulesConsultancy: '',
+ rulesSponsored: '',
+ guidelinesPhD: '',
+ sponsoringAgencies: '',
+ sponsoredResearch: '',
+ financialAssistance: '',
+ projectProposal: '',
+ },
+ ipr: {
+ title: '',
+ description: '',
+ facultyIncharge: '',
+ iprPolicy: {
+ title: '',
+ description: '',
+ revisedIpPolicy: '',
+ },
+ availableTechnologies: {
+ title: '',
+ description: '',
+ technologiesAvailable: '',
+ purchasingForm: '',
+ },
+ advisoryCommittee: {
+ title: '',
+ srNo: '',
+ name: '',
+ designation: '',
+ department: '',
+ },
+ nitkkrInnovationsAndIp: {
+ title: '',
+ patentsGranted: '',
+ copyrightsAndDesigns: '',
+ },
+ },
+};
diff --git a/i18n/translate/scholarships.ts b/i18n/translate/scholarships.ts
new file mode 100644
index 000000000..43d10bcbb
--- /dev/null
+++ b/i18n/translate/scholarships.ts
@@ -0,0 +1,202 @@
+// Scholarships translations
+
+export interface ScholarshipsTranslations {
+ NSP: {
+ abbreviation: string;
+ title: string;
+ about: string;
+ objectives: string[];
+ description: string;
+ };
+ PMSSS: {
+ abbreviation: string;
+ title: string;
+ about: string;
+ };
+ HCS: {
+ abbreviation: string;
+ title: string;
+ about: string;
+ objectives: string[];
+ description: string;
+ };
+ RSSO: {
+ abbreviation: string;
+ title: string;
+ about: string;
+ objectives: string[];
+ description: string;
+ };
+ PMBS: {
+ abbreviation: string;
+ title: string;
+ about: string;
+ };
+ UPS: {
+ abbreviation: string;
+ title: string;
+ about: string;
+ };
+ MMVY: {
+ abbreviation: string;
+ title: string;
+ about: string;
+ };
+ note: {
+ title: string;
+ description: string;
+ };
+ visitPortal: string;
+ description: string;
+ about: string;
+ objectives: string;
+}
+
+export const scholarshipsEn: ScholarshipsTranslations = {
+ NSP: {
+ abbreviation: 'NSP',
+ title: 'National Scholarship Portal (NSP).',
+ about:
+ "The National Scholarships Portal (NSP) is a comprehensive platform designed to streamline scholarship services for students. It encompasses various stages of scholarship processes, including student application, receipt, processing, sanction, and disbursal. NSP operates as a Mission Mode Project (MMP) under the National e-Governance Plan (NeGP), aligning with the government's digital initiatives.",
+ description:
+ 'The NSP portal hosts a range of scholarship schemes catering to various categories such as General, OBC, SC, ST, DNT, etc. Some notable schemes include the Top Class Education Scheme for SC Students and the PM Yasasvi Central Sector Scheme of Top Class Education in College for OBC, EBC, and DNT students. These schemes are initiated by the Union Government, State Governments, and Union Territories, aiming to support students financially and promote education accessibility.',
+ objectives: [
+ 'Ensure timely disbursement of scholarships to students.',
+ 'Provide a unified portal for central and state government scholarship schemes.',
+ 'Establish a transparent database of scholars.',
+ 'Prevent duplication in processing.',
+ 'Standardize scholarship schemes and norms.',
+ 'Implement Direct Benefit Transfer (DBT) for efficient fund distribution.',
+ ],
+ },
+ PMBS: {
+ abbreviation: 'PMBS',
+ title: 'Prime Ministers Special Scholarship Scheme to J&K Students',
+ about:
+ 'PMSSS or Prime Minister’s Special Scholarship Scheme is a financial opportunity offered by the All India Council for Technical Education (AICTE). PMSSS 2023, also known as AICTE JK Scholarship 2023. The aim of PMSSS is to financially assist the students of the Jammu and Kashmir and Ladakh regions.',
+ },
+ HCS: {
+ abbreviation: 'HCS',
+ title: 'Har-Chhatravratti Scholarship Portal',
+ about:
+ "The 'Har-Chhatravratti' portal, developed by the Department of Higher Education, is a centralized platform facilitating the scholarship process for deserving students. It aligns with the state's focus on Access, Equity, and Quality in Higher Education. The portal integrates 15 scholarship schemes from 7 government departments, ensuring accessibility, transparency, and efficiency in scholarship disbursement.",
+ description:
+ 'Ensure updated particulars in PPP, including Name, DOB, Aadhar No., etc., before applying for scholarships.For PMS-SC and PMS-BC schemes, applicants with family incomes between 1.80 to 2.50 lakhs must download and upload the Family Income Certificate from the SARAL Portal during the application process.',
+ objectives: [
+ 'Centralized end-to-end scholarship process, including application submission, verification, and disbursal.Three - tier verification system: Institute, University / Nodal Body, and Head Office, ensuring applicant authentication.Integration with the Parivar Pehchan Patra (PPP) scheme for beneficiary verification.Mandatory requirement of PPP for availing scholarship benefits.Inclusion of Haryana domicile students studying outside the state, verified by respective departments.',
+ ],
+ },
+ RSSO: {
+ abbreviation: 'RSSO',
+ title: 'Rajasthan Single Sign-On (SSO) Scholarship',
+ about:
+ 'The SSO scheme in Rajasthan facilitates scholarship access for students. Residents can easily apply for this scheme through online registration, leveraging the SSO ID as a single sign-in for various official services. This includes accessing labor cards, Aadhar cards, food security, government farms, and more.',
+ description:
+ 'Students seeking more information about the Rajasthan SSO scholarship scheme can visit the official portal at https://sso.rajasthan.gov.in. The portal provides comprehensive guidance on registration procedures, eligibility criteria, and the various services accessible through the SSO ID, promoting clarity and ease of access for applicants.',
+ objectives: [
+ 'The Rajasthan SSO portal, developed by the state , offers a centralized platform for citizens to access multiple online services.By registering for an SSO ID, individuals gain a unique digital identity to access government services efficiently.This includes detailed information about the registration process, eligibility criteria, and the range of services available on the web portal.',
+ ],
+ },
+ PMSSS: {
+ abbreviation: 'PMSS',
+ title: 'Post Matric Bihar Scholarship',
+ about:
+ "The Bihar government launched the Post Matric Scholarship Scheme with the primary goal of assisting and motivating students to pursue higher education. The benefit of the Bihar Post Matric Scholarship is that it offers financial aid, specifically in the form of incentive money, to students who fall under the SC/ST/BC/EBC categories. The Bihar Post Matric Scholarship is a financial assistance program designed to help students from economically disadvantaged families pursue higher education.The award amount for the Bihar Post Matric Scholarship varies depending on the course and level of study. The scholarship covers tuition fees, maintenance allowance, and other expenses related to the student's education.",
+ },
+ UPS: {
+ abbreviation: 'UPS',
+ title: 'Uttar Pradesh Scholarship (UPS)',
+ about:
+ 'Uttar Pradesh government has launched several scholarship opportunities for the students of the state. Every scholarship has its own set of eligibility criteria that students need to fulfill and be eligible to apply for the scholarship opportunity. One of the key criteria that are applicable for Uttar Pradesh scholarships is to be a permanent resident of Uttar Pradesh (UP) or hold a domicile of UP. Complete information related to other aspects like academic qualifications, family income limit, etc. leads to the successful application of scholarships.',
+ },
+ MMVY: {
+ abbreviation: 'MMVY',
+ title: 'Mukhyamantri Medhavi Vidyarthi Yojana',
+ about:
+ 'Mukhyamantri Medhavi Vidyarthi Yojana is a state program run by the Government of Madhya Pradesh. This merit scholarship is available for those who have passed the 12th standard with 70% marks and are currently pursuing a Graduate, Postgraduate or professional courses. The amount of the scholarship varies from course to course and based on the type of college.',
+ },
+ note: {
+ title: 'Note',
+ description:
+ 'Notifications of all kind of scholarships will be circulated and uploaded in the Institute through Notice Boards in Departments/Schools/Hostels and on the Institute website respectively. It is mandatory for the student to submit the scholarship form with all supporting documents in Academic Section for further verification and forwarding of application. A student can avail only one scholarship in an Academic Year. A student can apply more than one scholarship with the submission of non-selection proof in previous applied scholarship. It is responsibility of the student to inform the academic section regarding the status of availing of scholarship. At later stage, any student found with taking benefits of two scholarships at a time, disciplinary action will be taken as per rule. here to browse the archived Scholarship notifications',
+ },
+ visitPortal: 'Visit Portal',
+ description: 'Description',
+ about: 'About',
+ objectives: 'Objectives',
+};
+
+export const scholarshipsHi: ScholarshipsTranslations = {
+ NSP: {
+ abbreviation: 'एन.एस.पी',
+ title: 'राष्ट्रीय छात्रवृत्ति पोर्टल (एनएसपी)',
+ about:
+ 'राष्ट्रीय छात्रवृत्ति पोर्टल (एनएसपी) छात्रों के लिए छात्रवृत्ति सेवाओं को सुव्यवस्थित करने के लिए डिज़ाइन किया गया एक व्यापक मंच है। इसमें छात्र आवेदन, प्राप्ति, प्रसंस्करण, स्वीकृति, और वितरण सहित छात्रवृत्ति प्रक्रियाओं के विभिन्न चरण शामिल हैं। एनएसपी राष्ट्रीय ई-गवर्नेंस योजना (NeGP) के तहत एक मिशन मोड परियोजना (MMP) के रूप में कार्य करता है, जो सरकार की डिजिटल पहलों के साथ संरेखित है।',
+ description:
+ 'एनएसपी पोर्टल विभिन्न श्रेणियों जैसे सामान्य, ओबीसी, एससी, एसटी, डीएनटी आदि के लिए विभिन्न छात्रवृत्ति योजनाओं की मेजबानी करता है। कुछ उल्लेखनीय योजनाओं में एससी छात्रों के लिए टॉप क्लास एजुकेशन स्कीम और ओबीसी, ईबीसी और डीएनटी छात्रों के लिए कॉलेज में टॉप क्लास एजुकेशन की पीएम यसस्वी केंद्रीय क्षेत्र योजना शामिल हैं। इन योजनाओं को संघ सरकार, राज्य सरकारों और केंद्र शासित प्रदेशों द्वारा शुरू किया गया है, जिनका उद्देश्य छात्रों को वित्तीय सहायता प्रदान करना और शिक्षा की पहुंच को बढ़ावा देना है।',
+ objectives: [
+ 'छात्रों को छात्रवृत्तियों का समय पर वितरण सुनिश्चित करना।',
+ 'केंद्रीय और राज्य सरकार की छात्रवृत्ति योजनाओं के लिए एकीकृत पोर्टल प्रदान करना।',
+ 'विद्वानों का पारदर्शी डेटाबेस स्थापित करना।',
+ 'प्रसंस्करण में दोहराव को रोकना।',
+ 'छात्रवृत्ति योजनाओं और मानदंडों का मानकीकरण करना।',
+ 'कुशल निधि वितरण के लिए प्रत्यक्ष लाभ अंतरण (DBT) को लागू करना।',
+ ],
+ },
+ PMSSS: {
+ abbreviation: 'पी.एम.एस.एस.',
+ title:
+ 'प्रधानमंत्री विशेष छात्रवृत्ति योजना जम्मू और कश्मीर के छात्रों के लिए',
+ about:
+ 'प्रधानमंत्री विशेष छात्रवृत्ति योजना या PMSSS एक वित्तीय अवसर है जो आल इंडिया काउंसिल फॉर टेक्निकल एजुकेशन (AICTE) द्वारा प्रदान किया जाता है। PMSSS 2023, जिसे AICTE JK Scholarship 2023 भी कहा जाता है। PMSSS का उद्देश्य जम्मू और कश्मीर और लद्दाख क्षेत्र के छात्रों को वित्तीय रूप से सहायता प्रदान करना है।',
+ },
+ HCS: {
+ abbreviation: 'एच.सी.एस',
+ title: 'हर-छात्रवृत्ति पोर्टल',
+ about:
+ "हर-छात्रवृत्ति' पोर्टल, उच्च शिक्षा विभाग द्वारा विकसित, एक केंद्रीकृत मंच है जो योग्य छात्रों के लिए छात्रवृत्ति प्रक्रिया को सुविधाजनक बनाता है। यह पोर्टल उच्च शिक्षा में पहुंच, समानता और गुणवत्ता पर राज्य का ध्यान लगाने के साथ मेल खाता है। पोर्टल 7 सरकारी विभागों से 15 छात्रवृत्ति योजनाओं को समाहित करता है, छात्रवृत्ति वितरण में पहुंच, पारदर्शिता और कुशलता सुनिश्चित करते हुए।",
+ description:
+ 'छात्रवृत्तियों के लिए आवेदन करने से पहले, PPP में नाम, जन्मतिथि, आधार नंबर आदि की नवीनीकृत विवरणों की पुष्टि करें। PMS-SC और PMS-BC योजनाओं के लिए, 1.80 से 2.50 लाख के बीच परिवार की आय वाले आवेदकों को आवेदन प्रक्रिया के दौरान SARAL पोर्टल से परिवार की आय प्रमाणपत्र डाउनलोड और अपलोड करना होगा।',
+ objectives: [
+ 'केंद्रीकृत एंड-टू-एंड छात्रवृत्ति प्रक्रिया, जिसमें आवेदन प्रस्तुति, सत्यापन, और वितरण शामिल है। तीन-स्तरीय सत्यापन प्रणाली: संस्थान, विश्वविद्यालय/नोडल बॉडी, और मुख्य कार्यालय, जो आवेदक प्रमाणीकरण सुनिश्चित करते हैं। परिवार पहचान पत्र (PPP) योजना के साथ एकीकरण छात्रवृत्ति लाभार्थी सत्यापन के लिए। छात्रवृत्ति लाभ के लिए PPP की अनिवार्य आवश्यकता। हरियाणा के निवासी छात्रों को राज्य के बाहर पढ़ने की अनुमति, जो संबंधित विभागों द्वारा सत्यापित की गई है।',
+ ],
+ },
+ RSSO: {
+ abbreviation: 'आर.एस.एस.ओ.',
+ title: 'राजस्थान सिंगल साइन-ऑन (एसएसओ) छात्रवृत्ति',
+ about:
+ 'राजस्थान में SSO योजना छात्रों के लिए छात्रवृत्ति उपयोग को सुविधाजनक बनाती है। निवासियों को ऑनलाइन पंजीकरण के माध्यम से इस योजना के लिए आसानी से आवेदन कर सकते हैं, जहां SSO आईडी का उपयोग विभिन्न आधिकारिक सेवाओं के लिए एकल साइन-इन के रूप में होता है। इसमें श्रम कार्ड, आधार कार्ड, खाद्य सुरक्षा, सरकारी खेत, और अन्य सेवाओं का उपयोग शामिल है।',
+ description:
+ 'राजस्थान SSO छात्रवृत्ति योजना के बारे में अधिक जानकारी चाहने वाले छात्र आधिकारिक पोर्टल https://sso.rajasthan.gov.in पर जा सकते हैं। पोर्टल पंजीकरण प्रक्रिया, पात्रता मानदंड, और SSO आईडी के माध्यम से पहुंचने वाली विभिन्न सेवाओं पर विस्तृत मार्गदर्शन प्रदान करता है, जो आवेदकों के लिए स्पष्टता और पहुंच की सुविधा को बढ़ावा देता है।',
+ objectives: [
+ 'राजस्थान SSO पोर्टल, जिसे राज्य सरकार ने विकसित किया है, नागरिकों को विभिन्न ऑनलाइन सेवाओं तक पहुंच के लिए एक केंद्रीकृत मंच प्रदान करता है। SSO आईडी के लिए पंजीकरण करके, व्यक्ति को सरकारी सेवाओं तक पहुंच के लिए एक विशेष डिजिटल पहचान मिलती है। इसमें पंजीकरण प्रक्रिया, पात्रता मानदंड, और वेब पोर्टल पर उपलब्ध सेवाओं के विस्तृत जानकारी शामिल है।',
+ ],
+ },
+ PMBS: {
+ abbreviation: 'पी.एम.बी.एस',
+ title: 'पोस्ट मैट्रिक बिहार छात्रवृत्ति',
+ about:
+ 'बिहार सरकार ने पोस्ट मैट्रिक छात्रवृत्ति योजना की शुरुआत प्राथमिक उद्देश्य से की थी, जो छात्रों को उच्च शिक्षा का पीछा करने में सहायता और प्रोत्साहन करने के लिए है। बिहार पोस्ट मैट्रिक छात्रवृत्ति का लाभ यह है कि इसमें एससी/एसटी/बीसी/ईबीसी श्रेणियों में आने वाले छात्रों को वित्तीय सहायता प्रदान करता है, विशेष रूप से प्रोत्साहन राशि के रूप में। बिहार पोस्ट मैट्रिक छात्रवृत्ति एक वित्तीय सहायता कार्यक्रम है जो आर्थिक रूप से पिछड़े परिवारों के छात्रों को उच्च शिक्षा करने में मदद करने के लिए डिज़ाइन किया गया है। बिहार पोस्ट मैट्रिक छात्रवृत्ति की पुरस्कार राशि पाठ्यक्रम और अध्ययन के स्तर पर भिन्न होती है। छात्रवृत्ति में पाठ्यक्रम शुल्क, रक्षा भत्ता, और छात्र की शिक्षा से संबंधित अन्य खर्चों का भुगतान शामिल है।',
+ },
+ UPS: {
+ abbreviation: 'यू. पी. एस',
+ title: 'उत्तर प्रदेश छात्रवृत्ति (यूपीएस)',
+ about:
+ 'उत्तर प्रदेश सरकार ने राज्य के छात्रों के लिए कई छात्रवृत्ति अवसर शुरू किए हैं। हर छात्रवृत्ति के अपने पात्रता मानदंड होते हैं जिन्हें छात्रों को पूरा करना होता है और छात्रवृत्ति अवसर के लिए पात्र होना होता है। उत्तर प्रदेश की छात्रवृत्तियों के लिए लागू एक प्रमुख मानदंड है कि छात्रों को उत्तर प्रदेश (यूपी) के स्थायी निवासी होना चाहिए या यूपी का निवासी प्रमाणपत्र होना चाहिए। अकादमिक योग्यता, पारिवारिक आय सीमा, आदि के अन्य पहलुओं से संबंधित पूरी जानकारी छात्रवृत्तियों के सफल आवेदन में सहायक होती है।',
+ },
+ MMVY: {
+ abbreviation: 'एम.एम.वी.वाई.',
+ title: 'मुख्यमंत्री मेधावी विद्यार्थी योजना',
+ about:
+ 'मुख्यमंत्री मेधावी विद्यार्थी योजना मध्य प्रदेश सरकार द्वारा चलाई जाने वाली एक राज्य कार्यक्रम है। यह पुरस्कार वो छात्रों के लिए उपलब्ध है जिन्होंने 12वीं कक्षा में 70% अंक प्राप्त किए हैं और वर्तमान में स्नातक, स्नातकोत्तर या पेशेवर पाठ्यक्रमों को कर रहे हैं। छात्रवृत्ति की राशि पाठ्यक्रम से पाठ्यक्रम और कॉलेज के प्रकार के आधार पर भिन्न होती है।',
+ },
+ note: {
+ title: 'संदेश',
+ description:
+ 'सभी प्रकार की छात्रवृत्ति सूचनाएं विभिन्न विभागों/स्कूलों/होस्टलों में सूचना बोर्ड्स और संस्थान की वेबसाइट के माध्यम से सर्कुलेट और अपलोड की जाएंगी। छात्र को छात्रवृत्ति फार्म के सभी सहायक दस्तावेजों के साथ शैक्षणिक खंड में जमा करना आवश्यक है ताकि आवेदन की आगे की सत्यापन और फारवर्डिंग की जा सके। एक शैक्षणिक वर्ष में एक ही छात्रवृत्ति का लाभ ले सकता है। यदि किसी छात्र ने पिछले आवेदित छात्रवृत्ति में चयन नहीं होने का सबूत देकर एक से अधिक छात्रवृत्ति के लिए आवेदन किया है, तो उसे एक से अधिक छात्रवृत्ति के लिए आवेदन कर सकता है। छात्र को छात्रवृत्ति का लाभ उठाने की स्थिति के बारे में शैक्षणिक खंड को सूचित करना छात्र की जिम्मेदारी है। बाद में, किसी भी छात्र को पाया जाता है कि वह एक समय में दो छात्रवृत्तियों का लाभ उठा रहा है, तो नियमानुसार कार्रवाई की जाएगी। यहाँ अभिलेखित छात्रवृत्ति सूचनाओं को ब्राउज़ करें।',
+ },
+ visitPortal: 'पोर्टल में जाएं।',
+ description: 'विवरण',
+ about: 'परिचय',
+ objectives: 'लक्ष्य',
+};
diff --git a/i18n/translate/scoe.ts b/i18n/translate/scoe.ts
new file mode 100644
index 000000000..a99f47ed8
--- /dev/null
+++ b/i18n/translate/scoe.ts
@@ -0,0 +1,294 @@
+export interface SCoETranslations {
+ welcome: string;
+
+ admission: {
+ title: string;
+ process: {
+ title: string;
+ content: string[];
+ };
+ education: {
+ title: string;
+ content: string[];
+ };
+ };
+ Notifications: {
+ title: string;
+ };
+
+ Vision: {
+ title: string;
+ description: string;
+ };
+
+ VisionMissionImage: {
+ src: string;
+ alt: string;
+ };
+
+ Mission: {
+ title: string;
+ points: string[];
+ };
+
+ Head: {
+ title: string;
+ designation: string;
+ };
+
+ Features: {
+ title: string;
+ items: string[];
+ };
+
+ Laboratories: {
+ title: string;
+ srNo: string;
+ LaboratoriesName: string;
+ list: string[];
+ };
+
+ How_to_Apply: {
+ title: string;
+ registrationSteps: string[];
+ };
+
+ For_Queries: {
+ title: string;
+ };
+
+ Courses: {
+ title: string;
+ srNo: string;
+ courseName: string;
+ list: string[];
+ };
+}
+
+export const scoeEn: SCoETranslations = {
+ welcome: 'Siemens Centre of Excellence (SCoE)',
+ admission: {
+ title: 'Admission Process & Education System',
+ process: {
+ title: 'Admission Procedure',
+ content: [
+ 'Siemens Centre of Excellence (SCOE) is a premier arm of National Institute of Technology, Kurukshetra (Institution of National Importance) which aims to build capacity in Design and Manufacturing with the latest and highly robust technology-driven solutions.',
+ 'The facility is dedicated to performing these solutions-driven engagements for both Industry and academia.',
+ 'The infrastructure available at the Centre can take up real-time projects in the field of design and manufacturing for industrial, service and other sectors.',
+ 'Also, there is opportunity of consulting and research operations which is benefited by latest hardware and software deployed at the Centre. The center team not only includes experienced professionals with practical exposure of dealing with industrial processes and troubleshoot but also is supported by highly experienced academia fraternity of NIT Kurukshetra for adding value to the deliverable. SCOE is dedicated to the growth of technology driven society with focus on uplifting both regional and national perspectives.',
+ ],
+ },
+ education: {
+ title: 'Education System',
+ content: [
+ 'The Education System of the Institute is divided into academic sessions comprising of two semesters – Even and Odd semester. The Institute offers courses of study leading to B.Tech and M.Tech. degree and research facilities leading to the degree of Doctor of Philosophy. The small of instructions and examination is English. The Institute has assumed the status of a Deemed University w.e.f. 26.6.2002. The Institute is now independent in every respect relating to academic work such as Examinations, evaluation of the answer sheets, declaration of results and other allied matters. The Institute has switched over from the conventional examination and evaluation system to the Credit Based Examination System.',
+ 'The courses include study at the Institute, visits to work sites and practical training in the Institute Workshops and in approved Engineering works. There is a semester examination at the end of each semester.',
+ ],
+ },
+ },
+ Notifications: {
+ title: 'Notifications',
+ },
+ Vision: {
+ title: 'Vision',
+ description:
+ 'To be a globally recognized and leading Centre for skill development, training, and translational research for empowering indigenous manufacturing.',
+ },
+ VisionMissionImage: {
+ src: 'fallback/user-image.jpg',
+ alt: 'Vision and Mission Image',
+ },
+
+ Mission: {
+ title: 'Mission',
+ points: [
+ 'To empower Indian youth with industry-relevant skills in manufacturing technologies through education and training, enabling rewarding employment opportunities.',
+ 'To develop capabilities and build capacity for indigenous manufacturing in collaboration with industry, academia, and government agencies.',
+ 'To provide access to state-of-the-art machinery and software tools for innovative design and development of new manufacturing technologies.',
+ ],
+ },
+ Head: {
+ title: 'HEAD OF SCoE',
+ designation: 'Professor & Head, Siemens Centre of Excellence',
+ },
+
+ Features: {
+ title: 'Features',
+ items: [
+ 'Research Experience',
+ 'Services & Solutions',
+ 'Skills, Talent & Ability',
+ 'Technology Driven Learning',
+ 'Unlock Innovation',
+ ],
+ },
+ Laboratories: {
+ title: 'Laboratories',
+ srNo: 'S. No.',
+ LaboratoriesName: 'Laboratory',
+ list: [
+ 'Design and Validation Lab',
+ 'Automation Lab',
+ 'Process Instrumentation Lab',
+ 'Advanced Manufacturing Lab',
+ 'Mechatronics Lab',
+ 'Robotics Lab',
+ 'CNC Machine & Controller Lab',
+ 'Test and Optimization Lab',
+ 'Electrical & Energy Saving Lab',
+ 'Metrology Lab',
+ ],
+ },
+
+ How_to_Apply: {
+ title: 'How to Apply',
+ registrationSteps: [
+ 'Submit the “Student Registration Form” (click on the SCoE dropdown menu to access this form).',
+ 'The SCoE team will contact you to share details of the registered course.',
+ 'Payment link/details will be sent to your registered email ID from scoe@nitkkr.ac.in.',
+ 'Share the payment receipt/confirmation to scoe@nitkkr.ac.in with the subject line: [Re: Payment receipt for enrolment in SCoE program “Program Name”].',
+ 'A confirmation email will be sent containing your UID details and training schedule.',
+ 'Join the induction program as per the communicated schedule.',
+ ],
+ },
+ For_Queries: {
+ title: 'For Queries',
+ },
+ Courses: {
+ title: 'Courses',
+ srNo: 'S. No.',
+ courseName: 'Course Name',
+ list: [
+ 'NX for Design - SKETCHER (16 Hrs)',
+ 'NX for Design - Essential (40 Hrs)',
+ 'Industrial Electrical Equipment - Beginner (16 hrs)',
+ 'Industrial Automation - Beginner (16 hrs)',
+ 'Fundamentals of Mechatronics (16 hrs)',
+ 'Introduction to CAE & Simulation (16 hrs)',
+ 'Basics of CNC Programming (16 hrs)',
+ 'Advanced Manufacturing Concepts - Beginner (16 hrs)',
+ 'Anatomy of Industrial Robots (16 hrs)',
+ 'SCoE (Online) Internship Program (4 weeks)',
+ 'SCoE Internship Program (4.5 months)',
+ ],
+ },
+};
+
+export const scoeHi: SCoETranslations = {
+ welcome: 'सीमेंस उत्कृष्टता केंद्र (SCoE)',
+
+ admission: {
+ title: 'प्रवेश प्रक्रिया एवं शिक्षा प्रणाली',
+
+ process: {
+ title: 'प्रवेश प्रक्रिया',
+ content: [
+ 'सीमेंस उत्कृष्टता केंद्र (SCOE), राष्ट्रीय प्रौद्योगिकी संस्थान, कुरुक्षेत्र (राष्ट्रीय महत्व का संस्थान) की एक प्रमुख इकाई है, जिसका उद्देश्य नवीनतम एवं अत्यधिक सुदृढ़ तकनीक-आधारित समाधानों के माध्यम से डिज़ाइन और मैन्युफैक्चरिंग के क्षेत्र में क्षमता निर्माण करना है।',
+ 'यह केंद्र उद्योग एवं शैक्षणिक जगत—दोनों के लिए समाधान-आधारित गतिविधियों को निष्पादित करने हेतु समर्पित है।',
+ 'केंद्र में उपलब्ध अवसंरचना डिज़ाइन एवं मैन्युफैक्चरिंग के क्षेत्र में औद्योगिक, सेवा तथा अन्य क्षेत्रों के लिए रियल-टाइम परियोजनाओं को संभालने में सक्षम है।',
+ 'इसके अतिरिक्त, यहाँ परामर्श एवं अनुसंधान कार्यों के अवसर भी उपलब्ध हैं, जिन्हें केंद्र में स्थापित नवीनतम हार्डवेयर एवं सॉफ्टवेयर का लाभ मिलता है। केंद्र की टीम में औद्योगिक प्रक्रियाओं का व्यावहारिक अनुभव रखने वाले अनुभवी पेशेवरों के साथ-साथ एनआईटी कुरुक्षेत्र के अत्यंत अनुभवी शैक्षणिक समुदाय का सहयोग भी शामिल है, जो डिलिवरेबल्स में अतिरिक्त मूल्य जोड़ता है। SCOE एक तकनीक-आधारित समाज के विकास के लिए समर्पित है, जिसमें क्षेत्रीय एवं राष्ट्रीय—दोनों स्तरों पर उन्नति पर विशेष ध्यान दिया जाता है।',
+ ],
+ },
+
+ education: {
+ title: 'शिक्षा प्रणाली',
+ content: [
+ 'संस्थान की शिक्षा प्रणाली शैक्षणिक सत्रों में विभाजित है, जिसमें दो सेमेस्टर—विषम (Odd) एवं सम (Even)—शामिल हैं। संस्थान B.Tech एवं M.Tech डिग्री पाठ्यक्रमों के साथ-साथ डॉक्टर ऑफ फिलॉसफी (Ph.D.) की डिग्री हेतु अनुसंधान सुविधाएँ भी प्रदान करता है। शिक्षण एवं परीक्षा की माध्यम भाषा अंग्रेज़ी है। संस्थान को दिनांक 26.06.2002 से डीम्ड यूनिवर्सिटी का दर्जा प्राप्त है।',
+ 'संस्थान अब परीक्षाओं, उत्तर पुस्तिकाओं के मूल्यांकन, परिणामों की घोषणा तथा अन्य शैक्षणिक गतिविधियों के संबंध में पूर्णतः स्वतंत्र है। पारंपरिक परीक्षा प्रणाली के स्थान पर क्रेडिट-आधारित परीक्षा प्रणाली अपनाई गई है। पाठ्यक्रमों में संस्थान में अध्ययन, कार्यस्थल भ्रमण तथा संस्थान की कार्यशालाओं एवं स्वीकृत इंजीनियरिंग प्रतिष्ठानों में व्यावहारिक प्रशिक्षण शामिल है। प्रत्येक सेमेस्टर के अंत में सेमेस्टर परीक्षा आयोजित की जाती है।',
+ ],
+ },
+ },
+
+ Notifications: {
+ title: 'सूचनाएँ',
+ },
+
+ Vision: {
+ title: 'दृष्टि',
+ description:
+ 'कौशल विकास, प्रशिक्षण एवं ट्रांसलेशनल रिसर्च के क्षेत्र में वैश्विक स्तर पर मान्यता प्राप्त एवं अग्रणी केंद्र बनना, ताकि स्वदेशी मैन्युफैक्चरिंग को सशक्त बनाया जा सके।',
+ },
+
+ VisionMissionImage: {
+ src: 'fallback/user-image.jpg',
+ alt: 'दृष्टि एवं मिशन',
+ },
+
+ Mission: {
+ title: 'मिशन',
+ points: [
+ 'उद्योग-संगत मैन्युफैक्चरिंग तकनीकों में शिक्षा एवं प्रशिक्षण के माध्यम से भारतीय युवाओं को सशक्त बनाना, जिससे उन्हें गुणवत्तापूर्ण रोजगार के अवसर प्राप्त हों।',
+ 'उद्योग, शैक्षणिक संस्थानों एवं सरकारी एजेंसियों के सहयोग से स्वदेशी मैन्युफैक्चरिंग के लिए क्षमताओं का विकास एवं क्षमता निर्माण करना।',
+ 'नवोन्मेषी डिज़ाइन एवं नई मैन्युफैक्चरिंग तकनीकों के विकास हेतु अत्याधुनिक मशीनरी एवं सॉफ्टवेयर टूल्स तक पहुँच प्रदान करना।',
+ ],
+ },
+
+ Head: {
+ title: 'एससीओई के प्रमुख',
+ designation: 'प्रोफेसर एवं प्रमुख, Siemens Centre of Excellence',
+ },
+
+ Features: {
+ title: 'विशेषताएँ',
+ items: [
+ 'अनुसंधान अनुभव',
+ 'सेवाएँ एवं समाधान',
+ 'कौशल, प्रतिभा एवं क्षमता विकास',
+ 'तकनीक-आधारित शिक्षण',
+ 'नवाचार को प्रोत्साहन',
+ ],
+ },
+
+ Laboratories: {
+ title: 'प्रयोगशालाएँ',
+ srNo: 'क्रम संख्या',
+ LaboratoriesName: 'प्रयोगशाला',
+ list: [
+ 'डिज़ाइन एवं वैलिडेशन लैब',
+ 'ऑटोमेशन लैब',
+ 'प्रोसेस इंस्ट्रूमेंटेशन लैब',
+ 'उन्नत विनिर्माण लैब',
+ 'मेकाट्रॉनिक्स लैब',
+ 'रोबोटिक्स लैब',
+ 'सीएनसी मशीन एवं कंट्रोलर लैब',
+ 'परीक्षण एवं अनुकूलन लैब',
+ 'विद्युत एवं ऊर्जा बचत लैब',
+ 'मेट्रोलॉजी लैब',
+ ],
+ },
+
+ How_to_Apply: {
+ title: 'आवेदन कैसे करें',
+ registrationSteps: [
+ '“Student Registration Form” सबमिट करें (इस फॉर्म को एक्सेस करने के लिए SCoE ड्रॉपडाउन मेनू पर क्लिक करें)।',
+ 'आपके द्वारा पंजीकृत पाठ्यक्रम का विवरण साझा करने हेतु SCoE टीम आपसे संपर्क करेगी।',
+ 'भुगतान लिंक/विवरण scoe@nitkkr.ac.in से आपके पंजीकृत ईमेल आईडी पर भेजे जाएंगे।',
+ 'भुगतान रसीद/पुष्टि को scoe@nitkkr.ac.in पर इस विषय पंक्ति के साथ भेजें: [Re: SCoE कार्यक्रम “Program Name” में नामांकन हेतु भुगतान रसीद]।',
+ 'आपको UID विवरण एवं प्रशिक्षण समय-सारणी सहित एक पुष्टि ईमेल प्राप्त होगा।',
+ 'निर्धारित समय-सारणी के अनुसार इंडक्शन प्रोग्राम में शामिल हों।',
+ ],
+ },
+
+ For_Queries: {
+ title: 'प्रश्नों के लिए',
+ },
+
+ Courses: {
+ title: 'पाठ्यक्रम',
+ srNo: 'क्रम संख्या',
+ courseName: 'पाठ्यक्रम का नाम',
+ list: [
+ 'NX for Design - SKETCHER (16 घंटे)',
+ 'NX for Design - Essential (40 घंटे)',
+ 'उद्योगिक विद्युत उपकरण - शुरुआती (16 घंटे)',
+ 'उद्योगिक ऑटोमेशन - शुरुआती (16 घंटे)',
+ 'मेकाट्रॉनिक्स की मूल बातें (16 घंटे)',
+ 'CAE एवं सिमुलेशन का परिचय (16 घंटे)',
+ 'CNC प्रोग्रामिंग की मूल बातें (16 घंटे)',
+ 'उन्नत विनिर्माण अवधारणाएँ - शुरुआती (16 घंटे)',
+ 'उद्योगिक रोबोट की संरचना (16 घंटे)',
+ 'SCoE (ऑनलाइन) इंटर्नशिप प्रोग्राम (4 सप्ताह)',
+ 'SCoE इंटर्नशिप प्रोग्राम (4.5 माह)',
+ ],
+ },
+};
diff --git a/i18n/translate/search.ts b/i18n/translate/search.ts
new file mode 100644
index 000000000..22a0ee283
--- /dev/null
+++ b/i18n/translate/search.ts
@@ -0,0 +1,100 @@
+// Search translations
+
+export interface SearchTranslations {
+ placeholder: string;
+ categories: {
+ all: string;
+ clubs: string;
+ committees: string;
+ courses: string;
+ departments: string;
+ faculty: string;
+ sections: string;
+ staff: string;
+ };
+ viewAll: string;
+ default: {
+ recents: string;
+ clearRecents: string;
+ mostSearched: string;
+ studentLinks: {
+ title: string;
+ clubs: string;
+ courses: string;
+ departments: string;
+ notifications: string;
+ results: string;
+ };
+ facultyLinks: {
+ title: string;
+ notifications: string;
+ profile: string;
+ };
+ };
+}
+
+export const searchEn: SearchTranslations = {
+ placeholder: 'Quick Search...',
+ categories: {
+ all: 'All Results',
+ clubs: 'Clubs',
+ committees: 'Committees',
+ courses: 'Courses',
+ departments: 'Departments',
+ faculty: 'People',
+ sections: 'Sections',
+ staff: 'Staff',
+ },
+ viewAll: 'View All',
+ default: {
+ recents: 'Recent Searches',
+ clearRecents: 'clear recents',
+ mostSearched: 'Most Searched at NITKKR',
+ studentLinks: {
+ title: 'Student Quick Links',
+ clubs: 'Clubs',
+ courses: 'Courses',
+ departments: 'Departments',
+ notifications: 'Notifications',
+ results: 'Results',
+ },
+ facultyLinks: {
+ title: 'Faculty Quick Links',
+ notifications: 'Notifications',
+ profile: 'My Profile',
+ },
+ },
+};
+
+export const searchHi: SearchTranslations = {
+ placeholder: 'त्वरित खोज...',
+ categories: {
+ all: 'सभी परिणाम',
+ clubs: 'क्लब',
+ committees: 'समितियां',
+ courses: 'पाठ्यक्रम',
+ departments: 'विभाग',
+ faculty: 'लोग',
+ sections: 'खंड',
+ staff: 'कर्मचारी',
+ },
+ viewAll: 'सारा देखें',
+ default: {
+ recents: 'ताज़ा खोजें',
+ clearRecents: 'हाल की खोजें साफ़ करें',
+ mostSearched: 'एनआईटी की सर्वाधिक खोजें',
+ studentLinks: {
+ title: 'छात्र संबंधित त्वरित लिंक',
+ clubs: 'संघठनें',
+ courses: 'पाठ्यक्रम',
+ departments: 'विभाग',
+ notifications: 'सूचनाएँ',
+ results: 'परिणाम',
+ },
+ facultyLinks: {
+ title: 'संकाय संबंधित त्वरित लिंक',
+ notifications: 'सूचनाएँ',
+ profile: 'मेरा विवरण',
+ },
+ },
+};
diff --git a/i18n/translate/section.ts b/i18n/translate/section.ts
new file mode 100644
index 000000000..f83718e2a
--- /dev/null
+++ b/i18n/translate/section.ts
@@ -0,0 +1,1552 @@
+export interface SectionTranslations {
+ about: string;
+ gallery: string;
+
+ Account: {
+ title: string;
+ about: string;
+ reportTitle: string;
+ report: string;
+ forms: string;
+ formsList: string[];
+ quickLinksTitle: string;
+ quickLinks: string[];
+ };
+
+ Library: {
+ name: string;
+ heading: {
+ about: string;
+ aboutText: string;
+ totalAreaLibraryHours: string;
+ facilities: string;
+ quickLinks: string;
+ contactUs: string;
+ gallery: string;
+ totalFloorAreaText: string;
+ libraryHoursText: string;
+ libraryHours: string;
+ totalFloorArea: string;
+ };
+ facilities: {
+ bookBankFacilities: string;
+ libraryAutomation: string;
+ audioVideoCenter: string;
+ jGatePlus: string;
+ nptel: string;
+ remoteAccess: string;
+ antiPlagiarism: string;
+
+ bookBankFacilitiesText: string;
+
+ libraryAutomationText: string;
+ audioVideoCenterText: string;
+ jGatePlusText: string;
+ nptelText: string;
+ remoteAccessText: string;
+ antiPlagiarismText: string;
+ };
+ quickLinks: {
+ collectionResources: string;
+ libraryCommittee: string;
+ membershipPrivileges: string;
+ };
+ contactUs: {
+ name: string;
+ designation: string;
+ phoneNumber: string;
+ email: string;
+ };
+ libraryCommittee: {
+ libraryCommitteeTitle: string;
+ srNo: string;
+ name: string;
+ generalDesignation: string;
+ libraryCommitteeDesignation: string;
+ };
+ CollectionAndResources: {
+ title: string;
+ totalDocuments: string;
+ noOfDocuments: string;
+ totalBooks: string;
+ noOfBooks: string;
+ bookBank: string;
+ noOfBookBank: string;
+ backSets: string;
+ noOfBackSets: string;
+ standards: string;
+ noOfStandards: string;
+ cdsDvds: string;
+ noOfCdsDvds: string;
+ eBooks: string;
+ noOfEBooks: string;
+ thesis: string;
+ noOfThesis: string;
+ eresources: {
+ title: string;
+ currentJournalsHeading: string;
+ currentJournalsDescription: string;
+ eShodhSindhuHeading: string;
+ eShodhSindhuDescription: string;
+ onosHeading: string;
+ onosDescription: string;
+ };
+ eResourcesTable: {
+ heading: {
+ srno: string;
+ electronicResources: string;
+ url: string;
+ };
+ };
+ };
+ MembershipPrivileges: {
+ privileges: {
+ conditionOnLoan: string;
+ conditionOnLoanOne: string;
+ conditionOnLoanTwo: string;
+ conditionOnLoanThree: string;
+ conditionOnLoanFour: string;
+ lossOfBooks: string;
+ lossOfBooksDescription: string;
+ careOfBooks: string;
+ careofBooksDescriptionOne: string;
+ careofBooksDescriptionTwo: string;
+ otherFacilities: string;
+ reprographicFacilities: string;
+ reprographicFacilitiesDescription: string;
+ binding: string;
+ bindingDescription: string;
+ title: string;
+ };
+ title: string;
+ membershipPrivilegesText: string;
+ };
+ };
+
+ CentralWorkshop: {
+ title: string;
+ organization: string;
+ organizationSub: string;
+ organizationDetails: string[];
+ services: string;
+ servicesSub: string;
+ servicesDetails: string[];
+ tableTitle: {
+ sno: string;
+ name: string;
+ quantity: string;
+ };
+ miscTitle: string;
+ facilities: {
+ title: string;
+ sub: string;
+ data: {
+ name: string;
+ quantity: string;
+ }[];
+ };
+ equipmentDetails: string;
+ machineShop: {
+ title: string;
+ data: {
+ name: string;
+ quantity: string;
+ }[];
+ miscDetails: string;
+ };
+ productionShop: {
+ title: string;
+ data: {
+ name: string;
+ quantity: string;
+ }[];
+ miscDetails: string;
+ };
+ fittingShop: {
+ title: string;
+ data: {
+ name: string;
+ quantity: string;
+ }[];
+ miscDetails: string;
+ };
+ patternShop: {
+ title: string;
+ data: {
+ name: string;
+ quantity: string;
+ }[];
+ miscDetails: string;
+ };
+ foundryShop: {
+ title: string;
+ data: {
+ name: string;
+ quantity: string;
+ }[];
+ };
+ weldingShop: {
+ title: string;
+ data: {
+ name: string;
+ quantity: string;
+ }[];
+ };
+ camLabs: {
+ title: string;
+ data: {
+ name: string;
+ quantity: string;
+ }[];
+ };
+ staffTitle: string;
+ staffTableTitle: {
+ name: string;
+ designation: string;
+ };
+ };
+ CentreOfComputingAndNetworking: {};
+ ElectricalMaintenance: {};
+ Estate: {
+ name: string;
+ links: string[];
+ headings: string[];
+ subheadings: string[];
+
+ about: string[];
+
+ project: {
+ completed: string[];
+
+ ongoing: string[];
+ future: string[];
+ };
+ seniority: string[];
+ };
+ GeneralAdministration: {};
+ HealthCentre: {
+ name: string;
+ headings: {
+ about: string;
+ staff: string;
+ timings: string;
+ facilities: string;
+ ambulance: string;
+ casualty: string;
+ opd: string;
+ dental: string;
+ lab: string;
+ pharmacy: string;
+ daycare: string;
+ radiology: string;
+ ecg: string;
+ aboutText: string;
+ staffText: string;
+ insurance: string;
+ reimbursement: string;
+ immunization: string;
+ counsellor: string;
+ };
+ facilities: {
+ counsellor: string;
+ immunization: string;
+ hospitals: string;
+ insurance: string;
+ ambulance: string[];
+ reimbursement: string;
+ opd: string;
+ dental: string;
+ lab: string;
+ pharmacy: string;
+ daycare: string;
+ radiology: string;
+ ecg: string;
+ casualty: string[];
+ };
+ staff: {
+ sr: string;
+ name: string;
+ designation: string;
+ phone: string;
+ officers: string;
+ other: string;
+ };
+ timings: {
+ day: string;
+ from: string;
+ to: string;
+ tod: string;
+ };
+ hospitals: {
+ sr: string;
+ name: string;
+ field: string;
+ contact: string;
+ };
+ insurance: {
+ text: string;
+ link: string;
+ text2: string;
+ };
+ reimbursement: {
+ text: string;
+ link: string;
+ };
+ counsellor: {
+ text: string;
+ };
+ immunization: {
+ text1: string;
+ timings: string;
+ text2: string;
+ text3: string;
+ schedule: string;
+ };
+ };
+ Security: {};
+ Sports: {};
+ Store: {};
+}
+
+export const sectionEn: SectionTranslations = {
+ about: 'ABOUT',
+ gallery: 'GALLERY',
+
+ Account: {
+ title: 'Account Section',
+ about: 'About',
+ reportTitle: 'Annual Reports',
+ report: 'Annual Account',
+ forms: 'Forms',
+ formsList: [
+ 'Bank Account Details for Vendors',
+ 'Bank Account Details for Employees/Students/Pensioner/Ex-Student',
+ 'Pension Life Certificate',
+ 'Pension disbursement from IDBI Bank Kurukshetra',
+ 'LTC performa for self certification',
+ 'Medical reimbursement form',
+ 'NPS Registration Form',
+ 'Nomination form for NPS',
+ 'Non refundable advance GPF form',
+ 'Refundable advance from GPF Form',
+ 'PAN_Aadhaar_Updation_Form',
+ 'Performa for drawl of advance',
+ 'TA Bill',
+ 'Telephone Reimbursement',
+ ],
+ quickLinksTitle: 'Quick Links',
+ quickLinks: ['Introduction to EMS Employee Login', 'Online Fee Payment'],
+ },
+
+ Library: {
+ name: 'Central Library',
+ heading: {
+ about: 'About',
+ totalAreaLibraryHours: 'Total Area & Library Hours',
+ facilities: 'Facilities',
+ quickLinks: 'Quick Links',
+ contactUs: 'Contact Us',
+ gallery: 'Gallery',
+ libraryHours: 'Library Hours',
+ totalFloorArea: 'Total Floor Area & Reading Space',
+ totalFloorAreaText:
+ 'The library is a growing organism. To meet all the requirements, sufficient space has been added for stacking, reading, and other services. The Library has a reading capacity of 500 readers and sufficient space for stacking new documents, a digital library and Audio audio-visual centre. The total area of the library at present is 36711sq-ft.',
+ libraryHoursText: `Reading Facilities: 24x07x365
+Stack and Circulation:
+All Working Days: 08.30 am to 05:30 pm
+Saturdays & Holidays: 09.00 am to 05.00 pm`,
+ aboutText:
+ 'The library, initially set up in 1965, has grown in size collection, and services. Presently, NIT Kurukshetra has a very spacious library with a good collection of documents, which includes text and reference books, CD-ROMs, and a large number of print and online journals and e-books. With its growing resources, space, and services, the library caters to the needs of faculty, researcher scholars, and students.',
+ },
+ facilities: {
+ bookBankFacilities: 'Book Bank Facilities',
+ libraryAutomation: 'Library Automation System, Web-OPAC, and Circulation',
+ audioVideoCenter: 'Audio-Video Center',
+ jGatePlus: 'J-Gate Plus',
+ nptel: 'NPTEL Web & Video Courses',
+ remoteAccess: 'Remote Access Service: KNIMBUS',
+ antiPlagiarism: 'Anti-Plagiarism Software (Turnitin)',
+ bookBankFacilitiesText:
+ 'The Library Book Bank is one of the richest Book Banks in the country. All B.Tech, M.Tech, MBA, MCA & M.Sc students are given 6-8 books for full semester from Book Bank.',
+ libraryAutomationText:
+ 'The library is providing automated services in all sections of the library using KOHA software. All the books are bar-coded, and members are also given Bar-Coded membership cards for smooth circulation of documents in the library. The database of the library is updated regularly, and readers can search the documents using Web-OPAC (Online Public Access Catalogue) at:',
+ audioVideoCenterText:
+ 'The library has a fully air-conditioned audiovisual centre for seminars, conferences, guest lectures, user awareness programs, etc. with a seating capacity of 100 participants. It is also equipped with a videoconferencing facility.',
+ jGatePlusText:
+ 'J-Gate Custom Content for Consortium (JCCC) is a virtual library of journal literature created as a customized e-journals access gateway and database solution. It acts as a one-point access to 7900+ journals subscribed currently under UGC INFONET Digital library consortium as well as university libraries designated as Inter Library Loan (ILL) Centers besides index to open access journals.',
+ nptelText:
+ 'The Library has procured NPTEL Web & Video Courses designed & developed by IIT, Chennai in various discipline of Engineering & Sciences for the use of Faculty Members, Research Scholars and Students. Users can access these video courses through Library storage server: ',
+ remoteAccessText:
+ 'To provide the off-campus access to subscribed e-resources, the library has subscribed to the KNIMBUS service. The users can create their account either by visiting the URL nitkkr.knimbus.com or by writing to us at librarian@nitkkr.ac.in. After creating the account, the users can log in and access all the e-resources from anywhere.',
+ antiPlagiarismText:
+ 'The library has subscribed to anti-plagiarism software Turnitin for all the Faculty Members, Research Scholars and Students. The users can check the plagiarism of their research papers, articles, theses, dissertations, etc. using this facility.',
+ },
+ quickLinks: {
+ collectionResources: 'Collection & Resources',
+ libraryCommittee: 'Library Committee',
+ membershipPrivileges: 'Membership Privileges',
+ },
+ contactUs: {
+ name: 'Name',
+ designation: 'Designation & Qualification',
+ phoneNumber: 'Phone Number',
+ email: 'Email',
+ },
+ libraryCommittee: {
+ libraryCommitteeTitle: 'Library Committee',
+ srNo: 'Sr. No.',
+ name: 'Name',
+ generalDesignation: 'General Designation',
+ libraryCommitteeDesignation: 'Library Committee Designation',
+ },
+ CollectionAndResources: {
+ title: 'Collection & Resources',
+ totalDocuments: 'TOTAL DOCUMENTS',
+ noOfDocuments: '1,72,237',
+ totalBooks: 'LIBRARY BOOKS',
+ noOfBooks: '54,325',
+ bookBank: 'Book Bank',
+ backSets: 'Back Sets',
+ standards: 'Standards',
+ cdsDvds: 'CDs/DVDs',
+ eBooks: 'e-Books',
+ thesis: 'Thesis',
+ noOfBookBank: '81,259',
+ noOfBackSets: '7,097',
+ noOfStandards: '10,097',
+ noOfCdsDvds: '832',
+ noOfEBooks: '12,272',
+ noOfThesis: '6,355',
+ eresources: {
+ title: 'E-Resources',
+ currentJournalsHeading: 'Current Journals',
+ currentJournalsDescription:
+ 'The Library subscribes to 45 Print and Approx. 13000+ Online Journals in the field of Science and Technology. A number of complimentary copies are also received in the library. The list of these Journals, is displayed in Periodical Section of the Library and also available on the Library Intranet site',
+ eShodhSindhuHeading: 'e-Shodh Sindhu (eSS)',
+ eShodhSindhuDescription:
+ 'The NITK Library is a core member of e-Shodh Sindhu Consortium set up by MHRD. Approximately 4200+ e-resources are subscribed/provided through the Consortium. To access online resources on the Institute premises, the library is providing services through an internally maintained web server. All these resources/e-journals can be accessed through Library Intranet site: ',
+ onosHeading: 'ONOS Consortium',
+ onosDescription:
+ 'The NITK Library is a core member of ONOS Consortium set up by MHRD. Approximately 13000+ e-resources are subscribed/provided through the Consortium. To access online resources in the Institute premises, the library is providing services through internally maintained web server. All these resources/e-journals can be accessed through library Intranet site: ',
+ },
+ eResourcesTable: {
+ heading: {
+ srno: 'Sr. No.',
+ electronicResources: 'Electronic Resources',
+ url: 'URL',
+ },
+ },
+ },
+ MembershipPrivileges: {
+ title: 'Membership & Privileges',
+ membershipPrivilegesText:
+ 'Students, Faculty Members, Research Scholars and Staff of the Institute are admitted as members of the library. Library membership forms can be obtained and submitted at the circulation counter in the library. The number of books that may be borrowed by each category of members and the period of loan is as follows:',
+ privileges: {
+ title: 'Privileges',
+ conditionOnLoan: 'Conditions on Loan',
+ conditionOnLoanOne:
+ 'The librarian reserves the right to recall any book issued to the members even prior to the due date of return.',
+ conditionOnLoanTwo:
+ 'Reference books, thesis and other special reading materials shall not ordinarily be loaned to members.',
+ conditionOnLoanThree:
+ 'Bound/Unbound volumes of periodicals will be lent to teachers only. However, the latest issue shall not be lent out.',
+ conditionOnLoanFour:
+ 'Members should return Library books on or before the due date, failing which an overdue charge of Rs. 1.00 per day per book shall be levied for first 15 days and thereafter, Rs. 2.00 per day per book.',
+ lossOfBooks: 'Loss Of Books',
+ lossOfBooksDescription:
+ 'Members shall have to replace the books lost by them or will have to pay double the price of the book. If a book lost belongs to a set and is not available separately, the members shall have to replace the whole set or pay double the price of the set.',
+ careOfBooks: 'Care Of Books',
+ careofBooksDescriptionOne:
+ 'The Library books are for the benefit of not only the present but also for the future members of the Library. They should, therefore, be handled with every care and consideration.',
+ careofBooksDescriptionTwo:
+ 'Damaging and defacing of books is highly objectionable and may lead to cancellation of membership privileges and replacement of damaged book by a new one.',
+ otherFacilities: 'Other Facilities',
+ reprographicFacilities: 'Reprographic Facilities: ',
+ reprographicFacilitiesDescription:
+ 'Reprographic Facilities: A contractor is appointed to provide the Reprographic Services to the readers. Reproduction from books, periodicals & other material is provided @ 60 paisa per copy.',
+ binding: 'Binding: ',
+ bindingDescription:
+ 'The Library has its own bindery, which binds library books, and college reports and undertakes binding work for various departments and other sections of the Institute. The Library is equipped with cutting, stitching, spiral binding & lamination machines.',
+ },
+ },
+ },
+ CentralWorkshop: {
+ title: 'CENTRAL WORKSHOP',
+ organization: 'Organization',
+ organizationSub:
+ ' Central workshop is the central facility of the institute for all the disciplines of engineering. It is entrusted with the following responsibility.',
+ organizationDetails: [
+ 'Provide training to all B. tech. 1st year students of all discipline, 2nd year & 3rd year students of Production & Industrial engineering and Mechanical discipline.',
+ 'Provide hand on experience to run the machine & use of equipment in the machine shop, pattern making shop, foundry shop, welding shop, production technology lab & advance manufacturing lab and other manufacture process by visual demonstration.',
+ 'Helps the students to understand the actual behavior and hardship of the industrial working culture.',
+ 'Helps in building the confidence of the students in the various manufacturing processes.',
+ ],
+ services: 'Services',
+ servicesSub: 'Provide support/ assistance for :',
+ servicesDetails: [
+ 'Project work – undergraduate/ post graduate students.',
+ 'Research work – PhD students.',
+ 'Looks after institute vehicles maintenances.',
+ 'Looks after institute furniture repair & maintenance work.',
+ ],
+ tableTitle: {
+ sno: 'S.No.',
+ name: 'Machines & equipments Name',
+ quantity: 'Quantity',
+ },
+ miscTitle: 'Measuring Instruments/Equipment',
+ facilities: {
+ title: 'Facilities',
+ sub: ' The Central Workshop comprises of the following fully equipped shops.',
+ data: [
+ { name: 'Machine shop', quantity: '29' },
+ { name: 'Production Technology lab', quantity: '17' },
+ { name: 'Fitting shop', quantity: '3' },
+ { name: 'Pattern Making shop', quantity: '9' },
+ { name: 'Foundry shop', quantity: '20' },
+ { name: 'Welding shop', quantity: '21' },
+ { name: 'CAM Lab', quantity: '1' },
+ ],
+ },
+ equipmentDetails:
+ 'Lab wise details of machinery & equipment are as follows:',
+ machineShop: {
+ title: 'Machine Shop',
+ data: [
+ { name: 'Lathe machine', quantity: '9' },
+ { name: 'CMT Lathe LB-17', quantity: '7' },
+ { name: 'Kirloskar lathe', quantity: '5' },
+ { name: 'Power Hacksaw', quantity: '1' },
+ { name: 'Horizontal milling machine', quantity: '1' },
+ { name: 'Vertical Milling machine', quantity: '1' },
+ { name: 'Tool & cutter grinder', quantity: '1' },
+ { name: 'DE pedestal grinder', quantity: '1' },
+ { name: 'Radial drill', quantity: '1' },
+ { name: 'Shaper 24”', quantity: '1' },
+ { name: 'Metal cutting machine', quantity: '1' },
+ ],
+
+ miscDetails:
+ 'Plain/digital vernier caliper, Bore gauge, Lever type dial indicator, Contactless tachometer, Plain/digital micrometer, sine bar 10”, granite comparator stand & adjustable snap gauge.',
+ },
+ productionShop: {
+ title: 'Production Technology Shop',
+ data: [
+ { name: 'Cylindrical grinder', quantity: '1' },
+ { name: 'Radial drilling', quantity: '1' },
+ { name: 'Vertical milling', quantity: '1' },
+ { name: 'Universal milling', quantity: '1' },
+ { name: 'Gear hobbing', quantity: '1' },
+ { name: 'Horizontal milling', quantity: '1' },
+ { name: 'Pillar type drill', quantity: '1' },
+ { name: 'Drill machine 1”', quantity: '1' },
+ { name: 'HMT lathe (NH-22)', quantity: '1' },
+ { name: 'Leading lathe', quantity: '4' },
+ { name: 'EDM machine', quantity: '1' },
+ { name: 'Drill machine ½”', quantity: '1' },
+ { name: 'Metal cutting machine', quantity: '1' },
+ { name: 'Cobra Power hacksaw', quantity: '1' },
+ ],
+ miscDetails:
+ 'Plain/digital vernier caliper, Adjustable snap gauge, Bore gauge, Lever type dial indicator, Plain/digital micrometer & dial indicator.',
+ },
+ fittingShop: {
+ title: 'Fitting Shop',
+ data: [
+ { name: 'Power hacksaw', quantity: '1' },
+ { name: 'Drill machine 25 mm', quantity: '1' },
+ { name: 'Drill machine 20 mm', quantity: '1' },
+ ],
+ miscDetails:
+ 'Plain/digital vernier, Plain/digital micrometer, Plain/Digital vernier height gauge, Surface plates & Bench vice.',
+ },
+ patternShop: {
+ title: 'Pattern Making Shop',
+ data: [
+ { name: 'Band saw machine with motor', quantity: '1' },
+ { name: 'Wood circular cutter GCM 12', quantity: '1' },
+ { name: 'Plane sander GSS140A', quantity: '1' },
+ { name: 'Planer GHO 10-82', quantity: '1' },
+ { name: 'Wood cutter GTS-10', quantity: '1' },
+ { name: 'Wood working lathe', quantity: '1' },
+ { name: 'Rotary hand hammer drill', quantity: '1' },
+ { name: 'Drill machine 20 mm', quantity: '1' },
+ { name: 'Grinder machine', quantity: '1' },
+ ],
+ miscDetails:
+ 'Bench vices, different types of files, different types of saws & different types of planes.',
+ },
+ foundryShop: {
+ title: 'Foundry Shop',
+ data: [
+ { name: 'Aluminium melting furnace', quantity: '1' },
+ { name: 'Digital sieve shaker versatile', quantity: '1' },
+ { name: 'Sieve shaker', quantity: '1' },
+ { name: 'Open hearth blower', quantity: '1' },
+ { name: 'Cupla furnace', quantity: '1' },
+ { name: 'Universal sand testing machine', quantity: '2' },
+ { name: 'Permeability meter', quantity: '2' },
+ { name: 'Hand moulding machine', quantity: '1' },
+ { name: 'Moisture tester', quantity: '1' },
+ { name: 'Green hardness tester', quantity: '1' },
+ { name: 'Weighting scale', quantity: '1' },
+ { name: 'Moisture tester', quantity: '1' },
+ { name: 'Compressive strength testing', quantity: '1' },
+ { name: 'High temperature tubular furnace', quantity: '1' },
+ { name: 'Grinding with vibration control', quantity: '1' },
+ { name: 'Straight grinder', quantity: '1' },
+ { name: 'Rapid sand washing machine', quantity: '1' },
+ { name: 'Electric riddle', quantity: '1' },
+ ],
+ },
+ weldingShop: {
+ title: 'Welding Shop',
+ data: [
+ { name: 'Hand shear machine', quantity: '1' },
+ { name: '½”portable drill machine', quantity: '1' },
+ { name: 'Portable sheet metal shear machine', quantity: '1' },
+ {
+ name: 'Nibbler (sheet metal profile cutting machine portable)',
+ quantity: '1',
+ },
+ { name: 'Portable Jig –Jag profile cutting machine', quantity: '1' },
+ {
+ name: 'Portable chop- saw m/c (abrasive wheel type metal cutting machine)',
+ quantity: '1',
+ },
+ { name: 'Tig welding set (25-250A)', quantity: '1' },
+ { name: 'Mig welding set (25-250A)', quantity: '1' },
+ { name: 'AC arc welding transformer', quantity: '3' },
+ { name: 'MIG welding', quantity: '1' },
+ { name: 'Power hacksaw', quantity: '2' },
+ { name: 'Pedestal grinder 200/250 mm', quantity: '1' },
+ { name: 'Submerged arc welding 1200 amp.', quantity: '1' },
+ { name: 'Bosch metal cutting chop saw', quantity: '1' },
+ { name: 'Shunt type welding rectifier (TSR-300)', quantity: '1' },
+ { name: 'Portable oil cooled transformer (2/300 ST)', quantity: '1' },
+ { name: 'Welding postioner/ manipulator (MH-500)', quantity: '1' },
+ {
+ name: 'Magnetic crack detector standard accessories',
+ quantity: '1',
+ },
+ ],
+ },
+ camLabs: {
+ title: 'CAM Lab',
+ data: [{ name: 'AMS system', quantity: '1' }],
+ },
+ staffTitle: 'Administrative and Technical Staff',
+ staffTableTitle: {
+ name: 'Name',
+ designation: 'Designation',
+ },
+ },
+ CentreOfComputingAndNetworking: {},
+ ElectricalMaintenance: {},
+ Estate: {
+ name: `Estate`,
+ links: [
+ `House Allotment Rules 2014`,
+ `House Allotment Rules 2017`,
+ `Rate List`,
+ `Online Complaint`,
+ ],
+ headings: [
+ `About`,
+ 'Building & Works Committee',
+ 'Committees of Estate Section',
+ 'Details of Campus & Available Infrastructure',
+ 'Projects',
+ 'Organization Chart of Estate Section',
+ 'House Allotment Rules 2014 & 2017',
+ 'Rate List',
+ 'Seniority List',
+ ],
+
+ subheadings: [
+ 'ESTATE AFFAIRS COMMITTEE (EAC)',
+ 'SPACE ALLOCATION COMMITTEE (SAC)',
+ 'PROGRESS REVIEW COMMITTEE (PRC)',
+ 'LICENSING COMMITTEE (LC)',
+ 'HOUSE ALLOTMENT COMMITTEE (HAC) – Teaching',
+ 'House Allotment Committee (HAC) Non-Teaching Staff',
+ 'DETAILS OF GENERAL INFRASTRUCTURE',
+ 'ACADEMIC AREA',
+ 'HOSTEL AREA',
+ 'Boys Hostels (UG + PG)',
+ 'Girls Hostels',
+ 'RESIDENTIAL AREA',
+ 'SUPPORTING FACILITIES',
+ 'Completed Project in Last Three Years',
+ 'On-Going Projects',
+ 'Future Projects',
+ ],
+
+ about: [
+ `Estate Section is involved in construction of new buildings and other infrastructure facilities, maintenance of civil & electrical works, horticulture & landscaping works, sanitation & cleanliness works and outsourcing of skilled, semiskilled, unskilled workers required in various sections/departments of the Institute. And also maintain the records regarding allotment of houses, furniture and lease of lands, shops & canteens and maintain all types of inventories. The section is headed by Dean (Estate), who is assisted by Prof. I/C (Estate & Construction), Prof. I/C (Sanitation & Cleanliness), Prof. I/C (Electrical Maintenance) and Prof. I/C (Horticulture & Landscaping).`,
+ `The office work is supervised by Superintendent SG-II who is assisted by Senior Accountant, Assistant SG-I & Attendant. The technical work is headed by Assistant Engineer (Civil) & Assistant Engineer (Elect.). The Assistant Engineer (Civil) cum Estate Officer is supported by two Junior Engineers (Civil) & one Junior Engineer (Mechanical) and the Assistant Engineer (Elect.) is supported by one Junior Engineer (Elect.). The budget requirements for various maintenance works are met through non-plan grant. The new works budgetary requirement is met from plan grant of the year. The Road Map for next 25 years of the Estate Section is being prepared by CPWD in view of the future expansion of the Institute.`,
+ ],
+
+ project: {
+ completed: [
+ '1. Construction of 3 Storey bearer barrack comprising of 2 Blocks to accommodate 96 bearers.',
+ '2. Provision for two nos. Institute Main Gates',
+
+ '3. Construction of Boundary Wall (left out stretches) for a length of about 800 mtr. and Gate (near UHBVN office)',
+
+ '4. Installation of Cold Water Tank Supply Pipe line to the solar water heating system installed in the hostel no.1 to 9 boys hostel, Girls hostel no. 1 & 2',
+
+ '5. Replacement of C.I./A.C. water supply lines with Centrifugally Cast (Spun) Iron Pipes Class L.A. in the Residences, Hostels & Instructional Building',
+
+ '6. Provision of re-surfacing and widening of existing roads in residential campus and institutional area',
+ '7. Construction of Swimming Pool',
+
+ '8. Construction of 600 Seater Girls Hostel (Multi-Storeyed Framed Structure, Ground Floor+5)',
+ '9. Construction of Sewage Treatment Plant (STP)',
+
+ '10. Providing Concertina coil over the Institute boundary for security purpose',
+
+ '11. Provision of Permanent/Temporary Huts for security guards at various locations in the Institute at NIT, Kurukshetra.',
+
+ '12. Providing & Installation of 16/20 meter High Mast lights at Sports Ground and various other location',
+
+ '13. Provision of DG power backup at various locations in the Institute covering instructional buildings and related facilities',
+ '14. Provision of DG power backup in boys & girls hostels',
+
+ '15. Replacement of existing LT Panels with MCB’s in the Institute',
+
+ '16. Provision of Aviation Light & Lightening conductor in the Mega Boys Hostel (1000 capacity) at NIT, Kurukshetra.',
+
+ '17. Providing & Installation of electrical Sub-Station HT/LT distribution including street lighting and feeder pillar etc. in non-residential area',
+ ],
+ ongoing: [
+ '1. Preparation of Institute Master Plan of NITK.',
+
+ '2. Construction of 300 Seaters Multi-purpose boys hostel including 100 suits for foreign students, research scholars and married PG Students. (Multi-storeyed framed structure). (Ground Floor +5).',
+
+ '3. Replacement of existing Electrical wirings in Instructional building at NIT, Kurukshetra',
+
+ '4. Providing & Installation of Electrical Sub-station HT/LT Distribution and feeder pillars in residential area',
+
+ '5. Providing Kitchen equipment in 600 seater Girls Hostel (multi-storeyed) RCC framed structure (Ground+5)',
+ ],
+ future: [
+ '1. Provision of lifts for persons with disabilities (PwD) at various locations in the Institute',
+
+ '2. Providing audio system in Board Room, Golden Jubilee Administrative Building including Jubilee Hall & Senate Hall',
+
+ '3. Furnishing floor with tiles in the common room, dining hall, warden office and MMCA office in the old boy’s hostel No. 1 to 6 and girl’s hostel No.-1',
+
+ '4. Provision of construction of Verandah for non-teaching staff club situated in F-type quarters',
+ '5. Construction of Indoor Badminton Hall in Sports Complex',
+
+ '6. Construction of shed for covering the sports complex stairs',
+
+ '7. Provision of access to Golden Jubilee Administrative Building by providing a gate & parking shed for two wheelers along the in-side boundary wall towards west',
+
+ '8. Provision of shed for parking only for four wheelers in the existing parking near NIT Market',
+
+ '9. Providing Air-conditioning in Dining Halls of Boy’s & Girls Hostels at NIT, Kurukshetra.',
+
+ '10. Construction of Additional floor over the existing building of Computer Application Department',
+ '11. Construction of Labs Complex (G+5)',
+
+ '12. Construction of Additional floor over the existing building of Computer Engineering Department',
+
+ '13. Construction of additional 3 nos. lecture hall on 2nd floor over the existing building of ECE Department and construction of additional floor over the Electronics & Communication Engineering Department',
+
+ '14. Construction of Additional (6 nos. Lecture Hall) over the existing 12 nos. Lecture Hall Complex',
+
+ '15. Construction of Additional floor over the existing AB Block.',
+
+ '16. Construction of Additional floor over the existing building of Examination Hall',
+
+ '17. Construction of Additional floor over the existing Old MBA Block (New Workshop Building)',
+
+ '18. Construction of extension existing corridor form Old MBA Block to 12 Nos. LHC and MBA/MCA building',
+ '19. Construction of Gymnasium Hall',
+ '20. Construction of Community Centre/Convention/SAC',
+
+ '21. Providing peripheral road along the external boundary wall of the Institute for security and maintenance purpose',
+
+ '22. Construction of Multi-storeyed building for faculty/officers having 40 apartments',
+
+ '23. Construction of multi-storeyed 20 Nos. Type-II & 20 Nos. Type-III quarters for Non-Teaching Staff',
+
+ '24. Construction, Installation & Commissioning of 33/11KV Sub-Station at NIT, Kurukshetra',
+
+ '25. Replacement of rewiring in All old Boys, Girls Hostels and Residential Area.',
+ '26. Construction of State of Arts Centre',
+
+ '27. Construction of Additional Lecture Hall Complex (18 Nos. Lecture Hall)',
+ ],
+ },
+
+ seniority: [
+ '09.04.2024 Seniority list of applicants for the houses notified against notification No.EO/3353/161 dt. 12.03.2024',
+
+ '23.01.2024 Seniority List of applicants(NT) against notification dated 02.01.2024',
+
+ '18.12.2023 seniority list of applicants(T) against notification dated 02.11.2023',
+
+ '12-09-2023 seniority list of applicants(NT) against notification No.EO/3353/552 dated 28.07.2023',
+
+ '18-07-2023 seniority list of applicants against notification No. EO/3352/547 dated 24.07.2023',
+
+ '17-05-2023 seniority list of applicants(T) against notification dated 18.4.2023',
+
+ '16-02-2023 Seniority List of Applicants for Houses notified vide notification No. EO/3352/51 dated18.01.2023',
+
+ '13-12-2022 seniority list of applicants for houses notified vide notification No.EO/3352/690 dated 03.11.2022',
+
+ '16-08-2022 Seniority list of applicants(T) for houses notified on dated 23.06.2022 16082022',
+
+ '15-06-2022 Seniority list of applicants for the houses notified vide notification No.EO3353299 dated 17.05.2022',
+ '05-04-2022 Seniority list of applicants(T) April 2022',
+ '10-03-2022 Seniority List of applicants (F)',
+ '05-08-2021 Seniority List of applicants(T)',
+ '05-08-2021 Seniority list of applicants(NT)',
+
+ '05-01-2020 Seniority_list_of_applicants_NT__for_allotment_of_F-type_houses',
+ '03-11-2020 Seniority_list_of_applicantsTeaching',
+ '06-08-2020 Seniority_list_of_applicants_Teaching_Aug.2020',
+
+ '18-02-2020 Seniority list of applicants NT against notified houses on 23.01.2020',
+ 'seniority_list_of_applicants__Teaching_',
+ 'seniority_list_of_applicants_NT_for_F-type_houses',
+ 'seniority_list_of_applicants_Teaching_03-10-2019',
+ 'seniority_list_of_applicants_NT 19-09-2019',
+
+ 'Seniority List of applicants for houses notified vide notification No EO/3352/298 dated 16/5/2019',
+ 'seniority_list_of_applicants_for__E_F_type_houses',
+ 'seniority_list_of_applicants_for_notified_E-type_houses',
+ 'Seniority list of applicants(NT)',
+
+ 'Seniority List of Applicants for Houses notified vide notification No. EO/3352/468 Dated 24.07.2018',
+
+ 'Seniority List of Applicants for Houses notified vide notification No. EO/3352/246 dated 16.04.2018',
+ 'Seniority List of Applicants for houses notified vide notification No. EO/3353/735 & 736 dated 23.11.2017',
+ 'Seniority_Non-Teaching',
+ 'Seniority_List_of_Applicants',
+ ],
+ },
+ GeneralAdministration: {},
+ HealthCentre: {
+ name: 'Health Centre',
+ headings: {
+ about: 'About',
+ staff: 'Staff',
+ timings: 'Timings',
+ facilities: 'Facilities',
+ aboutText:
+ 'The multifarious medical needs of the campus population consisting of Students, Staff members and members of their families are met by the Institute Health Centre. The Institute Health Centre is headed by the Head (Hospital Services) with a team of Medical Officers and Para Medical staff. The Director has also constituted a Hospital Advisory Committee with a Chairman nominated by him and members drawn from hospital and other recognized bodies of the institute, with the Head (Hospital Services) as the Member Convener of the Committee.',
+ staffText: 'staff members',
+ insurance: 'Medical Insurance',
+ reimbursement: 'Medical Reimbursement',
+ counsellor: 'Counsellor Facilities',
+ immunization: 'Immunization',
+
+ ambulance: 'Ambulance',
+ ecg: 'ECG',
+ dental: 'Dental',
+ opd: 'OPD',
+ lab: 'Laboratory Services',
+ pharmacy: 'Pharmacy',
+ daycare: 'Day Care',
+ radiology: 'Radiology/X-Ray facility',
+ casualty: 'casualty',
+ },
+ facilities: {
+ counsellor: 'Counsellor Facilities',
+ immunization: 'Immunization',
+ hospitals: 'Empanelled Hospitals & Labs',
+ insurance: 'Medical Insurance',
+ reimbursement: 'Medical Reimbursement',
+ ambulance: [
+ `Ambulance Facility:`,
+ ` The Health Centre has round the clock support of the well-equipped Ambulance vehicle for the transport of patients from Institute Health Centre to local Govt. Hospital/empaneled Hospital/Govt. Medical Institute for specialized management under the following conditions:`,
+ `- The ambulance services are provided free of cost to such students, staff and their dependents whenever they are referred for treatment to the Government/ Empaneled Hospitals by SMO/MO of Institute Health Centre. The ambulance is allowed in the emergent cases only. Further, the ambulance is not allowed for the follow up.`,
+
+ '- In the absence of SMO/MO the requisition of ambulance will be allowed by Prof. I/C (Institute Health Centre)',
+ `Ambulance Tel: +91-9467844800`,
+ ],
+ opd: `OPD: In OPD, clinical consultation is provided to patients and in required cases lab tests are advised. The Institute has empanelled doctors of various specialities working in the city whose CONSULTATION FEE is paid by the Institute only on referral slip issued by doctors of NIT Health Centre.`,
+ dental: `Dental Facility: An experienced Dental Surgeon provides procedures like Dental Extraction, RCT, Scaling/Cleaning, Fillings etc.`,
+ lab: `Laboratory Services: Routine investigations are carried out at the Institute Health Centre. One pathological Lab is empanelled to carry out specialized tests. Microbiology tests are referred outside.`,
+ pharmacy: ` Pharmacy: Routine medicines are available for all & those medicines which are not available are reimbursed for the staff & their dependants. Medicines are dispensed on the prescription of SMO/MO, Health Centre.`,
+ daycare: `Day Care: A well-equipped day-care centre with 08 beds (04 beds in Female ward
+& 04 beds in Male ward) is available for emergency cases. Treatments of various diseases
+such as typhoid, acute gastroenteritis, COPD, bronchial asthma malaria, dysmenorrhea,
+acute colic etc. are given.
+Observation and management is done according to seriousness of cases as decided by the
+treating doctors as per facilities available. Serious cases are referred to higher
+Centre/empanelled hospital/Govt. hospital after giving preliminary treatment.`,
+ radiology: `Radiology/X-Ray facility: Digital X-Ray's are done on the prescription of SMO/MO, Health Centre during OPD hours. (9:00am to 1:00pm) and (3:00pm to 5:30pm).`,
+ ecg: `ECG Services: Computerized ECG services are available at the Health Centre during OPD hours.`,
+ casualty: [
+ `Casualty/Triage: A well-equipped casualty with 08 beds (04 bed in Female ward & 04 bed in Male ward) is available for emergency cases. Treatment of various diseases such as typhoid, acute gastroenteritis, COPD, bronchial asthma malaria, dysmenorrhea, acute colic etc. are given.`,
+ `Casualty/Triage: A well-equipped casualty with 08 beds (04 bed in Female ward & 04 bed in Male ward) is available for emergency cases. Treatment of various diseases such as typhoid, acute gastroenteritis, COPD, bronchial asthma malaria, dysmenorrhea, acute colic etc. are given.`,
+ ],
+ },
+ staff: {
+ sr: 'sr no.',
+ name: 'Name',
+ designation: 'Designation',
+ phone: 'Phone',
+ officers: 'Medical Officers',
+ other: 'Medical Staff',
+ },
+ timings: {
+ day: 'Day',
+ from: 'From',
+ to: 'To',
+ tod: 'Time of the day',
+ },
+ hospitals: {
+ sr: 'Sr. No.',
+ name: 'Name of Hospital',
+ field: 'Field of specialization',
+ contact: 'Contact No.',
+ },
+ insurance: {
+ text: 'Presently, staff members who have opted for medical insurance have a cover of Rs. 5 lac per year for critical illness. Similarly, students have medical insurance cover of Rs. 1 lac per year till date.',
+ link: 'Click here to access the Cashless Medical Insurance Scheme:',
+ text2:
+ '(Username: NITK, Password: NITK)',
+ },
+ reimbursement: {
+ text: 'Essential Certificate (Medical Reimbursement)',
+ link: 'Click here to access the Certificate:',
+ },
+ counsellor: {
+ text: 'One Female Counsellor is available at “Thought Lab” (Above Siemens Centre)',
+ },
+ immunization: {
+ text1:
+ 'Immunization is provided by District Hospital Staff as per WHO immunization schedule on every 1st Friday of the month in Institute Health Centre.',
+ timings: 'Timing : 10:00 am to 02:00pm.',
+ text2:
+ 'Pulse Polio Programme: Pulse Polio Programme is conducted at Institute Health Centre by the State Government from time to time.',
+ text3:
+ '*Note: Institute Health Centre has no direct control on external immunization staff or their schedule, which is subjected to change as per direction of CMO of District Hospital.',
+ schedule: 'Immunization Schedule for children',
+ },
+ },
+ Security: {},
+ Sports: {},
+ Store: {},
+};
+
+export const sectionHi: SectionTranslations = {
+ about: 'परिचय',
+ gallery: 'चित्र',
+
+ Account: {
+ title: 'लेखा खंड',
+ about: 'Aboutहमारी जानकारी',
+ reportTitle: 'वार्षिक रिपोर्ट्स',
+ report: 'वार्षिक खाता',
+ forms: 'फार्म',
+ formsList: [
+ 'पेंशन जीवन प्रमाण पत्र',
+ 'आईडीबीआई बैंक कुरुक्षेत्र से पेंशन संवितरण',
+ 'स्व-प्रमाणन के लिए LTC प्रदर्शन',
+ 'चिकित्सा प्रतिपूर्ति प्रपत्र',
+ 'एनपीएस पंजीकरण फॉर्म',
+ 'एनपीएस के लिए नामांकन फॉर्म',
+ 'गैर-वापसी योग्य अग्रिम GPF फ़ॉर्म',
+ 'वापसी योग्य अग्रिम GPF फ़ॉर्म',
+ 'पैन आधार अपडेशन फॉर्म',
+ 'अग्रिम निकासी के लिए प्रोफार्मा',
+ 'टीए बिल',
+ 'टेलीफोन प्रतिपूर्ति',
+ 'विक्रेताओं के लिए बैंक खाता विवरण',
+ 'कर्मचारियों/छात्रों/पेंशनर्स/पूर्व-छात्रों के लिए बैंक खाता विवरण',
+ ],
+
+ quickLinksTitle: 'त्वरित लिंक',
+ quickLinks: ['ईएमएस कर्मचारी लॉगिन परिचय', 'ऑनलाइन शुल्क भुगतान'],
+ },
+ Library: {
+ name: 'केंद्रीय पुस्तकालय',
+ heading: {
+ about: 'के बारे में',
+ totalAreaLibraryHours: 'कुल क्षेत्र और पुस्तकालय का समय',
+ facilities: 'सुविधाएँ',
+ quickLinks: 'त्वरित लिंक्स',
+ contactUs: 'संपर्क करें',
+ gallery: 'गैलरी',
+ libraryHours: 'पुस्तकालय का समय',
+ totalFloorArea: 'कुल फ़्लोर क्षेत्र और पढ़ाई का स्थान',
+ totalFloorAreaText:
+ 'पुस्तकालय एक बढ़ते हुए जीव है। सभी आवश्यकताओं को पूरा करने के लिए, पर्याप्त जगह स्टैकिंग, पढ़ाई और अन्य सेवाओं के लिए जोड़ी गई है। पुस्तकालय में 500 पाठकों की पढ़ाई करने की क्षमता है और नए दस्तावेज़ों, एक डिजिटल पुस्तकालय और ऑडियो-वीजुअल केंद्र को स्टैक करने के लिए पर्याप्त जगह है। वर्तमान में पुस्तकालय का कुल क्षेत्र 36711 वर्ग फ़ुट है।',
+ libraryHoursText: `पढ़ाई की सुविधाएँ: 24x07x365
+स्टैक और परिपत्र:
+सभी काम के दिन: सुबह 08:30 से शाम 05:30 बजे तक
+शनिवार और अवकाश: सुबह 09:00 से शाम 05:00 बजे तक`,
+ aboutText:
+ 'पुस्तकालय, प्रारंभ में 1965 में स्थापित किया गया, आकार, संग्रह और सेवाओं में बढ़ गया है। वर्तमान में, NIT कुरुक्षेत्र में एक बहुत बड़ा पुस्तकालय है जिसमें टेक्स्ट और संदर्भ पुस्तकें, सीडी-आरओएम, और एक बड़ी संख्या में प्रिंट और ऑनलाइन पत्रिकाएँ और ई-पुस्तकें शामिल हैं। अपने वृद्धि श्रोत, जगह, और सेवाओं के साथ, पुस्तकालय शिक्षकों, अनुसंधानकर्ताओं, विद्यार्थियों की आवश्यकताओं को पूरा करता है।',
+ },
+ facilities: {
+ bookBankFacilities: 'पुस्तक बैंक सुविधाएँ',
+ libraryAutomation: 'पुस्तकालय स्वचालन प्रणाली, वेब-ओपेक, और परिपत्र',
+ audioVideoCenter: 'ऑडियो-वीडियो केंद्र',
+ jGatePlus: 'जेगेट प्लस',
+ nptel: 'एनपीटीईईएल वेब और वीडियो पाठ्यक्रम',
+ remoteAccess: 'दूरस्थ पहुंच सेवा: केएनआईएमबीयूएस',
+ antiPlagiarism: 'खोजफलस्ती प्रतिलिपि नकल रोकथाम सॉफ़्टवेयर (टर्निटिन)',
+ bookBankFacilitiesText:
+ 'पुस्तकालय पुस्तक बैंक देश के सबसे समृद्ध पुस्तक बैंकों में से एक है। सभी बी.टेक, एम.टेक, एमबीए, एमसीए और एम.एससी छात्रों को पूरे सेमेस्टर के लिए पुस्तक बैंक से 6-8 पुस्तकें दी जाती हैं।',
+ libraryAutomationText:
+ 'पुस्तकालय कोहा सॉफ़्टवेयर का उपयोग करके पुस्तकालय के सभी खंडों में स्वचालित सेवाएँ प्रदान कर रहा है। सभी पुस्तकें बार-कोड किए गए हैं, और सदस्यों को बार-कोड सदस्यता कार्ड भी दिया जाता है ताकि पुस्तकालय में दस्तावेजों की चक्कियां स्मूद रूप से हो सकें। पुस्तकालय का डेटाबेस नियमित रूप से अपडेट किया जाता है, और पाठक वेब-ओपेक (ऑनलाइन सार्वजनिक पहुंच सूची) का उपयोग करके दस्तावेज़ों की खोज कर सकते हैं।',
+ audioVideoCenterText:
+ 'पुस्तकालय में संपूर्ण एयर-संचालित ऑडियो-वीडियो केंद्र है जो सेमिनार, सम्मेलन, मेहमान व्याख्यान, उपयोगकर्ता जागरूकता कार्यक्रम आदि के लिए सीटिंग क्षमता 100 प्रतिभागियों के साथ है। यह वीडियो कॉन्फ्रेंसिंग सुविधा से भी संपन्न है।',
+ jGatePlusText:
+ 'जेगेट कस्टम सामग्री के लिए संघ (जेसीसी) एक वर्चुअल पुस्तकालय है जो एक अनुकूलित ई-पत्रिका पहुंच गेटवे और डेटाबेस समाधान के रूप में बनाया गया है। यह एक बिंदु पहुंच प्रदान करता है 7900+ पत्रिकाओं को जिन्हें वर्तमान में यूजीसी इंफोनेट डिजिटल पुस्तकालय संघ द्वारा सदस्यता लिया गया है साथ ही उन विश्वविद्यालयों को भी सूचीबद्ध किया है जो अंतर पुस्तकालय ऋण (आईएलएल) केंद्र के रूप में निर्दिष्ट हैं साथ ही ओपन एक्सेस पत्रिकाओं की सूची।',
+ nptelText:
+ 'पुस्तकालय ने आईआईटी, चेन्नई द्वारा डिज़ाइन और विकसित किए गए विभिन्न इंजीनियरिंग और विज्ञान विषयों में एनपीटीईईएल वेब और वीडियो पाठ्यक्रम प्राप्त किए हैं जिनका उपयोग शिक्षकों, अनुसंधान छात्रों और छात्रों के लिए किया जा सकता है। प्रयोक्ता इन वीडियो कोर्सेज का उपयोग पुस्तकालय संग्रह सर्वर के माध्यम से कर सकते हैं:',
+ remoteAccessText:
+ 'पुस्तकालय को सदस्यता प्राप्त ई-संसाधनों की बाहरी पहुंच प्रदान करने के लिए, पुस्तकालय ने KNIMBUS सेवा की सदस्यता ली है। उपयोक्ता अपना खाता बना सकते हैं या तो nitkkr.knimbus.com पर जाकर या हमें librarian@nitkkr.ac.in पर लिखकर। खाता बनाने के बाद, उपयोक्ता लॉग इन कर सकते हैं और कहीं से भी सभी ई-संसाधनों का उपयोग कर सकते हैं।',
+ antiPlagiarismText:
+ 'पुस्तकालय ने सभी शिक्षकों, अनुसंधान छात्रों और छात्रों के लिए खोजफलस्ती सॉफ़्टवेयर टर्निटिन की सदस्यता ली है। उपयोक्ता इस सुविधा का उपयोग करके अपने अनुसंधान पत्र, लेख, थीसिस, डिसर्टेशन आदि की अनुप्रयोग की जांच कर सकते हैं।',
+ },
+ quickLinks: {
+ collectionResources: 'संग्रह और संसाधन',
+ libraryCommittee: 'पुस्तकालय समिति',
+ membershipPrivileges: 'सदस्यता विशेषाधिकार',
+ },
+ contactUs: {
+ name: 'नाम',
+ designation: 'पद और योग्यता',
+ phoneNumber: 'फ़ोन नंबर',
+ email: 'ईमेल',
+ },
+ libraryCommittee: {
+ libraryCommitteeTitle: 'पुस्तकालय समिति',
+ srNo: 'क्रमांक',
+ name: 'नाम',
+ generalDesignation: 'सामान्य पद',
+ libraryCommitteeDesignation: 'पुस्तकालय समिति का पद',
+ },
+ CollectionAndResources: {
+ title: 'संग्रह और संसाधन',
+ totalDocuments: 'कुल दस्तावेज़',
+ noOfDocuments: '1,72,237',
+ totalBooks: 'पुस्तकालय की पुस्तकें',
+ noOfBooks: '54,325',
+ bookBank: 'पुस्तक बैंक',
+ backSets: 'पिछले सेट्स',
+ standards: 'मानक',
+ cdsDvds: 'सीडी / डीवीडी',
+ eBooks: 'ई-बुक्स',
+ thesis: 'थीसिस',
+ noOfBookBank: '81,259',
+ noOfBackSets: '7,097',
+ noOfStandards: '10,097',
+ noOfCdsDvds: '832',
+ noOfEBooks: '12,272',
+ noOfThesis: '6,355',
+ eresources: {
+ title: 'ई-संसाधन',
+ currentJournalsHeading: 'वर्तमान पत्रिकाएँ',
+ currentJournalsDescription:
+ 'पुस्तकालय विज्ञान और प्रौद्योगिकी के क्षेत्र में 45 प्रिंट और लगभग 13000+ ऑनलाइन पत्रिकाओं की सदस्यता लेता है। पुस्तकालय में कई नि: शुल्क प्रतियां भी मिलती हैं। इन पत्रिकाओं की सूची पुस्तकालय के अवधारणा खंड में प्रदर्शित की जाती है और पुस्तकालय की अंतरजाल साइट के माध्यम से भी देखी जा सकती है: ',
+ eShodhSindhuHeading: 'ई-शोध सिंधु (ईएसएस)',
+ eShodhSindhuDescription:
+ 'एनआईटीकेके पुस्तकालय मानव संसाधन विकास मंत्रालय द्वारा स्थापित ई-शोध सिंधु संघ का मूल सदस्य है। प्रस्तुति में संघ द्वारा लगभग 4200+ ई-संसाधन सदस्यता में लेने/ प्रदान किए जा रहे हैं। संस्थान के परिसर में ऑनलाइन संसाधनों तक पहुंच करने के लिए, पुस्तकालय एक आंतरिक रूप से बनाए रखे गए वेब सर्वर के माध्यम से सेवाएं प्रदान कर रहा है। सभी इन संसाधनों/ई-पत्रिकाओं का उपयोग पुस्तकालय अंतरजाल साइट के माध्यम से किया जा सकता है: ',
+ onosHeading: 'ओनॉस',
+ onosDescription:
+ 'एनआईटीके पुस्तकालय एमएचआरडी द्वारा स्थापित ओएनओएस कंसोर्टियम का एक मुख्य सदस्य है। लगभग 13000+ ई-संसाधनों की सदस्यता/प्रदान कंसोर्टियम के माध्यम से की जाती है। संस्थान परिसर में ऑनलाइन संसाधनों तक पहुँच के लिए, पुस्तकालय आंतरिक रूप से प्रबंधित वेब सर्वर के माध्यम से सेवाएँ प्रदान कर रहा है। इन सभी संसाधनों/ई-जर्नल्स तक पुस्तकालय इंट्रानेट साइट के माध्यम से पहुँचा जा सकता है।: ',
+ },
+ eResourcesTable: {
+ heading: {
+ srno: 'क्रमांक',
+ electronicResources: 'इलेक्ट्रॉनिक संसाधन',
+ url: 'यूआरएल',
+ },
+ },
+ },
+ MembershipPrivileges: {
+ title: 'सदस्यता और विशेषाधिकार',
+ membershipPrivilegesText:
+ 'इंस्टीट्यूट के छात्र, संकाय अध्यापक, शोधार्थी और कर्मचारी पुस्तकालय के सदस्य के रूप में स्वीकृत होते हैं। पुस्तकालय सदस्यता प्रपत्र पुस्तकालय के परिसर में परिसर में उपलब्ध और जमा किए जा सकते हैं। प्रत्येक श्रेणी के सदस्यों द्वारा उधारण की जाने वाली पुस्तकों की संख्या और ऋण की अवधि निम्नलिखित है:',
+ privileges: {
+ title: 'विशेषाधिकार',
+ conditionOnLoan: 'ऋण पर शर्तें',
+ conditionOnLoanOne:
+ 'पुस्तकालय उन सदस्यों को जो ऋण की दिनांक से पहले ही पुस्तक को वापस लौटा देने का अधिकार रखता है।',
+ conditionOnLoanTwo:
+ 'संदर्भ पुस्तकें, थीसिस और अन्य विशेष पठन सामग्री को सदस्यों को सामान्यत: उधारने की अनुमति नहीं होगी।',
+ conditionOnLoanThree:
+ 'समाचार-पत्रिकाओं के बाउंड / अनबाउंड महीनों को केवल शिक्षकों को ही उधारा जाएगा। हालांकि, नवीनतम मुद्रण को उधार नहीं दिया जाएगा।',
+ conditionOnLoanFour:
+ 'सदस्यों को पुस्तकालय की पुस्तकों को या तो समय से पहले या समय पर वापस करना चाहिए, विफलता के मामले में पहले 15 दिनों के लिए प्रति दिन प्रति पुस्तक रु. 1.00 वसूला जाएगा, और इसके बाद, प्रति दिन प्रति पुस्तक 2.00 रुपये लिया जाएगा।',
+ lossOfBooks: 'पुस्तकों का हानि',
+ lossOfBooksDescription:
+ 'सदस्यों को उनके द्वारा खोई गई पुस्तकों को पुनः स्थानांतरित करना होगा या उन्हें पुस्तक की कीमत का दोगुना देना होगा। यदि खोई गई पुस्तक सेट का हिस्सा है और स्वतंत्र रूप से उपलब्ध नहीं है, तो सदस्यों को पूरे सेट को बदलना होगा या सेट की कीमत का दोगुना देना होगा।',
+ careOfBooks: 'पुस्तकों की देखभाल',
+ careofBooksDescriptionOne:
+ 'पुस्तकालय की पुस्तकें केवल वर्तमान ही नहीं, बल्कि पुस्तकालय के भविष्य के सदस्यों के लाभ के लिए हैं। इसलिए, इन्हें पूरी देखभाल और विचारशीलता के साथ संचालित किया जाना चाहिए।',
+ careofBooksDescriptionTwo:
+ 'पुस्तकों का क्षति करना और उन्हें बिगाड़ना काफी आपत्तिजनक है और सदस्यता की प्रिविलेजेज की रद्दी और नई पुस्तक द्वारा नुकसान की प्रतिस्थापना की ओर ले जा सकता है।',
+ otherFacilities: 'अन्य सुविधाएं',
+ reprographicFacilities: 'रिप्रोग्राफिक सुविधाएं:',
+ reprographicFacilitiesDescription:
+ 'रिप्रोग्राफिक सुविधाएं: पाठकों को रिप्रोग्राफिक सेवाएं प्रदान करने के लिए एक ठेकेदार नियुक्त किया गया है। पुस्तकों, पत्रिकाओं और अन्य सामग्री से प्रतिलिपि प्रस्तुत की जाती है @ 60 पैसे प्रति प्रति।',
+ binding: 'बाइंडिंग:',
+ bindingDescription:
+ 'पुस्तकालय के पास अपना बाइंडरी है, जो पुस्तकालय पुस्तकों, और कॉलेज रिपोर्ट्स को बाँधता है और विभिन्न विभागों और संस्थान के अन्य खंडों के लिए बाइंडिंग का कार्य करता है। पुस्तकालय को कटाई, सिलाई, घुटने करने, स्पायरल बाइंडिंग और लेमिनेशन मशीनों से सम्पन्न किया गया है।',
+ },
+ },
+ },
+
+ CentralWorkshop: {
+ title: 'केंद्रीय कार्यशाला',
+ organization:
+ 'केंद्रीय कार्यशाला इंजीनियरिंग के सभी विषयों के लिए संस्थान की केंद्रीय सुविधा है। इसे निम्नलिखित जिम्मेदारी सौंपी गई है।',
+ organizationSub: '',
+ organizationDetails: [
+ 'सभी विषयों के प्रथम वर्ष के छात्रों, उत्पादन और औद्योगिक इंजीनियरिंग और मैकेनिकल अनुशासन के द्वितीय वर्ष और तीसरे वर्ष के छात्रों को प्रशिक्षण प्रदान करना।',
+ 'मशीन को चलाने और संसाधन का इस्तेमाल करने की शॉप, पैटर्न शॉप, फाउंड्री शॉप, वेल्डिंग शॉप, उत्पादन प्रौद्योगिकी प्रयोगशाला और उन्नत विनिर्माण प्रयोगशाला और दृश्य प्रदर्शन द्वारा अन्य निर्माण प्रक्रिया में उपकरणों के उपयोग के लिए अनुभव प्रदान करना।',
+ 'छात्रों को औद्योगिक कार्य संस्कृति के वास्तविक व्यवहार और कठिनाई को समझने में मदद करता है।',
+ 'विभिन्न विनिर्माण प्रक्रियाओं में छात्रों के विश्वास का निर्माण करने में मदद करता है।',
+ ],
+ services: 'सेवाएं',
+ servicesSub: 'सहायता/ सहयोग प्रदान करना',
+ servicesDetails: [
+ 'परियोजना कार्य के लिए – स्नातक / स्नातकोत्तर छात्र।',
+ 'अनुसंधान कार्य – पीएचडी छात्र।',
+ 'संस्थान के वाहनों के रखरखाव की देखभाल करना।',
+ 'संस्थान के फर्नीचर की मरम्मत और रखरखाव का काम देखता है।',
+ ],
+ tableTitle: {
+ sno: 'क्रमिक संख्या',
+ name: 'मशीन नाम',
+ quantity: 'मात्रा',
+ },
+ miscTitle: 'मापने के उपकरण/उपकरण का नाम',
+ facilities: {
+ title: 'सुविधाएँ',
+ sub: 'केंद्रीय कार्यशाला में निम्नलिखित पूरी तरह से सुसज्जित शॉप शामिल हैं।',
+ data: [
+ { name: 'मशीन शॉप', quantity: '29' },
+ { name: 'उत्पादन प्रौद्योगिकी प्रयोगशाला', quantity: '17' },
+ { name: 'फिटिंग शॉप', quantity: '3' },
+ { name: 'पैटर्न मेकिंग शॉप', quantity: '9' },
+ { name: 'फाउंड्री शॉप', quantity: '20' },
+ { name: 'वेल्डिंग शॉप', quantity: '21' },
+ { name: 'केम लैब', quantity: '1' },
+ ],
+ },
+ equipmentDetails:
+ 'डिजिटल वर्नियर कैलिपर, बोर गेज, लीवर प्रकार डायल संकेतक, संपर्क रहित टैकोमीटर, सिंपल / डिजिटल माइक्रोमीटर, साइन बार 10 “, ग्रेनाइट तुलनित्र स्टैंड और समायोज्य स्नैप गेज।',
+ machineShop: {
+ title: 'मशीन शॉप',
+ data: [
+ { name: 'लेथ मशीन', quantity: '09' },
+ { name: 'सीo एमo टीo लेथ LB-17', quantity: '07' },
+ { name: 'किरलोस्कर लेथ', quantity: '05' },
+ { name: 'पावर हक्सॉ', quantity: '01' },
+ { name: 'क्षैतिज मिलिंग मशीन', quantity: '01' },
+ { name: 'लंबवत मिलिंग मशीन', quantity: '01' },
+ { name: 'टूल और कटर ग्राइंडर', quantity: '01' },
+ { name: 'डीo ईo पेडस्टल ग्राइंडर', quantity: '01' },
+ { name: 'रेडियल ड्रिल', quantity: '01' },
+ { name: 'शेपर 24”', quantity: '01' },
+ { name: 'धातु काटने की मशीन', quantity: '01' },
+ ],
+ miscDetails:
+ 'डिजिटल वर्नियर कैलिपर, बोर गेज, लीवर प्रकार डायल संकेतक, संपर्क रहित टैकोमीटर, सिंपल / डिजिटल माइक्रोमीटर, साइन बार 10 “, ग्रेनाइट तुलनित्र स्टैंड और समायोज्य स्नैप गेज।',
+ },
+ productionShop: {
+ title: 'उत्पादन प्रौद्योगिकी प्रयोगशाला',
+ data: [
+ { name: 'सिलिंडरीक्ल ग्राइंडर', quantity: '01' },
+ { name: 'रेडियल ड्रिलिंग', quantity: '01' },
+ { name: 'लंबवत मिलिंग', quantity: '01' },
+ { name: 'यूनिवर्सल मिलिंग', quantity: '01' },
+ { name: 'गियर हॉबिंग', quantity: '01' },
+ { name: 'क्षैतिज मिलिंग', quantity: '01' },
+ { name: 'स्तंभ प्रकार ड्रिल', quantity: '01' },
+ { name: 'ड्रिल मशीन 1 ”', quantity: '01' },
+ { name: 'एचएमटी लेथ (एनएच -22)', quantity: '01' },
+ { name: 'अग्रणी लेथ', quantity: '04' },
+ { name: 'ईडीएम मशीन', quantity: '01' },
+ { name: 'ड्रिल मशीन ½”', quantity: '01' },
+ { name: 'धातु काटने की मशीन', quantity: '01' },
+ { name: 'कोबरा पावर हैकसॉ', quantity: '01' },
+ ],
+ miscDetails:
+ 'सिंपल/डिजिटल वर्नियर कैलिपर, समायोज्य स्नैप गेज, बोर गेज, लीवर प्रकार डायल सूचक, सिंपल /डिजिटल माइक्रोमीटर और डायल सूचक।',
+ },
+ fittingShop: {
+ title: 'फिटिंग शॉप',
+ data: [
+ { name: 'पावर हैकसॉ', quantity: '01' },
+ { name: 'ड्रिल मशीन 25 मिमी', quantity: '01' },
+ { name: 'ड्रिल मशीन 20 मिमी', quantity: '01' },
+ ],
+ miscDetails:
+ 'सिंपल/डिजिटल वर्नियर, सिंपल /डिजिटल माइक्रोमीटर, सिंपल /डिजिटल वर्नियर ऊंचाई गेज, सरफेस प्लेट्स और बेंच वाइस।',
+ },
+ patternShop: {
+ title: 'पैटर्न मेकिंग शॉप',
+ data: [
+ { name: 'मोटर के साथ बैंड आरा मशीन', quantity: '01' },
+ { name: 'लकड़ी परिपत्र कटर जीसीएम', quantity: '01' },
+ { name: 'प्लेन सैंडर GSS140A', quantity: '01' },
+ { name: 'प्लानर जीएचओ 10-82', quantity: '01' },
+ { name: 'लकड़ी कटर GTS-10', quantity: '01' },
+ { name: 'वुड वोर्किंग लेथ', quantity: '01' },
+ { name: 'रोटरी हाथ हथौड़ा ड्रिल', quantity: '01' },
+ { name: 'ड्रिल मशीन 20 मिमी', quantity: '01' },
+ { name: 'ग्राइंडर मशीन', quantity: '01' },
+ ],
+ miscDetails:
+ 'बेंच वाइस, विभिन्न प्रकार की फाइलें, विभिन्न प्रकार के आरी और विभिन्न प्रकार के प्लेंस।',
+ },
+ foundryShop: {
+ title: 'फाउंड्री शॉप',
+ data: [
+ { name: 'एल्यूमीनियम पिघलने वाली भट्टी', quantity: '01' },
+ { name: 'डिजिटल सीव शेकर', quantity: '01' },
+ { name: 'सीव शेकर', quantity: '01' },
+ { name: 'खुला चूल्हा ब्लोअर', quantity: '01' },
+ { name: 'कपला भट्टी', quantity: '01' },
+ { name: 'यूनिवर्सल रेत परीक्षण मशीन', quantity: '02' },
+ { name: 'पारगम्यता मीटर', quantity: '02' },
+ { name: 'हाथ मोल्डिंग मशीन', quantity: '01' },
+ { name: 'नमी परीक्षक', quantity: '01' },
+ { name: 'हरी कठोरता परीक्षक', quantity: '01' },
+ { name: 'भार पैमाना', quantity: '01' },
+ { name: 'नमी परीक्षक', quantity: '01' },
+ { name: 'संपीड़न शक्ति परीक्षण', quantity: '01' },
+ { name: 'उच्च तापमान ट्यूबलर भट्ठी', quantity: '01' },
+ { name: 'कंपन नियंत्रण के साथ ग्राइंडर', quantity: '01' },
+ { name: 'सीधी ग्राइंडर', quantity: '01' },
+ { name: 'रैपिड रेत वाशिंग मशीन', quantity: '01' },
+ { name: 'इलेक्ट्रिक रिड्ल', quantity: '01' },
+ ],
+ },
+ weldingShop: {
+ title: 'वेल्डिंग शॉप',
+ data: [
+ { name: 'हाथ कतरनी मशीन', quantity: '01' },
+ { name: '½ ”पोर्टेबल ड्रिल मशीन', quantity: '01' },
+ { name: 'पोर्टेबल शीट धातु कतरनी मशीन', quantity: '01' },
+ {
+ name: 'निबलर (शीट मेटल प्रोफाइल कटिंग मशीन पोर्टेबल)',
+ quantity: '01',
+ },
+ { name: 'पोर्टेबल जिग-जग प्रोफाइल काटने की मशीन', quantity: '01' },
+ { name: 'पोर्टेबल चॉप-सॉ मशीन', quantity: '01' },
+ { name: 'टिग वेल्डिंग सेट (25-250A)', quantity: '01' },
+ { name: 'मिग वेल्डिंग सेट (25-250A)', quantity: '03' },
+ { name: 'एसी आर्क वेल्डिंग ट्रांसफार्मर', quantity: '01' },
+ { name: 'मिग वेल्डिंग', quantity: '02' },
+ { name: 'पावर हैकसॉ', quantity: '01' },
+ { name: 'पेडस्टल ग्राइंडर 200/250 मिमी', quantity: '01' },
+ { name: 'बॉश मेटल कटिंग चॉप आरी', quantity: '01' },
+ { name: 'शंट टाइप वेल्डिंग रेक्टीफायर (TSR-300)', quantity: '01' },
+ {
+ name: 'पोर्टेबल ऑयल कूल्ड ट्रांसफॉर्मर (2/300 ST)',
+ quantity: '01',
+ },
+ { name: 'वेल्डिंग पोस्टियनर / मैनिपुलेटर (MH-500)', quantity: '01' },
+ { name: 'चुंबकीय दरार डिटेक्टर मानक सामान', quantity: '01' },
+ { name: 'सबमर्जड आर्क वेल्डिंग मशीन', quantity: '01' },
+ ],
+ },
+ camLabs: {
+ title: 'केम लैब',
+ data: [{ name: 'एम्स प्रणाली', quantity: '01' }],
+ },
+ staffTitle: ' प्रशासनिक और तकनीकी कर्मचारी:',
+ staffTableTitle: {
+ name: 'नाम',
+ designation: 'पदनाम',
+ },
+ },
+ CentreOfComputingAndNetworking: {},
+ ElectricalMaintenance: {},
+ Estate: {
+ name: `संपदा`,
+ links: [
+ 'आवास आवंटन नियम 2014',
+ 'आवास आवंटन नियम 2017',
+ 'दर सूची',
+ 'ऑनलाइन शिकायत',
+ ],
+ headings: [
+ `के बारे में`,
+ 'भवन और कार्य समिति',
+ 'संपदा अनुभाग की समितियाँ',
+ 'परिसर और उपलब्ध अवसंरचना का विवरण',
+ 'परियोजनाएँ',
+ 'संपदा अनुभाग का संगठन चार्ट',
+ 'हाउस आवंटन नियम 2014 और 2017',
+ 'दर सूची',
+ 'वरिष्ठता सूची',
+ ],
+ subheadings: [
+ 'भूमि प्रबंधन समिति (EAC)',
+ 'अंतरिक्ष आवंटन समिति (SAC)',
+ 'प्रगति समीक्षा समिति (PRC)',
+ 'लाइसेंसिंग समिति (LC)',
+ 'गृह आवंटन समिति (HAC) – शिक्षण स्थल',
+ 'गृह आवंटन समिति (HAC) – गैर-शिक्षण स्थल कर्मचारी',
+ 'सामान्य बुनियादी संरचना के विवरण',
+ 'शैक्षिक क्षेत्र',
+ 'हॉस्टल क्षेत्र',
+ 'लड़कों के हॉस्टल (UG + PG)',
+ 'लड़कियों के हॉस्टल',
+ 'निवासीय क्षेत्र',
+ 'सहायक सुविधाएँ',
+ 'पिछले तीन वर्षों में पूर्ण हुए परियोजनाएं',
+ 'चल रही परियोजनाएँ',
+ 'भविष्य की परियोजनाएँ',
+ ],
+
+ about: [
+ `एस्टेट धारा नए भवनों और अन्य बुनियादी सुविधाओं के सिविल & रखरखाव के निर्माण में शामिल किया जाता है ; बिजली के काम करता है , बागवानी & बागवानी के काम करता है , साफ-सफाई & साफ-सफाई काम करता है और कुशल, semiskilled , अकुशल विभिन्न वर्गों / संस्थान के विभागों में आवश्यक श्रमिकों की आउटसोर्सिंग । और यह भी कि घरों , फर्नीचर और भूमि, दुकानों & के पट्टे के आवंटन के बारे में रिकॉर्ड बनाए रखने ; कैंटीन और माल के सभी प्रकार बनाए रखें। प्रो आई/सी ( स्वच्छता & साफ-सफाई ), प्रो आई/सी ( विद्युत रखरखाव) और प्रो ; खंड डीन ( एस्टेट ), जो प्रो आई/सी (निर्माण एस्टेट और एएमपी) द्वारा सहायता प्रदान की है के नेतृत्व में है आई/सी (बागवानी & बागवानी )।`,
+ `कार्यालय का काम है जो वरिष्ठ लेखाकार , सहायक एसजी मैं & द्वारा सहायता प्रदान की है अधीक्षक एसजी – द्वितीय की देखरेख के द्वारा किया जाता है; परिचर। तकनीकी काम सहायक अभियंता ( सिविल) & के नेतृत्व में है ; सहायक अभियंता ( इलेक्ट्रोनिक ।)। सहायक अभियंता ( सिविल) सह एस्टेट ऑफिसर दो जूनियर इंजीनियर (सिविल) & द्वारा समर्थित है; एक जूनियर इंजीनियर (मैकेनिकल) और सहायक अभियंता ( इलेक्ट्रोनिक ।) एक जूनियर इंजीनियर के द्वारा समर्थित है ( इलेक्ट्रोनिक ।)। विभिन्न रखरखाव कार्यों के लिए बजट आवश्यकताओं गैर योजना अनुदान के माध्यम से मिले हैं। नए कार्यों के बजटीय आवश्यकता इस वर्ष की योजना के अनुदान से मुलाकात की है। एस्टेट धारा के अगले 25 साल के लिए रोड मैप संस्थान के भविष्य के विस्तार को देखते हुए केन्द्रीय लोक निर्माण विभाग द्वारा तैयार की जा रही है।`,
+ ],
+ project: {
+ completed: [
+ '1. 96 बियरर्स को आसक्ति करने के लिए 2 ब्लॉकों से मिलकर बने 3 मंजिले बियरर बैरेक का निर्माण।',
+
+ '2. दो संस्थान मुख्य गेट्स की प्रावधानी।',
+ '3. लगभग 800 मीटर लंबी क्षेत्र में सीमा दीवार (बचे हुए टुकड़ों में) और गेट (UHBVN कार्यालय के पास) का निर्माण।',
+
+ '4. हॉस्टल नंबर 1 से 9 तक के लड़कों के हॉस्टल, गर्ल्स हॉस्टल नंबर 1 और 2 में सोलर वॉटर हीटिंग प्रणाली में ठंडे पानी टैंक आपूर्ति पाइप लाइन का स्थापना।',
+
+ '5. निवास, हॉस्टल और शैक्षिक भवन में सी.आई./ए.सी. जल आपूर्ति लाइनों की केंट्रीफ़्यूगली कास्ट (स्पन) आयरन पाइप्स क्लास एल.ए. में बदलाव।',
+
+ '6. निवासीय कैम्पस और संस्थागत क्षेत्र में मौजूदा सड़कों के पुनर्नवीकरण और विस्तार की प्रावधान।',
+ '7. स्विमिंग पूल का निर्माण।',
+
+ '8. 600 सीटर गर्ल्स हॉस्टल का निर्माण (मल्टी-स्टोरीड फ्रेम्ड स्ट्रक्चर, ग्राउंड फ्लोर + 5)।',
+ '9. सीवेज ट्रीटमेंट प्लांट (एसटीपी) का निर्माण।',
+ '10. सुरक्षा के उद्देश्य से संस्थान की सीमा पर कॉन्सर्टीना कोइल का प्रदान।',
+ '11. NIT, कुरुक्षेत्र में संस्थान के विभिन्न स्थानों पर स्थायी / अस्थायी हट्स की प्रावधान।',
+
+ '12. स्पोर्ट्स ग्राउंड और विभिन्न अन्य स्थानों पर 16/20 मीटर उच्च मास्ट लाइट्स का प्रदान और स्थापना।',
+ '13. संस्थान में शिक्षण संबंधी भवनों और संबंधित सुविधाओं के विभिन्न स्थानों पर डीजी पावर बैकअप की प्रावधान।',
+ '14. बॉय्ज और गर्ल्स हॉस्टल में डीजी पावर बैकअप की प्रावधान।',
+ '15. संस्थान में मौजूदा एलटी पैनल्स की एमसीबी के साथ बदलाव।',
+
+ '16. NIT, कुरुक्षेत्र में मेगा बॉय्ज हॉस्टल (1000 क्षमता) में एविएशन लाइट और लाइटनिंग कंडक्टर की प्रावधान।',
+ '17. गैर-निवासीय क्षेत्र में इलेक्ट्रिकल सब-स्टेशन एचटी/एलटी वितरण का प्रदान और सड़क लाइटिंग और फीडर पिलर आदि की स्थापना।',
+ ],
+ ongoing: [
+ '1. NITK के संस्थान मास्टर प्लान की तैयारी।',
+
+ '2. विदेशी छात्रों, अनुसंधान विद्यार्थियों और विवाहित पीजी छात्रों के लिए 300 सीटर मल्टीपर्पज़ बॉय्स हॉस्टल का निर्माण (मल्टी-स्टोरीड फ्रेम्ड स्ट्रक्चर, ग्राउंड फ्लोर + 5)।',
+
+ '3. NIT, कुरुक्षेत्र में शैक्षणिक भवन में मौजूदा इलेक्ट्रिकल वायरिंग की बदलाव।',
+
+ '4. आवासीय क्षेत्र में इलेक्ट्रिकल सब-स्टेशन एचटी/एलटी वितरण और फीडर पिलरों का प्रदान और स्थापना।',
+
+ 'हॉस्टल (मल्टी-स्टोरीड) आरसीसी फ्रेम्ड स्ट्रक्चर (ग्राउंड + 5) में किचन उपकरण प्रदान करना।',
+ ],
+ future: [
+ '1. संस्थान में विकलांग व्यक्तिओं (PwD) के लिए लिफ्ट्स की प्रावधान।',
+
+ '2. बोर्ड रूम, गोल्डन जुबली प्रशासनिक भवन में ऑडियो सिस्टम प्रदान करना, जिसमें जुबली हॉल और सीनेट हॉल शामिल हैं।',
+
+ '3. पुराने बॉयज हॉस्टल नंबर 1 से 6 और गर्ल्स हॉस्टल नंबर 1 में सामान्य कक्ष, डाइनिंग हॉल, वार्डन कार्यालय और एमएमसीए कार्यालय में फ्लोर फर्निशिंग टाइल्स से सजावट करना।',
+
+ '4. नॉन-टीचिंग स्टाफ क्लब में स्थित एफ-टाइप क्वार्टर्स के लिए वेरंडा का निर्माण प्रावधान।',
+ '5. स्पोर्ट्स कॉम्प्लेक्स में इंडोर बैडमिंटन हॉल का निर्माण।',
+
+ '6. स्पोर्ट्स कॉम्प्लेक्स सीढ़ियों को आवरण करने के लिए शेड का निर्माण।',
+
+ '7. पश्चिम की ओर अंतरिक्ष सीमा दीवार के पास गोल्डन जुबली प्रशासनिक भवन तक पहुँच प्रदान करके सोने की जुबली प्रशासनिक भवन को एक्सेस प्रदान करना।',
+
+ '8. NIT मार्केट के पास मौजूदा पार्किंग में केवल चार पहिया वाहनों के लिए शेड का निर्माण प्रावधान।',
+
+ '9. NIT, कुरुक्षेत्र के बॉय्ज और गर्ल्स हॉस्टल के डाइनिंग हॉल में एयर कंडीशनिंग प्रदान करना।',
+
+ '10. कंप्यूटर एप्लीकेशन विभाग के मौजूदा भवन पर अतिरिक्त मंजिल का निर्माण।',
+ '11. लैब्स कॉम्प्लेक्स का निर्माण (जी+5)।',
+
+ '12. कंप्यूटर इंजीनियरिंग विभाग के मौजूदा भवन पर अतिरिक्त मंजिल का निर्माण।',
+
+ '13. ईसीई विभाग के मौजूदा भवन के 2 नंबर फ्लोर पर अतिरिक्त 3 नंबर लेक्चर हॉल और इलेक्ट्रॉनिक्स एंड कम्युनिकेशन इंजीनियरिंग विभाग के मौजूदा भवन पर अतिरिक्त मंजिल का निर्माण।',
+
+ '14. मौजूदा 12 नंबर लेक्चर हॉल कंप्लेक्स पर अतिरिक्त 6 नंबर लेक्चर हॉल का निर्माण।',
+ '15. मौजूदा एबी ब्लॉक पर अतिरिक्त मंजिल का निर्माण।',
+ '16. परीक्षा हॉल के मौजूदा भवन पर अतिरिक्त मंजिल का निर्माण।',
+
+ '17. मौजूदा पुराने एमबीए ब्लॉक (नया वर्कशॉप बिल्डिंग) पर अतिरिक्त मंजिल का निर्माण।',
+
+ '18. पुराने एमबीए ब्लॉक से 12 नंबर लेक्चर हॉल कंप्लेक्स और एमबीए/एमसीए भवन के बीच निर्माण विस्तारित कोरिडोर का निर्माण।',
+ '19. जिमनेशियम हॉल का निर्माण।',
+ '20. समुदाय केंद्र/सम्मेलन/SAC का निर्माण।',
+
+ '21. सुरक्षा और रखरखाव के उद्देश्य से संस्थान की बाह्य सीमा दीवार के साथ पेरिफरल रोड प्रदान करना',
+
+ '22. शिक्षक/अधिकारी के लिए मल्टी-स्टोरीड बिल्डिंग का निर्माण, जिसमें 40 अपार्टमेंट्स होंगे',
+
+ '23. गैर-शिक्षण स्टाफ के लिए मल्टी-स्टोरीड 20 नंबर टाइप-II और 20 नंबर टाइप-III क्वार्टर्स का निर्माण',
+
+ '24. NIT, कुरुक्षेत्र में 33/11KV सब-स्टेशन का निर्माण, स्थापना और कमीशनिंग',
+
+ '25. सभी पुराने बॉयज, गर्ल्स हॉस्टल और आवासीय क्षेत्र में रिवायरिंग की जगह पर नई तार की बदलाव',
+ '26. कला केंद्र का निर्माण',
+
+ '27. अतिरिक्त लेक्चर हॉल कॉम्प्लेक्स का निर्माण (18 नंबर लेक्चर हॉल)',
+ ],
+ },
+ seniority: [
+ '09.04.2024 आवास के लिए आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO/3353/161 दिनांक 12.03.2024 के खिलाफ',
+
+ '23.01.2024 वरिष्ठता सूची (एनटी) नोटिफिकेशन दिनांक 02.01.2024 के खिलाफ आवेदनकर्ताओं की',
+
+ '18.12.2023 आवेदनकर्ताओं (टी) की वरिष्ठता सूची नोटिफिकेशन दिनांक 02.11.2023 के खिलाफ',
+
+ '12-09-2023 वरिष्ठता सूची (एनटी) नोटिफिकेशन संख्या EO/3353/552 दिनांक 28.07.2023 के खिलाफ आवेदनकर्ताओं की',
+
+ '18-07-2023 आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO/3352/547 दिनांक 24.07.2023 के खिलाफ',
+
+ '17-05-2023 आवेदनकर्ताओं (टी) की वरिष्ठता सूची नोटिफिकेशन दिनांक 18.04.2023 के खिलाफ',
+
+ '16-02-2023 आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO/3352/51 दिनांक 18.01.2023 के खिलाफ',
+
+ '13-12-2022 आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO/3352/690 दिनांक 03.11.2022 के खिलाफ',
+
+ '16-08-2022 आवेदनकर्ताओं (टी) की वरिष्ठता सूची आवासों के लिए नोटिफिकेशन दिनांक 23.06.2022 16082022 के खिलाफ',
+
+ '15-06-2022 आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO3353299 दिनांक 17.05.2022 के खिलाफ',
+ '05-04-2022 आवेदनकर्ताओं (टी) की वरिष्ठता सूची अप्रैल 2022',
+ '10-03-2022 आवेदनकर्ताओं की वरिष्ठता सूची (एफ)',
+ '05-08-2021 आवेदनकर्ताओं (टी) की वरिष्ठता सूची',
+ '05-08-2021 आवेदनकर्ताओं (एनटी) की वरिष्ठता सूची',
+
+ '05-01-2020 वरिष्ठता सूची आवेदनकर्ताओं (एनटी) एफ-प्रकार के आवासों के आवंटन के लिए',
+ '03-11-2020 आवेदनकर्ताओं की वरिष्ठता सूची शिक्षण',
+ '06-08-2020 शिक्षण आवेदनकर्ताओं की वरिष्ठता सूची अगस्त 2020',
+
+ '18-02-2020 वरिष्ठता सूची आवेदनकर्ताओं (एनटी) जिनके खिलाफ 23.01.2020 को नोटिफाई किया गया था',
+ 'शिक्षण के लिए आवेदनकर्ताओं की वरिष्ठता सूची',
+
+ 'एफ-प्रकार के आवासों के लिए आवेदनकर्ताओं (एनटी) की वरिष्ठता सूची',
+ 'शिक्षण आवेदनकर्ताओं की वरिष्ठता सूची 03-10-2019',
+ 'एनटी आवेदनकर्ताओं की वरिष्ठता सूची 19-09-2019',
+
+ 'आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO/3352/298 दिनांक 16/5/2019 के खिलाफ',
+ 'ई-एफ-प्रकार के आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची',
+
+ 'नोटिफाइड ई-प्रकार के आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची',
+ 'आवेदनकर्ताओं की वरिष्ठता सूची (एनटी)',
+
+ 'आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO/3352/468 दिनांक 24.07.2018 के खिलाफ',
+
+ 'आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO/3352/246 दिनांक 16.04.2018 के खिलाफ',
+
+ 'आवासों के लिए आवेदनकर्ताओं की वरिष्ठता सूची नोटिफिकेशन संख्या EO/3353/735 और 736 दिनांक 23.11.2017 के खिलाफ',
+ 'अप्रशिक्षित आवेदनकर्ताओं की वरिष्ठता सूची',
+ 'आवेदनकर्ताओं की वरिष्ठता सूची',
+ ],
+ },
+ GeneralAdministration: {},
+ HealthCentre: {
+ name: 'स्वास्थ्य केंद्र',
+ headings: {
+ about: 'के बारे में',
+ staff: 'कर्मचारी',
+ timings: 'समय',
+ facilities: 'सुविधाएँ',
+ aboutText:
+ 'कैंपस आबादी जिसमें छात्र, स्टाफ सदस्य और उनके परिवार के सदस्य शामिल हैं, की बहुपेक्षावाला चिकित्सा आवश्यकताओं को संतुलित करने के लिए संस्थानिक स्वास्थ्य केंद्र द्वारा पूरा किया जाता है। स्वास्थ्य केंद्र का मुख्य हैड (हॉस्पिटल सेवाएं) एक समूह के साथ है, जिसमें चिकित्सा अधिकारियों और पैरा चिकित्सा कर्मचारियों की टीम है। निदेशक ने संस्थान की हॉस्पिटल सलाहकार समिति की भी गठन की है, जिसमें उनके द्वारा नामित एक अध्यक्ष और सदस्यों का चयन किया गया है जो संस्थान के अन्य मान्यता प्राप्त निकायों से आएँ हैं, साथ ही हेड (हॉस्पिटल सेवाएं) समिति के सदस्य सचिव।',
+ staffText: 'कर्मचारी सदस्य',
+ insurance: 'चिकित्सा बीमा',
+ reimbursement: 'चिकित्सा प्रतिपूर्ति',
+ immunization: 'टीकाकरण',
+ ambulance: 'एम्बुलेंस',
+ ecg: 'ईसीजी',
+ dental: 'दंत चिकित्सा',
+ opd: 'ओपीडी',
+ lab: 'प्रयोगशाला सेवाएं',
+ pharmacy: 'फार्मेसी',
+ daycare: 'दिवस देखभाल',
+ radiology: 'रेडियोलॉजी/एक्स-रे सुविधा',
+ casualty: 'आपातकालीन',
+ counsellor: 'परामर्शक सेवाएं',
+ },
+ facilities: {
+ counsellor: 'परामर्शक सेवाएँ',
+ immunization: 'टीकाकरण',
+ hospitals: 'अस्पताल और प्रयोगशालाएं वाट',
+ insurance: 'मेडिकल इन्श्योरेंस',
+ reimbursement: 'मेडिकल प्रतिपूर्ति',
+ ambulance: [
+ ` एम्बुलेंस सुविधा: स्वास्थ्य केंद्र के पास प्रतिदिन 24 घंटे उपलब्ध एम्बुलेंस वाहन का समर्थन है, जो उपचार के लिए संस्थान स्वास्थ्य केंद्र से स्थानीय सरकारी अस्पताल / एम्पैनल्ड अस्पताल / सरकारी चिकित्सा संस्थान तक मरीजों के परिवहन के लिए उपयुक्त प्रबंधन के लिए है:`,
+ `- छात्र, स्टाफ और उनके आश्रितों के लिए एम्बुलेंस सेवाएं स्वास्थ्य संस्थान के एसएमओ / एमओ द्वारा सरकार / एम्पैनल्ड अस्पतालों में उपचार के लिए रेफर किए जाने पर मुफ्त में प्रदान की जाती है। आंतरिक मामलों में एम्बुलेंस केवल आंतरिक मामलों में अनुमति दी जाती है। इसके अलावा, एम्बुलेंस का फॉलो अप के लिए अनुमति नहीं है।`,
+
+ '- स्वास्थ्य संस्थान के कर्मचारियों की पत्नियों और आश्रितों के लिए एम्बुलेंस सेवाएं सरकारी / एम्पैनल्ड अस्पतालों के लिए डिलीवरी के उद्देश्य से मुफ्त में प्रदान की जाती है। एम्बुलेंस सेवाएं अस्पताल से संस्थान कैंपस तक मृत शव को ले जाने के लिए मुफ्त में प्रदान की जाती हैं। एसएमओ / एमओ के अनुपस्थिति में एम्बुलेंस के अनुरोध की अनुमति प्रोफेसर I / c (स्वास्थ्य केंद्र) द्वारा दी जाएगी।',
+ `एम्बुलेंस टेल: +91-9467844800`,
+ ],
+ opd: `ओपीडी: ओपीडी में, रोगियों को नॉलेज दिया जाता है और आवश्यक मामलों में प्रयोगशाला परीक्षण की सलाह दी जाती है।`,
+ dental: `डेंटल सुविधा: एक अनुभवी डेंटल सर्जन डेंटल निकालन, आरसीटी, स्केलिंग / सफाई, भरना आदि जैसी प्रक्रियाएँ प्रदान करता है।`,
+ lab: `प्रयोगशाला सेवाएँ: संस्थान स्वास्थ्य केंद्र पर नियमित जांच कार्यक्रम किए जाते हैं। एक पैथोलॉजिकल लैब का पंजीकरण किया गया है जो विशेषज्ञ परीक्षणों को संचालित करने के लिए है। माइक्रोबायोलॉजी परीक्षण को बाहर संदर्भित किया जाता है।`,
+ pharmacy: `फार्मेसी: शिक्षक, गैर-शिक्षक कर्मचारियों, उनके आश्रितों और छात्रों के लिए नियमित दवाएँ उपलब्ध हैं। दवाएँ एसएमओ / एमओ, स्वास्थ्य केंद्र की पर्ची पर डिस्पेंस की जाती हैं।`,
+ daycare: `एक सुसज्जित डे-केयर सेंटर उपलब्ध है, जिसमें 08 बेड (महिला वार्ड में 04 बेड एवं पुरुष वार्ड में 04 बेड) आपातकालीन मामलों के लिए रखे गए हैं। यहाँ पर टाइफाइड, तीव्र गैस्ट्रोएन्टराइटिस, सीओपीडी, ब्रॉन्कियल अस्थमा, मलेरिया, डिसमेनोरिया, तीव्र कोलिक आदि विभिन्न बीमारियों का उपचार किया जाता है।
+
+मरीजों की स्थिति की गंभीरता के अनुसार निरीक्षण एवं प्रबंधन, उपलब्ध सुविधाओं के अंतर्गत उपचाररत चिकित्सकों द्वारा किया जाता है। गंभीर मामलों को प्राथमिक उपचार देने के उपरांत उच्च केंद्र/पैनल अस्पताल/सरकारी अस्पताल में रेफर किया जाता है।
+`,
+ radiology: `रेडियोलॉजी / एक्स-रे सुविधा: डिजिटल एक्स-रे एसएमओ / एमओ, स्वास्थ्य केंद्र की पर्ची पर या परीक्षण समय के दौरान किए जाते हैं। (9:00 बजे से 1:00 बजे तक) और (3:00 बजे से 5:30 बजे तक)।`,
+ ecg: `ईसीजी सेवाएँ: कम्प्यूटरीकृत ईसीजी सेवाएं स्वास्थ्य केंद्र में आपके ओपीडी के समय में उपलब्ध हैं। (9:00 बजे से 1:00 बजे तक) और (3:00 बजे से 5:30 बजे तक)।`,
+ casualty: [
+ `कैजुअल्टी / ट्रियाज: 08 बिस्तरों (04 बिस्तर महिला वार्ड में और 04 बिस्तर पुरुष वार्ड में) के साथ एक सुसज्जित कैजुअल्टी आपातकालीन मामलों के लिए उपलब्ध है। टाइफाइड, एक्यूट गैस्ट्रोएंटेराइटिस, सीओपीडी, ब्रोंकियल अस्थमा मलेरिया, डिस्मेनोरिया, एक्यूट कोलिक आदि जैसी विभिन्न बीमारियों का इलाज दिया जाता है।`,
+ `कैजुअल्टी / ट्रियाज: 08 बिस्तरों (04 बिस्तर महिला वार्ड में और 04 बिस्तर पुरुष वार्ड में) के साथ एक सुसज्जित कैजुअल्टी आपातकालीन मामलों के लिए उपलब्ध है। टाइफाइड, एक्यूट गैस्ट्रोएंटेराइटिस, सीओपीडी, ब्रोंकियल अस्थमा मलेरिया, डिस्मेनोरिया, एक्यूट कोलिक आदि जैसी विभिन्न बीमारियों का इलाज दिया जाता है।`,
+ ],
+ },
+ staff: {
+ sr: 'क्रम संख्या',
+ name: 'नाम',
+ designation: 'पदनाम',
+ phone: 'फ़ोन',
+ officers: 'चिकित्सा अधिकारी',
+ other: 'चिकित्सा कर्मचारी',
+ },
+ timings: {
+ day: 'दिन',
+ from: 'से',
+ to: 'तक',
+ tod: 'दिन का समय',
+ },
+ hospitals: {
+ sr: 'क्रमांक',
+ name: 'अस्पताल का नाम',
+ field: 'विशेषज्ञता का क्षेत्र',
+ contact: 'संपर्क नंबर',
+ },
+ insurance: {
+ text: 'वर्तमान में, जिन कर्मचारियों ने चिकित्सा बीमा का विकल्प चुना है, उन्हें गंभीर बीमारी के लिए प्रति वर्ष 5 लाख रुपये का कवर मिलता है। इसी प्रकार, छात्रों के पास अब तक प्रति वर्ष 1 लाख रुपये का चिकित्सा बीमा कवर है।',
+ link: 'कैशलेस चिकित्सा बीमा योजना का उपयोग करने के लिए यहां क्लिक करें:',
+ text2:
+ '(उपयोगकर्ता नाम: NITK<कर्मचारी आईडी या छात्र रोल नंबर>, पासवर्ड: NITK<कर्मचारी आईडी या छात्र रोल नंबर>)',
+ },
+ reimbursement: {
+ text: 'अनिवार्य प्रमाणपत्र (चिकित्सा प्रतिपूर्ति हेतु)',
+ link: 'कैशलेस चिकित्सा बीमा योजना का उपयोग करने के लिए यहां क्लिक करें:',
+ },
+ counsellor: {
+ text: 'एक महिला काउंसलर “थॉट लैब” (सिएमेंस सेंटर के ऊपर) में उपलब्ध है।',
+ },
+ immunization: {
+ text1:
+ 'टीकाकरण विश्व स्वास्थ्य संगठन (WHO) के टीकाकरण अनुसूची के अनुसार जिला अस्पताल स्टाफ द्वारा हर महीने के पहले गुरुवार को NIT स्वास्थ्य केंद्र में प्रदान किया जाता है।',
+ timings: 'समय: सुबह 10:00 बजे से दोपहर 02:00 बजे तक।',
+ text2:
+ 'पल्स पोलियो कार्यक्रम: पल्स पोलियो कार्यक्रम समय-समय पर राज्य सरकार द्वारा संस्थान स्वास्थ्य केंद्र में आयोजित किया जाता है।',
+ text3:
+ '*नोट: NIT स्वास्थ्य केंद्र का बाहरी टीकाकरण स्टाफ या उनके कार्यक्रम पर सीधे कोई नियंत्रण नहीं है, जो जिला अस्पताल के CMO के निर्देशानुसार बदल सकता है।',
+ schedule: 'बच्चों के लिए टीकाकरण अनुसूची',
+ },
+ },
+ Security: {},
+ Sports: {},
+ Store: {},
+};
diff --git a/i18n/translate/sections.ts b/i18n/translate/sections.ts
new file mode 100644
index 000000000..38b66b95f
--- /dev/null
+++ b/i18n/translate/sections.ts
@@ -0,0 +1,13 @@
+// Sections translations
+
+export interface SectionsTranslations {
+ title: string;
+}
+
+export const sectionsEn: SectionsTranslations = {
+ title: 'Sections',
+};
+
+export const sectionsHi: SectionsTranslations = {
+ title: 'प्रशासनिक और अवसंरचना सेवाएँ',
+};
diff --git a/i18n/translate/status.ts b/i18n/translate/status.ts
new file mode 100644
index 000000000..911d100b3
--- /dev/null
+++ b/i18n/translate/status.ts
@@ -0,0 +1,46 @@
+// Status translations
+
+export interface StatusTranslations {
+ NoResult: { title: string; description: string };
+ Unauthorised: { title: string; description: string };
+ WorkInProgress: { title: string; description: string };
+ NotAcceptable: { title: string; description: string };
+}
+
+export const statusEn: StatusTranslations = {
+ NoResult: {
+ title: '404',
+ description: 'Not found Looks like you’re lost, let’s get you back home',
+ },
+ Unauthorised: {
+ title: '403',
+ description: 'Unauthorized',
+ },
+ WorkInProgress: {
+ title: '501',
+ description: 'Work In Progress',
+ },
+ NotAcceptable: {
+ title: '406',
+ description: 'Not Acceptable Please try again',
+ },
+};
+
+export const statusHi: StatusTranslations = {
+ NoResult: {
+ title: '404',
+ description: 'आपके दिए गए प्रश्न से कोई परिणाम मेल नहीं खाता।',
+ },
+ Unauthorised: {
+ title: '403',
+ description: 'अनुमति नहीं है।',
+ },
+ WorkInProgress: {
+ title: '501',
+ description: 'कार्य प्रगति पर है।',
+ },
+ NotAcceptable: {
+ title: '406',
+ description: 'अस्वीकार्य दुबारा प्रयास करें।',
+ },
+};
diff --git a/i18n/translate/student-activities.ts b/i18n/translate/student-activities.ts
new file mode 100644
index 000000000..716a38a04
--- /dev/null
+++ b/i18n/translate/student-activities.ts
@@ -0,0 +1,73 @@
+// Student Activities translations
+
+export interface StudentActivitiesTranslations {
+ title: string;
+ headings: {
+ clubs: string;
+ council: string;
+ events: string;
+ thoughtLab: string;
+ nss: string;
+ ncc: string;
+ };
+ sections: {
+ clubs: { title: string; more: string };
+ council: { title: string; more: string };
+ events: { title: string; more: string };
+ thoughtLab: { title: string; more: string };
+ nss: { title: string; more: string };
+ ncc: { title: string; more: string };
+ };
+}
+
+export const studentActivitiesEn: StudentActivitiesTranslations = {
+ title: 'STUDENT ACTIVITIES',
+ headings: {
+ clubs: 'Clubs',
+ council: 'Student Council',
+ events: 'Events',
+ thoughtLab: 'Thought Lab',
+ nss: 'NSS',
+ ncc: 'NCC',
+ },
+ sections: {
+ clubs: { title: 'CLUBS', more: 'Explore all clubs' },
+ council: {
+ title: 'STUDENT COUNCIL',
+ more: 'Explore all student council activities',
+ },
+ events: { title: 'EVENTS', more: 'Explore all events' },
+ thoughtLab: {
+ title: 'THOUGHT LAB',
+ more: 'Explore all thought lab activities',
+ },
+ nss: { title: 'NSS', more: 'Explore all NSS activities' },
+ ncc: { title: 'NCC', more: 'Explore all NCC activities' },
+ },
+};
+
+export const studentActivitiesHi: StudentActivitiesTranslations = {
+ title: 'छात्र गतिविधियाँ',
+ headings: {
+ clubs: 'संघठनें',
+ council: 'छात्र परिषद',
+ events: 'आयोजनाएँ',
+ thoughtLab: 'विचार प्रयोगशाला',
+ nss: 'एनएसएस',
+ ncc: 'एनसीसी',
+ },
+ sections: {
+ clubs: { title: 'संघठनें', more: 'सभी संघठनो को तलाशें' },
+ council: {
+ title: 'छात्र परिषद',
+ more: 'सभी छात्र परिषद गतिविधियों को तलाशें',
+ },
+ events: { title: 'आयोजनाएँ', more: 'सभी आयोजनों को तलाशें' },
+ thoughtLab: {
+ title: 'विचार प्रयोगशाला',
+ more: 'सभी विचार प्रयोगशाला गतिविधियों को तलाशें',
+ },
+ nss: { title: 'एनएसएस', more: 'सभी एनएसएस गतिविधियों को तलाशें' },
+ ncc: { title: 'एनसीसी', more: 'सभी एनसीसी गतिविधियों को तलाशें' },
+ },
+};
diff --git a/i18n/translate/tenders.ts b/i18n/translate/tenders.ts
new file mode 100644
index 000000000..21eae76d8
--- /dev/null
+++ b/i18n/translate/tenders.ts
@@ -0,0 +1,228 @@
+/**
+ * Tenders translations interface and implementations
+ */
+
+export interface TendersTranslations {
+ title: string;
+ description: string;
+ liveTenders: string;
+ archivedTenders: string;
+ viewAll: string;
+
+ tableHeaders: {
+ serialNo: string;
+ title: string;
+ startDate: string;
+ endDate: string;
+ extendedDate: string;
+ document: string;
+ status: string;
+ actions: string;
+ };
+
+ status: {
+ live: string;
+ extended: string;
+ closed: string;
+ };
+
+ noTenders: string;
+ noLiveTenders: string;
+ noArchivedTenders: string;
+ downloadPDF: string;
+ viewDocument: string;
+ daysRemaining: string;
+ expired: string;
+
+ // Form and management
+ addTender: string;
+ editTender: string;
+ deleteTender: string;
+ edit: string;
+ delete: string;
+ save: string;
+ cancel: string;
+ confirmDelete: string;
+
+ form: {
+ title: string;
+ description: string;
+ startDate: string;
+ endDate: string;
+ extendedDate: string;
+ document: string;
+ documentName: string;
+ uploadDocument: string;
+ removeDocument: string;
+ titlePlaceholder: string;
+ descriptionPlaceholder: string;
+ documentNamePlaceholder: string;
+ };
+
+ validation: {
+ titleRequired: string;
+ startDateRequired: string;
+ endDateRequired: string;
+ endDateAfterStart: string;
+ extendedDateAfterEnd: string;
+ };
+
+ messages: {
+ createSuccess: string;
+ updateSuccess: string;
+ deleteSuccess: string;
+ createError: string;
+ updateError: string;
+ deleteError: string;
+ };
+}
+
+export const tendersEn: TendersTranslations = {
+ title: 'TENDERS',
+ description: 'Current and archived tender opportunities',
+ liveTenders: 'Live Tenders',
+ archivedTenders: 'Archived Tenders',
+ viewAll: 'View All Tenders',
+
+ tableHeaders: {
+ serialNo: 'Sr. No.',
+ title: 'Tender Title',
+ startDate: 'Start Date',
+ endDate: 'End Date',
+ extendedDate: 'Extended Deadline',
+ document: 'Document',
+ status: 'Status',
+ actions: 'Actions',
+ },
+
+ status: {
+ live: 'Live',
+ extended: 'Extended',
+ closed: 'Closed',
+ },
+
+ noTenders: 'No tenders available',
+ noLiveTenders: 'No live tenders available at the moment',
+ noArchivedTenders: 'No archived tenders available',
+ downloadPDF: 'Download PDF',
+ viewDocument: 'View Document',
+ daysRemaining: 'days remaining',
+ expired: 'Expired',
+
+ // Form and management
+ addTender: 'Add Tender',
+ editTender: 'Edit Tender',
+ deleteTender: 'Delete Tender',
+ edit: 'Edit',
+ delete: 'Delete',
+ save: 'Save',
+ cancel: 'Cancel',
+ confirmDelete: 'Are you sure you want to delete this tender?',
+
+ form: {
+ title: 'Tender Title',
+ description: 'Description',
+ startDate: 'Start Date',
+ endDate: 'End Date',
+ extendedDate: 'Extended Deadline (Optional)',
+ document: 'Document',
+ documentName: 'Document Display Name',
+ uploadDocument: 'Upload Document',
+ removeDocument: 'Remove',
+ titlePlaceholder: 'Enter tender title',
+ descriptionPlaceholder: 'Enter tender description (optional)',
+ documentNamePlaceholder: 'Enter display name for document',
+ },
+
+ validation: {
+ titleRequired: 'Title is required',
+ startDateRequired: 'Start date is required',
+ endDateRequired: 'End date is required',
+ endDateAfterStart: 'End date must be after start date',
+ extendedDateAfterEnd: 'Extended deadline must be after end date',
+ },
+
+ messages: {
+ createSuccess: 'Tender created successfully',
+ updateSuccess: 'Tender updated successfully',
+ deleteSuccess: 'Tender deleted successfully',
+ createError: 'Failed to create tender',
+ updateError: 'Failed to update tender',
+ deleteError: 'Failed to delete tender',
+ },
+};
+
+export const tendersHi: TendersTranslations = {
+ title: 'निविदाएँ',
+ description: 'वर्तमान और संग्रहीत निविदा अवसर',
+ liveTenders: 'सक्रिय निविदाएँ',
+ archivedTenders: 'संग्रहीत निविदाएँ',
+ viewAll: 'सभी निविदाएँ देखें',
+
+ tableHeaders: {
+ serialNo: 'क्र. सं.',
+ title: 'निविदा शीर्षक',
+ startDate: 'प्रारंभ तिथि',
+ endDate: 'समाप्ति तिथि',
+ extendedDate: 'विस्तारित समय सीमा',
+ document: 'दस्तावेज़',
+ status: 'स्थिति',
+ actions: 'कार्रवाई',
+ },
+
+ status: {
+ live: 'सक्रिय',
+ extended: 'विस्तारित',
+ closed: 'बंद',
+ },
+
+ noTenders: 'कोई निविदा उपलब्ध नहीं',
+ noLiveTenders: 'इस समय कोई सक्रिय निविदा उपलब्ध नहीं है',
+ noArchivedTenders: 'कोई संग्रहीत निविदा उपलब्ध नहीं',
+ downloadPDF: 'पीडीएफ डाउनलोड करें',
+ viewDocument: 'दस्तावेज़ देखें',
+ daysRemaining: 'दिन शेष',
+ expired: 'समाप्त',
+
+ // Form and management
+ addTender: 'निविदा जोड़ें',
+ editTender: 'निविदा संपादित करें',
+ deleteTender: 'निविदा हटाएं',
+ edit: 'संपादित करें',
+ delete: 'हटाएं',
+ save: 'सहेजें',
+ cancel: 'रद्द करें',
+ confirmDelete: 'क्या आप वाकई इस निविदा को हटाना चाहते हैं?',
+
+ form: {
+ title: 'निविदा शीर्षक',
+ description: 'विवरण',
+ startDate: 'प्रारंभ तिथि',
+ endDate: 'समाप्ति तिथि',
+ extendedDate: 'विस्तारित समय सीमा (वैकल्पिक)',
+ document: 'दस्तावेज़',
+ documentName: 'दस्तावेज़ प्रदर्शन नाम',
+ uploadDocument: 'दस्तावेज़ अपलोड करें',
+ removeDocument: 'हटाएं',
+ titlePlaceholder: 'निविदा शीर्षक दर्ज करें',
+ descriptionPlaceholder: 'निविदा विवरण दर्ज करें (वैकल्पिक)',
+ documentNamePlaceholder: 'दस्तावेज़ के लिए प्रदर्शन नाम दर्ज करें',
+ },
+
+ validation: {
+ titleRequired: 'शीर्षक आवश्यक है',
+ startDateRequired: 'प्रारंभ तिथि आवश्यक है',
+ endDateRequired: 'समाप्ति तिथि आवश्यक है',
+ endDateAfterStart: 'समाप्ति तिथि प्रारंभ तिथि के बाद होनी चाहिए',
+ extendedDateAfterEnd: 'विस्तारित समय सीमा समाप्ति तिथि के बाद होनी चाहिए',
+ },
+
+ messages: {
+ createSuccess: 'निविदा सफलतापूर्वक बनाई गई',
+ updateSuccess: 'निविदा सफलतापूर्वक अपडेट की गई',
+ deleteSuccess: 'निविदा सफलतापूर्वक हटाई गई',
+ createError: 'निविदा बनाने में विफल',
+ updateError: 'निविदा अपडेट करने में विफल',
+ deleteError: 'निविदा हटाने में विफल',
+ },
+};
diff --git a/i18n/translate/thought-lab.ts b/i18n/translate/thought-lab.ts
new file mode 100644
index 000000000..775f49d16
--- /dev/null
+++ b/i18n/translate/thought-lab.ts
@@ -0,0 +1,245 @@
+export interface ThoughtLabTranslations {
+ title: string;
+
+ tabs: {
+ purpose: string;
+ benefits: string;
+ events: string;
+ facultyMembers: string;
+ studentSecretaries: string;
+ contact: string;
+ };
+
+ about: string;
+
+ vision: {
+ heading: string;
+ points: string[];
+ };
+
+ mission: {
+ heading: string;
+ points: string[];
+ };
+
+ VisionMissionImage: {
+ src: string;
+ alt: string;
+ };
+
+ faculty_members: {
+ heading: string;
+ employees: {
+ position: string;
+ }[];
+ };
+
+ student_secretaries: {
+ heading: string;
+ };
+
+ purpose: {
+ heading: string;
+ points: string[];
+ };
+
+ benefits: {
+ heading: string;
+ points: string[];
+ };
+
+ contact: {
+ heading: string;
+ office: string;
+ website: string;
+ websiteLabel: string;
+ };
+
+ events: {
+ heading: string;
+ };
+}
+
+export const thoughtLabEn: ThoughtLabTranslations = {
+ title: 'Thought Lab',
+
+ tabs: {
+ purpose: 'Purpose',
+ benefits: 'Benefits',
+ events: 'Events',
+ facultyMembers: 'Faculty Members',
+ studentSecretaries: 'Student Secretaries',
+ contact: 'Contact',
+ },
+
+ about:
+ 'A Thought Laboratory (Thought Lab) has been set up in our institute, which was inaugurated by the Hon’ble Governor of Haryana on May 10, 2022. The idea of Thought Lab is to train people on how to cultivate positive and creative thoughts and contribute positively at their own homes, organizations, and within society as a whole.',
+
+ vision: {
+ heading: 'Vision',
+ points: [
+ 'To empower the thoughts of youth to build a world of peace, love and universal harmony through the means of science and spirituality.',
+ ],
+ },
+
+ mission: {
+ heading: 'Mission',
+ points: [
+ 'To create a spiritual environment to learn meditation and experience inner peace.',
+ 'To provide a platform for research on spiritual dimensions of life.',
+ 'To gain insights into holistic development through meditation.',
+ 'To enable individuals to gain control over their thoughts, emotions, and impulses.',
+ 'To foster interest in values and spirituality among youth.',
+ ],
+ },
+
+ VisionMissionImage: {
+ src: 'fallback/user-image.jpg',
+ alt: 'Vision and Mission Image',
+ },
+
+ faculty_members: {
+ heading: 'Faculty Members',
+ employees: [
+ {
+ position: 'Coordinator, Thought Lab',
+ },
+ {
+ position: 'Co-Coordinator, Thought Lab',
+ },
+ {
+ position: 'Co-Coordinator, Thought Lab',
+ },
+ ],
+ },
+
+ student_secretaries: {
+ heading: 'Student Secretaries',
+ },
+
+ purpose: {
+ heading: 'Purpose',
+ points: [
+ 'To provide a space to learn meditation and spiritual concepts.',
+ 'To create a spiritual environment to experience inner peace.',
+ 'To provide a platform for research on spiritual dimensions of life.',
+ 'To gain insights into holistic development through meditation.',
+ 'To create a value-based environment among organization members.',
+ 'To foster interest in values and spirituality among youth.',
+ ],
+ },
+
+ benefits: {
+ heading: 'Benefits',
+ points: [
+ 'Experience peace and empower yourself',
+ 'Positive changes in personality',
+ 'Relief from stress, anxiety, and fear',
+ 'Enhance concentration and focus',
+ 'Improve decision-making power',
+ 'Opportunity to work on spiritual projects',
+ ],
+ },
+
+ contact: {
+ heading: 'Contact Us',
+ office: 'Thought Lab Office, NIT Kurukshetra',
+ website: 'https://thought-labv2.netlify.app/',
+ websiteLabel: 'Website',
+ },
+
+ events: {
+ heading: 'EVENTS',
+ },
+};
+
+export const thoughtLabHi: ThoughtLabTranslations = {
+ title: 'विचार प्रयोगशाला',
+
+ tabs: {
+ purpose: 'उद्देश्य',
+ benefits: 'लाभ',
+ events: 'कार्यक्रम',
+ facultyMembers: 'संकाय सदस्य',
+ studentSecretaries: 'छात्र सचिव',
+ contact: 'संपर्क',
+ },
+
+ about:
+ 'संस्थान में एक विचार प्रयोगशाला (थॉट लैब) स्थापित की गई है, जिसका उद्घाटन 10 मई 2022 को हरियाणा के माननीय राज्यपाल द्वारा किया गया। विचार प्रयोगशाला का उद्देश्य लोगों को सकारात्मक और रचनात्मक विचारों को विकसित करने का प्रशिक्षण देना है ताकि वे अपने घर, संगठन और समाज में सकारात्मक योगदान दे सकें।',
+
+ vision: {
+ heading: 'दृष्टिकोण',
+ points: [
+ 'विज्ञान और आध्यात्मिकता के माध्यम से शांति, प्रेम और सार्वभौमिक सामंजस्य की दुनिया बनाने के लिए युवाओं के विचारों को सशक्त बनाना।',
+ ],
+ },
+
+ mission: {
+ heading: 'मिशन',
+ points: [
+ 'ध्यान सीखने और आंतरिक शांति का अनुभव करने के लिए आध्यात्मिक वातावरण बनाना।',
+ 'जीवन के आध्यात्मिक आयामों पर अनुसंधान के लिए एक मंच प्रदान करना।',
+ 'ध्यान के माध्यम से समग्र विकास पर अंतर्दृष्टि प्राप्त करना।',
+ 'व्यक्तियों को अपने विचारों, भावनाओं और संवेगों पर नियंत्रण पाने में सक्षम बनाना।',
+ 'युवाओं में मूल्यों और आध्यात्मिकता के प्रति रुचि पैदा करना।',
+ ],
+ },
+
+ VisionMissionImage: {
+ src: 'fallback/user-image.jpg',
+ alt: 'दृष्टि एवं मिशन',
+ },
+
+ purpose: {
+ heading: 'उद्देश्य',
+ points: [
+ 'ध्यान और आध्यात्मिक अवधारणाओं को सीखने के लिए एक स्थान प्रदान करना।',
+ 'आंतरिक शांति का अनुभव करने के लिए आध्यात्मिक वातावरण बनाना।',
+ 'जीवन के आध्यात्मिक आयामों पर अनुसंधान के लिए एक मंच प्रदान करना।',
+ 'ध्यान के माध्यम से समग्र विकास पर अंतर्दृष्टि प्राप्त करना।',
+ 'संगठन के सदस्यों के बीच मूल्य आधारित वातावरण बनाना।',
+ 'युवाओं में मूल्यों और आध्यात्मिकता के प्रति रुचि पैदा करना।',
+ ],
+ },
+
+ benefits: {
+ heading: 'लाभ',
+ points: [
+ 'शांति का अनुभव करें और स्वयं को सशक्त बनाएं',
+ 'व्यक्तित्व में सकारात्मक बदलाव',
+ 'तनाव, चिंता और भय से मुक्ति',
+ 'एकाग्रता और ध्यान केंद्रित करने की क्षमता बढ़ाएं',
+ 'निर्णय लेने की शक्ति में सुधार',
+ 'आध्यात्मिक परियोजनाओं पर काम करने का अवसर',
+ ],
+ },
+
+ events: { heading: 'कार्यक्रम' },
+
+ faculty_members: {
+ heading: 'संकाय सदस्य',
+ employees: [
+ {
+ position: 'समन्वयक, विचार प्रयोगशाला',
+ },
+ {
+ position: 'सह-समन्वयक, विचार प्रयोगशाला',
+ },
+ {
+ position: 'सह-समन्वयक, विचार प्रयोगशाला',
+ },
+ ],
+ },
+
+ student_secretaries: {
+ heading: 'छात्र सचिव',
+ },
+
+ contact: {
+ heading: 'संपर्क करें',
+ office: 'विचार प्रयोगशाला कार्यालय, एनआईटी कुरुक्षेत्र',
+ website: 'https:/thought-labv2.netlify.app/',
+ websiteLabel: 'वेबसाइट:',
+ },
+};
diff --git a/i18n/translate/training-and-placement.ts b/i18n/translate/training-and-placement.ts
new file mode 100644
index 000000000..e0932d6c2
--- /dev/null
+++ b/i18n/translate/training-and-placement.ts
@@ -0,0 +1,350 @@
+export interface TrainingAndPlacementTranslations {
+ title: string;
+ headings: {
+ ourrecruiters: string;
+ stats: string;
+ guidelines: string;
+ about: string;
+ faq: string;
+ forrecruiters: string;
+ notifications: string;
+ messagefromdean: string;
+ messagefromfic: string;
+ events: string;
+ tpo: string;
+ fic: string;
+ placementcoordinators: string;
+ studentcoordinators: string;
+ };
+ Dean: {
+ name: string;
+ position: string;
+ phone: string;
+ fax: string;
+ mobile: string;
+ email: string;
+ };
+ labels: {
+ phoneNo: string;
+ faxNo: string;
+ mobileNo: string;
+ emailId: string;
+ };
+ about: {
+ content: string[];
+ tnpteam: string;
+ tnpbrochure: string;
+ facilities: {
+ heading: string;
+ content: string[];
+ };
+ };
+ stats: {
+ content: string[];
+ };
+ ourrecruiters: {
+ about: string;
+ };
+ forrecruiters: {
+ build: string;
+ invitation: string;
+ reach: string;
+ };
+ guidelines: {
+ protocol: string;
+ tnpguidelines: string;
+ internguidelines: string;
+ };
+ faq: {
+ questions: string[];
+ answers: string[][];
+ };
+}
+
+export const trainingAndPlacementEn: TrainingAndPlacementTranslations = {
+ title: 'Training and Placement',
+ headings: {
+ ourrecruiters: 'Our Recruiters',
+ stats: 'Placement Statistics',
+ guidelines: 'Guidelines',
+ about: 'About us',
+ forrecruiters: 'For Recruiters',
+ faq: 'FAQ',
+ notifications: 'Notifications',
+ messagefromdean: 'Message from Dean',
+ messagefromfic: 'Message from FIC',
+ events: 'Events',
+ tpo: 'Training and Placement Officer',
+ fic: 'Faculty In-Charge',
+ placementcoordinators: 'Placement Coordinators',
+ studentcoordinators: 'Student Coordinators',
+ },
+ Dean: {
+ name: 'Prof. XYZ',
+ position: 'Dean (Training & Placement)',
+ phone: '+91-1744-233-XXX',
+ fax: '+91-1744-233-XXX',
+ mobile: '+91-XXXXXXXXXX',
+ email: 'dean.tnp@nitkkr.ac.in',
+ },
+ labels: {
+ phoneNo: 'Phone No.',
+ faxNo: 'Fax No.',
+ mobileNo: 'Mobile No.',
+ emailId: 'Email ID',
+ },
+ about: {
+ content: [
+ `NIT Kurukshetra is one of the premier technical institutes in the country. Founded in 1963 as Regional Engineering College Kurukshetra, the institute was rechristened as the National Institute of Technology Kurukshetra on June 26, 2002. The institute offers 4-year B. Tech degree courses in seven engineering streams, 2-year M. Tech degree courses in 22 areas of specialization of science & technology, and postgraduate courses leading to the degree in MBA and MCA. The infrastructure is geared to enable the institute to run out of technical personnel of high quality. In addition to providing knowledge in various disciplines of engineering and technology at the undergraduate and post-graduate levels, the institute is actively engaged in research activities in emerging areas including Nanotechnology, Ergonomics, Robotics, CAD/CAM, Energy and Environment. The placement record of the institute has been commendable and consistent due to strong vigour and commitment to generating talent.`,
+ `The Training and Placement (T&P)Cell is a nodal point of contact for companies seeking to establish a fruitful relationship with the institute. The cell is being headed by Prof. In-charge, and supported by Faculty In-charge, Placement Coordination Committee of Students (PCC) and the secretariat. The placement team works tirelessly to ensure that top notch opportunities are brought to the students & manages all interactions between the visiting companies and the institute. The cell provides all the possible assistance to the recruiters for Pre Placement Talks, Conducting Tests and Interviews with the company personnel. It also aims to fine-tune the students that they require not just for placements but also as they embark on their corporate carrier.`,
+ ],
+ tnpbrochure: `T&P brochure (23-24)`,
+ tnpteam: `T&P Team (23-24)`,
+ facilities: {
+ heading: `NIT Kurukshetra assures the best possible support and facilities to the recruiting companies.`,
+ content: [
+ 'Auditorium and Lecture halls, fully equipped with the latest multimedia and Wi-Fi for Pre-Placement Talks (PPTs), workshops etc.',
+ 'Facility of Tele Conferencing, Video Conferencing and online interviews.',
+ 'Seminar and Conference rooms for Group discussions and Personal Interviews.',
+ 'On-campus accommodation with moderate facilities in the Guest House for the recruiting panel.',
+ 'Complete assistance by the student coordinators at each level of the placement process.',
+ 'Highly motivated and experienced staff to synchronize the whole process.',
+ 'Pickup services from nearest Airport, and Kurukshetra Railway Station. The services can also be availed from Delhi.',
+ ],
+ },
+ },
+ stats: {
+ content: [
+ `Academic Session 2024-25`,
+ `Academic Session 2023-24`,
+ `Academic Session 2022-23`,
+ `Academic Session 2021-22`,
+ `Academic Session 2020-21 FN`,
+ `Academic-Session-2019-20 FN`,
+ `Academic Session 2018-19 FN`,
+ `Academic Session 2018-19`,
+ `Academic Session 2017-18`,
+ `Academic Session 2017-18 FN`,
+ `Academic Session 2016-17`,
+ ],
+ },
+ ourrecruiters: {
+ about: `Training and Placement Cell, NIT Kurukshetra conducts all recruitment-related activities of the institute. The placement team works tirelessly to ensure that top-notch opportunities are brought to the students & manages all interactions between the visiting companies and the institute. NIT Kurukshetra assures the best facilities and supports possible to the recruiting companies.`,
+ },
+ forrecruiters: {
+ build: `Build a relationship`,
+ invitation: `Invitation`,
+ reach: `Reach Us`,
+ },
+ guidelines: {
+ protocol: `Placement Protocol`,
+ tnpguidelines: `T&P Cell Guidelines`,
+ internguidelines: `UG Internship Guidelines`,
+ },
+ faq: {
+ questions: [
+ `Please explain the ways of recruiting students from the campus?`,
+ `When does the placement program take place?`,
+ `What kind of information do students expect in PPTs and/or Company brochures?`,
+ `How well is the campus equipped for conducting presentations and the placement process?`,
+ `Is it possible to conduct placement process off-campus? Can recruitments be done without
+having to come to the campus?`,
+ `What steps students need to follow in the placement process?`,
+ `On what basis is the slot assigned to a company?`,
+ `Can a student apply to more than one company once he/she is placed?`,
+ `Is there any fee associated with participating in the placement drive?`,
+ ],
+ answers: [
+ [
+ `Recruitment process is done by following ways in the institute`,
+ `● Hiring 6th Semester UG students for internship and then offering PPOs according to their performance.`,
+ `● Participating in the campus placement drive that goes around throughout the year.`,
+ ],
+ [
+ `Most of the organizations start visiting campus from May - June for both hiring pre-final year (16
+weeks to 20 weeks’ internship) and final year students.`,
+ ],
+ [
+ `A Pre-Placement Talk or a brochure provided by the firm should ideally contain the following:`,
+ `i. Profile and reputation of the company.`,
+ `ii. Locations of posting.`,
+ `iii. Career roles and responsibilities offered in different types of profiles`,
+ `iv. Compensation packages`,
+ ],
+ [
+ `The campus is equipped with a Senate Hall, presentation facilities, Computer labs (LAN
+connected) as well as multimedia and projection facilities. Conference rooms, presentation rooms,
+etc. can also be arranged if required.`,
+ ],
+ [
+ `Yes. For an Off-campus drive, the concerned placement coordinator, which shall be allotted to
+organization once you show interest, would take permission from T&P cell and also consent from
+the students interested for that drive. However, we'd highly appreciate if the firm visits our
+campus for the recruitments, for we are known for hospitality and we'd love to showcase the
+same.`,
+ ],
+ [
+ `The steps that students need to follow are:`,
+ `● Communicate your interest in being a part of the placement process to the T&P Cell.`,
+ `● Maintain discipline during the placement drive.`,
+ `● Attend complete placement drive as per PCC and T&P cell guidance.`,
+ `● On-Time submission of Resume/Applications`,
+ ],
+ [
+ `Slotting is done subject to the following parameters:`,
+ `● Work profile`,
+ `● Compensation package`,
+ `● Career Prospects`,
+ `● Student Intake`,
+ `● Past relationship with NIT Kurukshetra`,
+ ],
+ [
+ `No. The training and placement Cell has implemented “One student, one job” policy wherein a
+student is not allowed to sit for further placement session once he/she is placed. However, all the
+students would be eligible to sit for further companies provided 80% of the eligible students of
+the particular branch are placed, which we term as “Second round”. For PSUs, the percentage
+rolls down to 60% of the eligible students for second round of placement session.`,
+ ],
+ [
+ `No. There is no fee associated with the registration or the placement process.`,
+ ],
+ ],
+ },
+};
+
+export const trainingAndPlacementHi: TrainingAndPlacementTranslations = {
+ title: 'प्रशिक्षण और प्लेसमेंट',
+ headings: {
+ ourrecruiters: 'हमारे भर्तीकर्ता',
+ stats: 'प्लेसमेंट आंकड़े',
+ guidelines: 'दिशानिर्देश',
+ about: 'हमारे बारे में',
+ faq: 'अक्सर पूछे जाने वाले प्रश्न',
+ forrecruiters: 'भर्तीकर्ताओं के लिए',
+ notifications: 'सूचनाएं',
+ messagefromdean: 'डीन का संदेश',
+ messagefromfic: 'एफआईसी का संदेश',
+ events: 'कार्यक्रम',
+ tpo: 'प्रशिक्षण एवं प्लेसमेंट अधिकारी',
+ fic: 'प्रभारी संकाय',
+ placementcoordinators: 'प्लेसमेंट समन्वयक',
+ studentcoordinators: 'छात्र समन्वयक',
+ },
+ Dean: {
+ name: 'प्रो. XYZ',
+ position: 'डीन (प्रशिक्षण और प्लेसमेंट)',
+ phone: '+91-1744-233-XXX',
+ fax: '+91-1744-233-XXX',
+ mobile: '+91-XXXXXXXXXX',
+ email: 'dean.tnp@nitkkr.ac.in',
+ },
+ labels: {
+ phoneNo: 'फोन नंबर',
+ faxNo: 'फैक्स नंबर',
+ mobileNo: 'मोबाइल नंबर',
+ emailId: 'ईमेल आईडी',
+ },
+ about: {
+ content: [
+ `एनआईटी कुरुक्षेत्र देश के प्रमुख तकनीकी संस्थानों में से एक है। 1963 में क्षेत्रीय इंजीनियरिंग कॉलेज कुरुक्षेत्र के रूप में स्थापित यह संस्थान 26 जून 2002 को राष्ट्रीय प्रौद्योगिकी संस्थान कुरुक्षेत्र के रूप में पुनः नामित हुआ। संस्थान सात इंजीनियरिंग धाराओं में 4-वर्षीय बी.टेक, विज्ञान एवं प्रौद्योगिकी के 22 विशेष क्षेत्रों में 2-वर्षीय एम.टेक तथा एमबीए और एमसीए के स्नातकोत्तर कार्यक्रम प्रदान करता है। संस्थान का अधोसंरचना स्तर उच्च गुणवत्ता वाले तकनीकी मानव संसाधन तैयार करने के लिए सक्षम है। स्नातक व स्नातकोत्तर स्तर पर शिक्षा के साथ-साथ संस्थान नैनो टेक्नोलॉजी, एर्गोनॉमिक्स, रोबोटिक्स, CAD/CAM, ऊर्जा व पर्यावरण जैसे उभरते क्षेत्रों में शोध गतिविधियों में भी सक्रिय है। संस्थान का प्लेसमेंट रिकॉर्ड मजबूत प्रतिबद्धता और प्रतिभा सृजन के कारण सराहनीय व स्थिर रहा है।`,
+ `प्रशिक्षण एवं प्लेसमेंट (T&P) सेल संस्थान के साथ फलदायी संबंध स्थापित करने वाली कंपनियों के लिए संपर्क का प्रमुख केंद्र है। सेल का नेतृत्व प्रो. इंचार्ज करते हैं और उन्हें फैकल्टी इंचार्ज, छात्रों की प्लेसमेंट समन्वय समिति (PCC) और सचिवालय का सहयोग प्राप्त होता है। प्लेसमेंट टीम निरंतर प्रयास करती है ताकि छात्रों के लिए श्रेष्ठ अवसर उपलब्ध हों और संस्थान तथा आने वाली कंपनियों के बीच सभी समन्वय का प्रबंधन हो सके। यह सेल कंपनियों को प्री-प्लेसमेंट टॉक, टेस्ट और इंटरव्यू आयोजित करने में हर संभव सहायता प्रदान करता है। साथ ही, यह छात्रों को न केवल प्लेसमेंट बल्कि उनके करियर की शुरुआत के लिए भी तैयार करता है।`,
+ ],
+ tnpbrochure: `T&P ब्रोशर (23-24)`,
+ tnpteam: `T&P टीम (23-24)`,
+ facilities: {
+ heading: `एनआईटी कुरुक्षेत्र भर्ती करने वाली कंपनियों को सर्वोत्तम संभव सहायता और सुविधाएँ प्रदान करता है।`,
+ content: [
+ 'ऑडिटोरियम और लेक्चर हॉल, जो प्री-प्लेसमेंट टॉक (PPT), वर्कशॉप आदि के लिए नवीनतम मल्टीमीडिया और वाई-फाई से सुसज्जित हैं।',
+ 'टेली कॉन्फ्रेंसिंग, वीडियो कॉन्फ्रेंसिंग और ऑनलाइन इंटरव्यू की सुविधा।',
+ 'समूह चर्चा और व्यक्तिगत साक्षात्कार के लिए सेमिनार और कॉन्फ्रेंस कक्ष।',
+ 'भर्ती पैनल के लिए अतिथि गृह में मध्यम सुविधाओं सहित ऑन-कैम्पस आवास।',
+ 'प्लेसमेंट प्रक्रिया के प्रत्येक चरण में छात्र समन्वयकों द्वारा पूर्ण सहयोग।',
+ 'पूरी प्रक्रिया को सुव्यवस्थित करने के लिए अत्यंत प्रेरित और अनुभवी स्टाफ।',
+ 'निकटतम हवाई अड्डे तथा कुरुक्षेत्र रेलवे स्टेशन से पिकअप सेवाएँ। दिल्ली से भी सेवाएँ उपलब्ध हैं।',
+ ],
+ },
+ },
+ stats: {
+ content: [
+ `शैक्षणिक सत्र 2024-25`,
+ `शैक्षणिक सत्र 2023-24`,
+ `शैक्षणिक सत्र 2022-23`,
+ `शैक्षणिक सत्र 2021-22`,
+ `शैक्षणिक सत्र 2020-21 FN`,
+ `शैक्षणिक सत्र 2019-20 FN`,
+ `शैक्षणिक सत्र 2018-19 FN`,
+ `शैक्षणिक सत्र 2018-19`,
+ `शैक्षणिक सत्र 2017-18`,
+ `शैक्षणिक सत्र 2017-18 FN`,
+ `शैक्षणिक सत्र 2016-17`,
+ ],
+ },
+ ourrecruiters: {
+ about: `प्रशिक्षण एवं प्लेसमेंट सेल, एनआईटी कुरुक्षेत्र संस्थान की सभी भर्ती संबंधी गतिविधियों का संचालन करता है। प्लेसमेंट टीम निरंतर प्रयास करती है कि छात्रों के लिए श्रेष्ठ अवसर उपलब्ध हों और संस्थान तथा आने वाली कंपनियों के बीच सभी समन्वय का प्रबंधन हो सके। एनआईटी कुरुक्षेत्र भर्ती करने वाली कंपनियों को सर्वोत्तम सुविधाएँ और सहायता सुनिश्चित करता है।`,
+ },
+ forrecruiters: {
+ build: 'संबंध स्थापित करें',
+ invitation: 'आमंत्रण',
+ reach: 'हम तक पहुँचें',
+ },
+ guidelines: {
+ protocol: 'प्लेसमेंट प्रोटोकॉल',
+ tnpguidelines: 'T&P सेल दिशानिर्देश',
+ internguidelines: 'यूजी इंटर्नशिप दिशानिर्देश',
+ },
+ faq: {
+ questions: [
+ `कृपया कैंपस से छात्रों की भर्ती के तरीकों को समझाएँ?`,
+ `प्लेसमेंट कार्यक्रम कब होता है?`,
+ `PPT और/या कंपनी ब्रोशर में छात्रों को किस प्रकार की जानकारी अपेक्षित होती है?`,
+ `प्रस्तुति और प्लेसमेंट प्रक्रिया आयोजित करने के लिए कैंपस कितनी अच्छी तरह सुसज्जित है?`,
+ `क्या ऑफ-कैम्पस प्लेसमेंट प्रक्रिया संभव है? क्या बिना कैंपस आए भर्ती की जा सकती है?`,
+ `प्लेसमेंट प्रक्रिया में छात्रों को कौन-कौन से कदमों का पालन करना होता है?`,
+ `किस आधार पर किसी कंपनी को स्लॉट आवंटित किया जाता है?`,
+ `प्लेस हो जाने के बाद क्या कोई छात्र एक से अधिक कंपनियों में आवेदन कर सकता है?`,
+ `क्या प्लेसमेंट ड्राइव में भाग लेने के लिए कोई शुल्क है?`,
+ ],
+ answers: [
+ [
+ `संस्थान में भर्ती प्रक्रिया निम्नलिखित तरीकों से होती है:`,
+ `● छठे सेमेस्टर के यूजी छात्रों को इंटर्नशिप के लिए भर्ती करना और उनके प्रदर्शन के आधार पर PPO देना।`,
+ `● वर्ष भर चलने वाले कैंपस प्लेसमेंट ड्राइव में भाग लेना।`,
+ ],
+ [
+ `अधिकांश संगठन प्री-फाइनल वर्ष (16 से 20 सप्ताह की इंटर्नशिप) और फाइनल वर्ष के छात्रों की भर्ती के लिए मई-जून से कैंपस आना शुरू करते हैं।`,
+ ],
+ [
+ `प्री-प्लेसमेंट टॉक या कंपनी ब्रोशर में आदर्श रूप से निम्नलिखित जानकारी होनी चाहिए:`,
+ `i. कंपनी की प्रोफाइल और प्रतिष्ठा।`,
+ `ii. पोस्टिंग लोकेशन।`,
+ `iii. विभिन्न प्रोफाइलों में करियर भूमिकाएँ और जिम्मेदारियाँ।`,
+ `iv. वेतन/प्रतिफल पैकेज।`,
+ ],
+ [
+ `कैंपस में सीनेट हॉल, प्रस्तुति सुविधाएँ, कंप्यूटर लैब्स (LAN कनेक्टेड) तथा मल्टीमीडिया और प्रोजेक्शन सुविधाएँ उपलब्ध हैं। आवश्यकता होने पर कॉन्फ्रेंस रूम और प्रेज़ेंटेशन रूम भी उपलब्ध कराए जा सकते हैं।`,
+ ],
+ [
+ `हाँ। ऑफ-कैम्पस ड्राइव के लिए संबंधित प्लेसमेंट समन्वयक (जो आपकी रुचि दिखाने पर आवंटित किया जाएगा) T&P सेल से अनुमति लेगा और इच्छुक छात्रों की सहमति भी प्राप्त करेगा। हालांकि, हम सराहना करेंगे यदि फर्म हमारे कैंपस आए, क्योंकि हम अपनी आतिथ्य परंपरा के लिए जाने जाते हैं।`,
+ ],
+ [
+ `छात्रों को निम्नलिखित कदमों का पालन करना होता है:`,
+ `● T&P सेल को प्लेसमेंट प्रक्रिया में भाग लेने की अपनी रुचि बताना।`,
+ `● प्लेसमेंट ड्राइव के दौरान अनुशासन बनाए रखना।`,
+ `● PCC और T&P सेल के निर्देशानुसार पूरी प्रक्रिया में उपस्थित रहना।`,
+ `● समय पर रिज़्यूमे/आवेदन जमा करना।`,
+ ],
+ [
+ `स्लॉटिंग निम्नलिखित मापदंडों के आधार पर की जाती है:`,
+ `● कार्य प्रोफाइल`,
+ `● वेतन पैकेज`,
+ `● करियर संभावनाएँ`,
+ `● छात्र संख्या`,
+ `● एनआईटी कुरुक्षेत्र के साथ पूर्व संबंध`,
+ ],
+ [
+ `नहीं। T&P सेल ने “एक छात्र, एक नौकरी” नीति लागू की है, जिसके तहत प्लेस होने के बाद छात्र आगे की प्लेसमेंट प्रक्रिया में भाग नहीं ले सकता। हालांकि, यदि किसी शाखा के 80% पात्र छात्र प्लेस हो जाते हैं, तो शेष छात्र “दूसरे राउंड” में आगे की कंपनियों के लिए पात्र होंगे। PSU के लिए यह प्रतिशत 60% होता है।`,
+ ],
+ [`नहीं। पंजीकरण या प्लेसमेंट प्रक्रिया के लिए कोई शुल्क नहीं है।`],
+ ],
+ },
+};
diff --git a/i18n/translate/website-contributors.ts b/i18n/translate/website-contributors.ts
new file mode 100644
index 000000000..a28bb2fd5
--- /dev/null
+++ b/i18n/translate/website-contributors.ts
@@ -0,0 +1,27 @@
+// Website Contributors translations
+
+export interface WebsiteContributorsTranslations {
+ pageTitle: string;
+ description: string;
+ passoutYear: string;
+ rollNumber: string;
+ noContributors: string;
+}
+
+export const websiteContributorsEn: WebsiteContributorsTranslations = {
+ pageTitle: 'Contributions for Website Development',
+ description:
+ 'We extend our heartfelt gratitude to all the students who have contributed to the development and maintenance of the NIT Kurukshetra website. Their dedication, technical expertise, and creative vision have been instrumental in building this digital platform.',
+ passoutYear: 'Passout Year',
+ rollNumber: 'Roll No.',
+ noContributors: 'No contributors found for this year.',
+};
+
+export const websiteContributorsHi: WebsiteContributorsTranslations = {
+ pageTitle: 'वेबसाइट विकास में योगदान',
+ description:
+ 'हम उन सभी छात्रों के प्रति हार्दिक आभार व्यक्त करते हैं जिन्होंने एनआईटी कुरुक्षेत्र की वेबसाइट के विकास और रखरखाव में योगदान दिया है। उनका समर्पण, तकनीकी विशेषज्ञता और रचनात्मक दृष्टि इस डिजिटल प्लेटफॉर्म के निर्माण में महत्वपूर्ण रही है।',
+ passoutYear: 'स्नातक वर्ष',
+ rollNumber: 'रोल नंबर',
+ noContributors: 'इस वर्ष के लिए कोई योगदानकर्ता नहीं मिला।',
+};
diff --git a/i18n/translations.ts b/i18n/translations.ts
index a5522fdc3..ffdadb6d4 100644
--- a/i18n/translations.ts
+++ b/i18n/translations.ts
@@ -1,1094 +1,168 @@
+// Import interfaces from modular translation files
+import type {
+ AcademicsTranslations,
+ AdmissionTranslations,
+ AdministrationTranslations,
+ AwardsTranslations,
+ CHPDTranslations,
+ ClubsTranslations,
+ ClubTranslations,
+ CommitteeTranslations,
+ ConvocationTranslations,
+ CopyrightsAndDesignsTranslations,
+ CurriculaTranslations,
+ CurriculumTranslations,
+ DeansPageTranslations,
+ DeansTranslations,
+ DeanTranslations,
+ DepartmentsTranslations,
+ DepartmentTranslations,
+ DirectorMessageTranslations,
+ DirectorPageTranslations,
+ EventsTranslations,
+ FacultyAndStaffTranslations,
+ FAQTranslations,
+ FooterTranslations,
+ FormsTranslations,
+ HeaderTranslations,
+ HostelsTranslations,
+ InstituteTranslations,
+ LoginTranslations,
+ MainTranslations,
+ NotFoundTranslations,
+ NotificationsTranslations,
+ OtherOfficersPageTranslations,
+ PatentsAndTechnologiesTranslations,
+ ProfileTranslations,
+ ProgrammesTranslations,
+ RACSTranslations,
+ ResearchTranslations,
+ ScholarshipsTranslations,
+ SCoETranslations,
+ SearchTranslations,
+ SectionsTranslations,
+ SectionTranslations,
+ StatusTranslations,
+ StudentActivitiesTranslations,
+ TendersTranslations,
+ ThoughtLabTranslations,
+ TrainingAndPlacementTranslations,
+ WebsiteContributorsTranslations,
+ NCCTranslations,
+ NSSTranslations,
+ LaboratoriesTranslations,
+} from './translate';
+
export async function getTranslations(locale: string): Promise {
- return import(`./${locale}.ts`).then((module) => module.default);
+ return import(`./${locale}.ts`).then(
+ (module: { default: Translations }) => module.default
+ );
}
-export interface Translations {
- Administration: {
- title: string;
- boardOfGovernors: string;
- bogAgenda: string;
- bogMinutes: string;
- constitutionOfBoG: string;
- buildingAndWork: string;
- financial: string;
- senate: string;
- composition: string;
- sNo: string;
- name: string;
- servedAs: string;
- senateMeetingAgenda: string;
- senateMeetingMinutes: string;
- scsaMeetingMinutes: string;
- administrationHeads: string;
- director: string;
- deans: string;
- otherOfficers: string;
- committees: string;
- actsAndStatutes: string;
- actsPoints: string[];
- and: string;
- description: string;
- approvalHeading: string;
- approvalDescription: string;
- pointsOfApproval: string[];
- };
- Awards: {
- aboutTitle: string;
- descriptionTitle: string;
- criterionTitle: string;
- awards: {
- title: string;
- about: string;
- description?: string;
- criterion?: string[];
- }[];
- };
- Main: {
- director: {
- alt: string;
- title: string;
- name: string;
- quote: [string, string];
- more: string;
- };
- title: {
- primary: string;
- secondary: string;
- };
- slideshow: { image: string; title: string; subtitle: string }[];
- quickLinks: {
- title: string;
- results: string;
- academicCalendar: string;
- examDateSheet: string;
- timeTable: string;
- };
- };
- Academics: {
- notifications: string;
- stats: string;
- title: string;
- departments: string;
- programs: string;
- courses: string;
- regularFacultyMembers: string;
- postGraduatePrograms: string;
- underGraduatePrograms: string;
- underGraduate: string;
- postGraduate: string;
- doctorate: string;
- viewAll: string;
- convocation: string;
- awards: string;
- scholarships: string;
-
- aboutDetail: string;
- departmentsDetails: string;
- programmesDetails: string;
- coursesDetails: string;
- };
- Club: {
- about: string;
- batch: string;
- degree: string;
- event: string;
- faculty: string;
- gallery: string;
- howToJoinUs: string;
- ourMembers: string;
- major: string;
- name: string;
- notification: string;
- postHolders: string;
- rollNumber: string;
- whyToJoinUs: string;
- };
- Clubs: { title: string };
- Committee: {
- building: string;
- financial: string;
- governor: string;
- members: {
- title: string;
- serial: string;
- nomination: string;
- name: string;
- servingAs: string;
- };
- meetings: {
- title: string;
- serial: string;
- date: string;
- place: string;
- agenda: string;
- minutes: string;
- };
- };
- Convocation: {
- about: string;
- guest: string;
- student: string;
- gallery: string;
- notification: string;
- srNo: string;
- name: string;
- depratment: string;
- rankOrAward: string;
- };
- Curricula: {
- pageTitle: string;
- code: string;
- title: string;
- major: string;
- credits: string;
- totalCredits: string;
- syllabus: string;
- };
- Curriculum: {
- courseCode: string;
- title: string;
- coordinator: string;
- prerequisites: {
- title: string;
- none: string;
- };
- nature: string;
- objectives: string;
- content: string;
- outcomes: string;
- essentialReading: string;
- supplementaryReading: string;
- similarCourses: string;
- referenceBooks: string;
- };
- Dean: {
- deanTitles: {
- academic: string;
- 'estate-and-construction': string;
- 'faculty-welfare': string;
- 'industry-and-international-relations': string;
- 'planning-and-development': string;
- 'research-and-consultancy': string;
- 'student-welfare': string;
- };
- responsibilities: string;
- };
- Deans: {
- title: string;
- academic: string;
- estateAndConstruction: string;
- facultyWelfare: string;
- industryAndInternationalRelations: string;
- planningAndDevelopment: string;
- researchAndConsultancy: string;
- studentWelfare: string;
- };
- Departments: { title: string; description1: string; description2: string };
- Department: {
- headings: {
- about: string;
- vision: string;
- and: string;
- mission: string;
- hod: { title: string; session: (from: string) => string };
- programmes: {
- title: string;
- undergrad: string;
- postgrad: string;
- doctorate: string;
- };
- gallery: string;
- };
- facultyAndStaff: string;
- laboratories: string;
- achievements: string;
- };
- FacultyAndStaff: {
- placeholder: string;
- departmentHead: string;
- externalLinks: {
- googleScholarId: string;
- linkedInId: string;
- researchGateId: string;
- scopusId: string;
- };
- areasOfInterest: string;
- intellectualContributions: {
- publications: string;
- continuingEducation: string;
- doctoralStudents: string;
- };
- tags: {
- book: string;
- chapter: string;
- journal: string;
- conference: string;
- award: string;
- recognition: string;
- patent: string;
- design: string;
- trademark: string;
- copyright: string;
- project: string;
- consultancy: string;
- 'book chapter': string;
- mtech: string;
- phd: string;
- };
- tabs: {
- qualifications: string;
- experience: string;
- projects: string;
- continuingEducation: string;
- publications: string;
- researchScholars: string;
- awardsAndRecognitions: string;
- developmentProgramsOrganised: string;
- ipr: string;
- outreachActivities: string;
- };
- };
- FAQ: { title: string };
- Footer: {
- logo: string;
- nit: string;
- location: string;
- design: string;
- headings: [string, string, string];
- lorem: string;
- copyright: string;
- };
- Forms: { title: string };
- Header: {
- institute: string;
- academics: string;
- faculty: string;
- placement: string;
- research: string;
- alumni: string;
- activities: string;
- logo: string;
- search: string;
- login: string;
- profile: { alt: string; view: string };
- };
- Institute: {
- welcome: string;
- profile: {
- title: string;
- vision: { title: string; content: string[] };
- mission: { title: string; content: string[] };
- history: { title: string; content: string[]; readMore: string };
- };
- admission: {
- title: string;
- process: { title: string; content: string[] };
- education: { title: string; content: string[] };
- };
- nirf: {
- title: string;
- year: string;
- result: string;
- nirfCertificate: string;
- dataFile: string;
- };
- funds: { title: string; content: string };
- collaboration: { title: string; content: string[] };
- quickLinks: {
- title: string;
- campus: string;
- documentary: string;
- organisationChart: string;
- sections: string;
- gallery: string;
- administration: string;
- };
- infrastructure: {
- heading: string;
- headings: string[];
- campus: string[];
- infra: string[];
- library: { heading: string; text: string[] };
- computing: { heading: string; text: string[] };
- senate: { heading: string; text: string[] };
- sports: { heading: string; text: string[] };
- address: string[];
- };
- cells: {
- title: string;
- headingTitle: string;
- cell: string;
- iic: {
- title: string;
- preamble: string;
- description: string;
- officeOrder: {
- title: string;
- srNo: string;
- responsibility: string;
- nameOfFaculty: string;
- };
- activities: {
- title: string;
- srNo: string;
- pastActivities: string;
- upcomingActivities: string;
- };
- };
- ipr: {
- title: string;
- };
- iks: {
- title: string;
- description: string;
- iksTeam: string;
- };
- scst: {
- title: string;
- description: string[];
- cellFunctionsHeading: string;
- cellFunctions: string[];
- complaint: string;
- liaisonOfficerHeading: string;
- liaisonOfficer: {
- image: string;
- name: string;
- title: string;
- email: string;
- phone: string;
- };
- importantLinksHeading: string;
- importantLinks: { title: string; link: string }[];
- };
- obcpwd: {
- title: string;
- description: string[];
- cellFunctionsHeading: string;
- cellFunctions: string[];
- complaint: string;
- liaisonOfficerHeading: string;
- liaisonOfficer: {
- image: string;
- name: string;
- title: string;
- email: string;
- phone: string;
- };
- };
- };
- };
- Hostels: {
- title: string;
- boysHostels: string;
- girlsHostels: string;
- misc: string;
- notificationsTitle: string;
- rulesTitle: string;
- hostelDetails: {
- name: string;
- overview: string;
- staffOverview: string;
- facilities: string;
- contact: string;
- email: string;
- wardens: string;
- faculty: string;
- staff: string;
- general: string;
- hostelsStaffTable: {
- name: string;
- designation: string;
- hostelPost: string;
- contact: string;
- email: string;
- };
- };
- };
- Login: {
- title: string;
- enterEmail: string;
- continueButton: string;
- signInWithGoogle: string;
- };
- Notifications: {
- title: string;
- categories: {
- academic: string;
- tender: string;
- workshop: string;
- recruitment: string;
- };
- viewAll: string;
- };
- Events: {
- title: string;
- categories: {
- featured: string;
- recents: string;
- student: string;
- faculty: string;
- };
- viewAll: string;
- };
- NotFound: { title: string; description: string; backHome: string };
- Profile: {
- logout: string;
- tabs: {
- personal: {
- title: string;
- basic: {
- title: string;
- name: string;
- rollNumber: string;
- sex: string;
- dateOfBirth: string;
- };
- contact: {
- title: string;
- email: string;
- personalEmail: string;
- telephone: string;
- alternateTelephone: string;
- };
- institute: {
- title: string;
- degree: string;
- major: string;
- currentSemester: string;
- section: string;
- };
- admission: {
- title: string;
- applicationNumber: string;
- candidateCategory: string;
- admissionCategory: string;
- admissionSubcategory: string;
- dateOfAdmission: string;
- };
- guardians: {
- title: string;
- father: string;
- mother: string;
- local: string;
- name: string;
- telephone: string;
- email: string;
- };
- address: {
- title: string;
- permanent: string;
- pinCode: string;
- };
- };
- notifications: { title: string };
- courses: { title: string };
- clubs: { title: string };
- results: { title: string };
- bookmarks: { title: string };
- quickSend: { title: string };
- };
- };
- Programmes: {
- btechAbout: string;
- mtechAbout: string;
- courseOfStudy: string;
- departmentAndSchools: string;
- noOfSeats: string;
- secialization: string;
- discipline: string;
- btech: string;
- mtech: string;
- seatDistribution: string;
- };
- Scholarships: {
- NSP: {
- abbreviation: string;
- title: string;
- about: string;
- objectives: string[];
- description: string;
- };
- PMSSS: {
- abbreviation: string;
- title: string;
- about: string;
- };
- HCS: {
- abbreviation: string;
- title: string;
- about: string;
- objectives: string[];
- description: string;
- };
- RSSO: {
- abbreviation: string;
- title: string;
- about: string;
- objectives: string[];
- description: string;
- };
- PMBS: {
- abbreviation: string;
- title: string;
- about: string;
- };
- UPS: {
- abbreviation: string;
- title: string;
- about: string;
- };
- MMVY: {
- abbreviation: string;
- title: string;
- about: string;
- };
- note: {
- title: string;
- description: string;
- };
- visitPortal: string;
- description: string;
- about: string;
- objectives: string;
- };
- CopyrightsAndDesigns: {
- title: string;
- description: string[];
- headers: {
- copyrights: {
- serialNo: string;
- grantYear: string;
- regNo: string;
- title: string;
- author: string;
- };
- designs: {
- serialNo: string;
- yearOfAcceptance: string;
- applicationNo: string;
- title: string;
- creator: string;
- };
- };
- };
- Search: {
- placeholder: string;
- categories: {
- all: string;
- clubs: string;
- committees: string;
- courses: string;
- departments: string;
- faculty: string;
- sections: string;
- staff: string;
- };
- viewAll: string;
- default: {
- recents: string;
- clearRecents: string;
- mostSearched: string;
- studentLinks: {
- title: string;
- clubs: string;
- courses: string;
- departments: string;
- notifications: string;
- results: string;
- };
- facultyLinks: {
- title: string;
- notifications: string;
- profile: string;
- };
- };
- };
- Section: {
- about: string;
- gallery: string;
-
- Account: {
- title: string;
- about: string;
- reportTitle: string;
- report: string;
- forms: string;
- formsList: string[];
- quickLinksTitle: string;
- quickLinks: string[];
- };
-
- Library: {
- name: string;
- heading: {
- about: string;
- aboutText: string;
- totalAreaLibraryHours: string;
- facilities: string;
- quickLinks: string;
- contactUs: string;
- gallery: string;
- totalFloorAreaText: string;
- libraryHoursText: string;
- libraryHours: string;
- totalFloorArea: string;
- };
- facilities: {
- bookBankFacilities: string;
- libraryAutomation: string;
- audioVideoCenter: string;
- jGatePlus: string;
- nptel: string;
- remoteAccess: string;
- antiPlagiarism: string;
-
- bookBankFacilitiesText: string;
+// Re-export modular interfaces for external use
+export type {
+ AcademicsTranslations,
+ AdmissionTranslations,
+ AdministrationTranslations,
+ ClubTranslations,
+ ClubsTranslations,
+ CommitteeTranslations,
+ ConvocationTranslations,
+ CopyrightsAndDesignsTranslations,
+ CurriculaTranslations,
+ CurriculumTranslations,
+ DeanTranslations,
+ DeansTranslations,
+ DepartmentTranslations,
+ DepartmentsTranslations,
+ DirectorMessageTranslations,
+ EventsTranslations,
+ FAQTranslations,
+ FooterTranslations,
+ FormsTranslations,
+ HeaderTranslations,
+ HostelsTranslations,
+ LoginTranslations,
+ NotFoundTranslations,
+ NotificationsTranslations,
+ OtherOfficersPageTranslations,
+ PatentsAndTechnologiesTranslations,
+ ProfileTranslations,
+ ProgrammesTranslations,
+ SearchTranslations,
+ SectionsTranslations,
+ StatusTranslations,
+ StudentActivitiesTranslations,
+ TendersTranslations,
+ WebsiteContributorsTranslations,
+ FacultyAndStaffTranslations,
+ ScholarshipsTranslations,
+ AwardsTranslations,
+ MainTranslations,
+ ThoughtLabTranslations,
+ InstituteTranslations,
+ RACSTranslations,
+ SectionTranslations,
+ CHPDTranslations,
+ DirectorPageTranslations,
+ DeansPageTranslations,
+ SCoETranslations,
+ ResearchTranslations,
+ TrainingAndPlacementTranslations,
+ NCCTranslations,
+ NSSTranslations,
+};
- libraryAutomationText: string;
- audioVideoCenterText: string;
- jGatePlusText: string;
- nptelText: string;
- remoteAccessText: string;
- antiPlagiarismText: string;
- };
- quickLinks: {
- collectionResources: string;
- libraryCommittee: string;
- membershipPrivileges: string;
- };
- contactUs: {
- name: string;
- designation: string;
- phoneNumber: string;
- email: string;
- };
- libraryCommittee: {
- libraryCommitteeTitle: string;
- srNo: string;
- name: string;
- generalDesignation: string;
- libraryCommitteeDesignation: string;
- };
- CollectionAndResources: {
- title: string;
- totalDocuments: string;
- noOfDocuments: string;
- totalBooks: string;
- noOfBooks: string;
- bookBank: string;
- noOfBookBank: string;
- backSets: string;
- noOfBackSets: string;
- standards: string;
- noOfStandards: string;
- cdsDvds: string;
- noOfCdsDvds: string;
- eBooks: string;
- noOfEBooks: string;
- thesis: string;
- noOfThesis: string;
- eresources: {
- title: string;
- currentJournalsHeading: string;
- currentJournalsDescription: string;
- eShodhSindhuHeading: string;
- eShodhSindhuDescription: string;
- onosHeading: string;
- onosDescription: string;
- };
- eResourcesTable: {
- heading: {
- srno: string;
- electronicResources: string;
- url: string;
- };
- };
- };
- MembershipPrivileges: {
- privileges: {
- conditionOnLoan: string;
- conditionOnLoanOne: string;
- conditionOnLoanTwo: string;
- conditionOnLoanThree: string;
- conditionOnLoanFour: string;
- lossOfBooks: string;
- lossOfBooksDescription: string;
- careOfBooks: string;
- careofBooksDescriptionOne: string;
- careofBooksDescriptionTwo: string;
- otherFacilities: string;
- reprographicFacilities: string;
- reprographicFacilitiesDescription: string;
- binding: string;
- bindingDescription: string;
- title: string;
- };
- title: string;
- membershipPrivilegesText: string;
- };
- };
-
- CentralWorkshop: {
- title: string;
- organization: string;
- organizationSub: string;
- organizationDetails: string[];
- services: string;
- servicesSub: string;
- servicesDetails: string[];
- tableTitle: {
- sno: string;
- name: string;
- quantity: string;
- };
- miscTitle: string;
- facilities: {
- title: string;
- sub: string;
- data: {
- name: string;
- quantity: string;
- }[];
- };
- equipmentDetails: string;
- machineShop: {
- title: string;
- data: {
- name: string;
- quantity: string;
- }[];
- miscDetails: string;
- };
- productionShop: {
- title: string;
- data: {
- name: string;
- quantity: string;
- }[];
- miscDetails: string;
- };
- fittingShop: {
- title: string;
- data: {
- name: string;
- quantity: string;
- }[];
- miscDetails: string;
- };
- patternShop: {
- title: string;
- data: {
- name: string;
- quantity: string;
- }[];
- miscDetails: string;
- };
- foundryShop: {
- title: string;
- data: {
- name: string;
- quantity: string;
- }[];
- };
- weldingShop: {
- title: string;
- data: {
- name: string;
- quantity: string;
- }[];
- };
- camLabs: {
- title: string;
- data: {
- name: string;
- quantity: string;
- }[];
- };
- staffTitle: string;
- staffTableTitle: {
- name: string;
- designation: string;
- };
- };
- CentreOfComputingAndNetworking: {};
- ElectricalMaintenance: {};
- Estate: {
- name: string;
- links: string[];
- headings: string[];
- subheadings: string[];
-
- about: string[];
-
- project: {
- completed: string[];
-
- ongoing: string[];
- future: string[];
- };
- seniority: string[];
- };
- GeneralAdministration: {};
- HealthCentre: {
- name: string;
- headings: {
- about: string;
- staff: string;
- timings: string;
- facilities: string;
- ambulance: string;
- casualty: string;
- opd: string;
- dental: string;
- lab: string;
- pharmacy: string;
- daycare: string;
- radiology: string;
- ecg: string;
- aboutText: string;
- staffText: string;
- insurance: string;
- reimbursement: string;
- immunization: string;
- counsellor: string;
- };
- facilities: {
- counsellor: string;
- immunization: string;
- hospitals: string;
- insurance: string;
- ambulance: string[];
- reimbursement: string;
- opd: string;
- dental: string;
- lab: string;
- pharmacy: string;
- daycare: string;
- radiology: string;
- ecg: string;
- casualty: string[];
- };
- staff: {
- sr: string;
- name: string;
- designation: string;
- phone: string;
- officers: string;
- other: string;
- };
- timings: {
- day: string;
- from: string;
- to: string;
- tod: string;
- };
- hospitals: {
- sr: string;
- name: string;
- field: string;
- contact: string;
- };
- insurance: {
- text: string;
- link: string;
- text2: string;
- };
- reimbursement: {
- text: string;
- link: string;
- };
- counsellor: {
- text: string;
- };
- immunization: {
- text1: string;
- timings: string;
- text2: string;
- text3: string;
- schedule: string;
- };
- };
- Security: {};
- Sports: {};
- Store: {};
- };
- Sections: {
- title: string;
- };
- Status: {
- NoResult: { title: string; description: string };
- Unauthorised: { title: string; description: string };
- WorkInProgress: { title: string; description: string };
- NotAcceptable: { title: string; description: string };
- };
- PatentsAndTechnologies: {
- title: string;
- number: string;
- applicationNumber: string;
- patentNumber: string;
- techTitle: string;
- inventor: string;
- };
- StudentActivities: {
- title: string;
- headings: {
- clubs: string;
- council: string;
- events: string;
- thoughtLab: string;
- nss: string;
- ncc: string;
- };
- sections: {
- clubs: { title: string; more: string };
- };
- };
- Research: {
- title: string;
- introduction: string;
- headings: {
- patentsAndTechnologies: string;
- research: string;
- copyright: string;
- memorandum: string;
- importantRes: string;
- sponsoredProj: string;
- iprCell: string;
- };
- sections: {
- patentsAndTechnologies: { title: string };
- research: { title: string };
- copyright: { title: string; copyright: string; design: string };
- memorandum: { title: string; more: string };
- importantRes: { title: string; more: string };
- sponsoredProj: { title: string };
- iprCell: { title: string; more: string; view: string };
- };
- research: {
- number: string;
- faculty: string;
- department: string;
- totalJobs: string;
- total: string;
- year: string;
- };
- patentsAndTechnologies: {
- number: string;
- applicationNumber: string;
- patentNumber: string;
- techTitle: string;
- inventor: string;
- };
- copyright: {
- sNo: string;
- grantYear: string;
- copyrightNo: string;
- title: string;
- creator: string;
- };
- design: {
- sNo: string;
- dateOfRegistration: string;
- designNumber: string;
- title: string;
- creator: string;
- class: string;
- };
- memorandum: {
- number: string;
- organization: string;
- signingDate: string;
- };
- projects: {
- number: string;
- year: string;
- department: string;
- facultyName: string;
- title: string;
- agency: string;
- amount: string;
- };
- archive: {
- title: string;
- rulesConsultancy: string;
- rulesSponsored: string;
- guidelinesPhD: string;
- sponsoringAgencies: string;
- sponsoredResearch: string;
- financialAssistance: string;
- projectProposal: string;
- };
- ipr: {
- title: string;
- description: string;
- facultyIncharge: string;
- iprPolicy: {
- title: string;
- description: string;
- revisedIpPolicy: string;
- };
- availableTechnologies: {
- title: string;
- description: string;
- technologiesAvailable: string;
- purchasingForm: string;
- };
- advisoryCommittee: {
- title: string;
- srNo: string;
- name: string;
- designation: string;
- department: string;
- };
- nitkkrInnovationsAndIp: {
- title: string;
- patentsGranted: string;
- copyrightsAndDesigns: string;
- };
- };
- };
- TrainingAndPlacement: {
- title: string;
- headings: {
- ourrecruiters: string;
- stats: string;
- guidelines: string;
- about: string;
- faq: string;
- forrecruiters: string;
- };
- about: {
- content: string[];
- tnpteam: string;
- tnpbrochure: string;
- facilities: {
- heading: string;
- content: string[];
- };
- };
- stats: {
- content: string[];
- };
- ourrecruiters: {
- about: string;
- };
- forrecruiters: {
- build: string;
- invitaion: string;
- reach: string;
- };
- guidelines: {
- protocol: string;
- tnpguidelines: string;
- internguidlines: string;
- };
- faq: {
- questions: string[];
- answers: string[][];
- };
- };
- DirectorMessage: {
- title: String;
- message: String[];
- };
+export interface Translations {
+ Academics: AcademicsTranslations;
+ Admission: AdmissionTranslations;
+ Administration: AdministrationTranslations;
+ Club: ClubTranslations;
+ Clubs: ClubsTranslations;
+ Committee: CommitteeTranslations;
+ Convocation: ConvocationTranslations;
+ CopyrightsAndDesigns: CopyrightsAndDesignsTranslations;
+ Curricula: CurriculaTranslations;
+ Curriculum: CurriculumTranslations;
+ Dean: DeanTranslations;
+ Deans: DeansTranslations;
+ Department: DepartmentTranslations;
+ Departments: DepartmentsTranslations;
+ DirectorMessage: DirectorMessageTranslations;
+ Events: EventsTranslations;
+ FAQ: FAQTranslations;
+ Footer: FooterTranslations;
+ Forms: FormsTranslations;
+ Header: HeaderTranslations;
+ Hostels: HostelsTranslations;
+ Login: LoginTranslations;
+ NotFound: NotFoundTranslations;
+ Notifications: NotificationsTranslations;
+ otherOfficersPage: OtherOfficersPageTranslations;
+ PatentsAndTechnologies: PatentsAndTechnologiesTranslations;
+ Profile: ProfileTranslations;
+ Programmes: ProgrammesTranslations;
+ Search: SearchTranslations;
+ Sections: SectionsTranslations;
+ Status: StatusTranslations;
+ StudentActivities: StudentActivitiesTranslations;
+ Tenders: TendersTranslations;
+ WebsiteContributors: WebsiteContributorsTranslations;
+ FacultyAndStaff: FacultyAndStaffTranslations;
+ Scholarships: ScholarshipsTranslations;
+ Awards: AwardsTranslations;
+ Main: MainTranslations;
+ ThoughtLab: ThoughtLabTranslations;
+ Institute: InstituteTranslations;
+ RACS: RACSTranslations;
+ Section: SectionTranslations;
+ Research: ResearchTranslations;
+ TrainingAndPlacement: TrainingAndPlacementTranslations;
+ DirectorPage: DirectorPageTranslations;
+ DeansPage: DeansPageTranslations;
+ SCoE: SCoETranslations;
+ CHPD: CHPDTranslations;
+ NCC: NCCTranslations;
+ NSS: NSSTranslations;
+ Laboratories: LaboratoriesTranslations;
}
diff --git a/lib/helpers.ts b/lib/helpers.ts
new file mode 100644
index 000000000..541cfb004
--- /dev/null
+++ b/lib/helpers.ts
@@ -0,0 +1,35 @@
+// FILTERING PAGES : NOTIFICATIONS, EVENTS, ADMISSIONS : HELPERS
+
+export function toArray(v: string | string[] | undefined): string[] {
+ return Array.isArray(v) ? v : v ? [v] : [];
+}
+
+export function parseDate(d?: string) {
+ if (!d) return undefined;
+ const date = new Date(d);
+ return isNaN(date.getTime()) ? undefined : date;
+}
+
+export function buildHref(
+ locale: string,
+ updates: Record
+): string {
+ const params = new URLSearchParams();
+
+ Object.entries(updates).forEach(([k, v]) => {
+ if (v === undefined || (Array.isArray(v) && v.length === 0)) {
+ return;
+ }
+
+ if (Array.isArray(v)) {
+ v.forEach((item) => {
+ if (item) params.append(k, String(item));
+ });
+ } else {
+ params.set(k, String(v));
+ }
+ });
+
+ const qs = params.toString();
+ return `/${locale}/notifications${qs ? `?${qs}` : ''}`;
+}
diff --git a/lib/schemas/faculty-profile.ts b/lib/schemas/faculty-profile.ts
index b7e35c23e..304b61fd4 100644
--- a/lib/schemas/faculty-profile.ts
+++ b/lib/schemas/faculty-profile.ts
@@ -124,31 +124,63 @@ export const facultyProfileSchemas = {
}),
};
export const facultyPersonalDetailsSchema = z.object({
+ orcidId: z
+ .string()
+ .trim()
+ .refine(
+ (val) =>
+ val === '' ||
+ /^(https?:\/\/)?orcid\.org\/[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}\/?$/.test(
+ val
+ ),
+ 'Invalid ORCID URL format'
+ )
+ .optional(),
scopusId: z
.string()
- .regex(
- /^(https?:\/\/)?(www.)?scopus.com\/authid\/detail.uri\?authorId=\d+-\d+$/,
+ .trim()
+ .refine(
+ (val) =>
+ val === '' ||
+ /^(https?:\/\/)?(www\.)?scopus\.com\/authid\/detail\.uri\?.*authorId=\d+.*\/?$/.test(
+ val
+ ),
'Invalid Scopus URL format'
)
.optional(),
linkedInId: z
.string()
- .regex(
- /(https?:\/\/)?(www.)?linkedin.com\/in\/[a-zA-Z0-9-]+$/,
+ .trim()
+ .refine(
+ (val) =>
+ val === '' ||
+ /^(https?:\/\/)?(www\.)?linkedin\.com\/in\/[a-zA-Z0-9-]+\/?(?:\?.*)?$/.test(
+ val
+ ),
'Invalid LinkedIn URL format'
)
.optional(),
googleScholarId: z
.string()
- .regex(
- /^(https?:\/\/)?scholar.google.co.in\/citations\?user=[a-zA-Z0-9_-]+$/,
+ .trim()
+ .refine(
+ (val) =>
+ val === '' ||
+ /^(https?:\/\/)?scholar\.google\.(?:com|co\.[a-z]{2}|[a-z]{2})\/citations\?.*user=[a-zA-Z0-9_-]+.*\/?$/.test(
+ val
+ ),
'Invalid Google Scholar URL format'
)
.optional(),
researchGateId: z
.string()
- .regex(
- /^(https?:\/\/)?(www.)?researchgate.net\/profile\/[a-zA-Z0-9_-]+$/,
+ .trim()
+ .refine(
+ (val) =>
+ val === '' ||
+ /^(https?:\/\/)?(www\.)?researchgate\.net\/profile\/[a-zA-Z0-9_-]+\/?$/.test(
+ val
+ ),
'Invalid ResearchGate URL format'
)
.optional(),
diff --git a/package-lock.json b/package-lock.json
index ec84f0fac..420b95d80 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -22,6 +22,14 @@
"@radix-ui/react-slot": "^1.0.2",
"@radix-ui/react-toast": "^1.1.5",
"@t3-oss/env-nextjs": "^0.10.1",
+ "@tiptap/extension-image": "^3.19.0",
+ "@tiptap/extension-link": "^3.19.0",
+ "@tiptap/extension-placeholder": "^3.19.0",
+ "@tiptap/extension-text-align": "^3.19.0",
+ "@tiptap/extension-underline": "^3.19.0",
+ "@tiptap/pm": "^3.19.0",
+ "@tiptap/react": "^3.19.0",
+ "@tiptap/starter-kit": "^3.19.0",
"@types/negotiator": "^0.6.3",
"@vercel/postgres": "^0.10.0",
"class-variance-authority": "^0.7.0",
@@ -32,9 +40,10 @@
"embla-carousel-autoplay": "^8.2.1",
"embla-carousel-fade": "^8.2.1",
"embla-carousel-react": "^8.2.1",
- "framer-motion": "^11.0.5",
+ "framer-motion": "^11.18.2",
"jiti": "^1.21.0",
"jotai": "^2.11.1",
+ "lucide-react": "^0.562.0",
"negotiator": "^0.6.3",
"next": "^14.2.26",
"next-auth": "^4.24.5",
@@ -3679,6 +3688,12 @@
"@babel/runtime": "^7.13.10"
}
},
+ "node_modules/@remirror/core-constants": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@remirror/core-constants/-/core-constants-3.0.0.tgz",
+ "integrity": "sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==",
+ "license": "MIT"
+ },
"node_modules/@rushstack/eslint-patch": {
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.6.1.tgz",
@@ -4380,6 +4395,479 @@
}
}
},
+ "node_modules/@tiptap/core": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.19.0.tgz",
+ "integrity": "sha512-bpqELwPW+DG8gWiD8iiFtSl4vIBooG5uVJod92Qxn3rA9nFatyXRr4kNbMJmOZ66ezUvmCjXVe/5/G4i5cyzKA==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/pm": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-blockquote": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-3.19.0.tgz",
+ "integrity": "sha512-y3UfqY9KD5XwWz3ndiiJ089Ij2QKeiXy/g1/tlAN/F1AaWsnkHEHMLxCP1BIqmMpwsX7rZjMLN7G5Lp7c9682A==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-bold": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-3.19.0.tgz",
+ "integrity": "sha512-UZgb1d0XK4J/JRIZ7jW+s4S6KjuEDT2z1PPM6ugcgofgJkWQvRZelCPbmtSFd3kwsD+zr9UPVgTh9YIuGQ8t+Q==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-bubble-menu": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-3.19.0.tgz",
+ "integrity": "sha512-klNVIYGCdznhFkrRokzGd6cwzoi8J7E5KbuOfZBwFwhMKZhlz/gJfKmYg9TJopeUhrr2Z9yHgWTk8dh/YIJCdQ==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "@floating-ui/dom": "^1.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0",
+ "@tiptap/pm": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-bullet-list": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-3.19.0.tgz",
+ "integrity": "sha512-F9uNnqd0xkJbMmRxVI5RuVxwB9JaCH/xtRqOUNQZnRBt7IdAElCY+Dvb4hMCtiNv+enGM/RFGJuFHR9TxmI7rw==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/extension-list": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-code": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-3.19.0.tgz",
+ "integrity": "sha512-2kqqQIXBXj2Or+4qeY3WoE7msK+XaHKL6EKOcKlOP2BW8eYqNTPzNSL+PfBDQ3snA7ljZQkTs/j4GYDj90vR1A==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-code-block": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-3.19.0.tgz",
+ "integrity": "sha512-b/2qR+tMn8MQb+eaFYgVk4qXnLNkkRYmwELQ8LEtEDQPxa5Vl7J3eu8+4OyoIFhZrNDZvvoEp80kHMCP8sI6rg==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0",
+ "@tiptap/pm": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-document": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-3.19.0.tgz",
+ "integrity": "sha512-AOf0kHKSFO0ymjVgYSYDncRXTITdTcrj1tqxVazrmO60KNl1Rc2dAggDvIVTEBy5NvceF0scc7q3sE/5ZtVV7A==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-dropcursor": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-3.19.0.tgz",
+ "integrity": "sha512-sf3dEZXiLvsGqVK2maUIzXY6qtYYCvBumag7+VPTMGQ0D4hiZ1X/4ukt4+6VXDg5R2WP1CoIt/QvUetUjWNhbQ==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/extensions": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-floating-menu": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-3.19.0.tgz",
+ "integrity": "sha512-JaoEkVRkt+Slq3tySlIsxnMnCjS0L5n1CA1hctjLy0iah8edetj3XD5mVv5iKqDzE+LIjF4nwLRRVKJPc8hFBg==",
+ "license": "MIT",
+ "optional": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@floating-ui/dom": "^1.0.0",
+ "@tiptap/core": "^3.19.0",
+ "@tiptap/pm": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-gapcursor": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-3.19.0.tgz",
+ "integrity": "sha512-w7DACS4oSZaDWjz7gropZHPc9oXqC9yERZTcjWxyORuuIh1JFf0TRYspleK+OK28plK/IftojD/yUDn1MTRhvA==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/extensions": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-hard-break": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-3.19.0.tgz",
+ "integrity": "sha512-lAmQraYhPS5hafvCl74xDB5+bLuNwBKIEsVoim35I0sDJj5nTrfhaZgMJ91VamMvT+6FF5f1dvBlxBxAWa8jew==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-heading": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-3.19.0.tgz",
+ "integrity": "sha512-uLpLlfyp086WYNOc0ekm1gIZNlEDfmzOhKzB0Hbyi6jDagTS+p9mxUNYeYOn9jPUxpFov43+Wm/4E24oY6B+TQ==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-horizontal-rule": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.19.0.tgz",
+ "integrity": "sha512-iqUHmgMGhMgYGwG6L/4JdelVQ5Mstb4qHcgTGd/4dkcUOepILvhdxajPle7OEdf9sRgjQO6uoAU5BVZVC26+ng==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0",
+ "@tiptap/pm": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-image": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-3.19.0.tgz",
+ "integrity": "sha512-/rGl8nBziBPVJJ/9639eQWFDKcI3RQsDM3s+cqYQMFQfMqc7sQB9h4o4sHCBpmKxk3Y0FV/0NjnjLbBVm8OKdQ==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-italic": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-3.19.0.tgz",
+ "integrity": "sha512-6GffxOnS/tWyCbDkirWNZITiXRta9wrCmrfa4rh+v32wfaOL1RRQNyqo9qN6Wjyl1R42Js+yXTzTTzZsOaLMYA==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-link": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-3.19.0.tgz",
+ "integrity": "sha512-HEGDJnnCPfr7KWu7Dsq+eRRe/mBCsv6DuI+7fhOCLDJjjKzNgrX2abbo/zG3D/4lCVFaVb+qawgJubgqXR/Smw==",
+ "license": "MIT",
+ "dependencies": {
+ "linkifyjs": "^4.3.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0",
+ "@tiptap/pm": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-list": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-list/-/extension-list-3.19.0.tgz",
+ "integrity": "sha512-N6nKbFB2VwMsPlCw67RlAtYSK48TAsAUgjnD+vd3ieSlIufdQnLXDFUP6hFKx9mwoUVUgZGz02RA6bkxOdYyTw==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0",
+ "@tiptap/pm": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-list-item": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-3.19.0.tgz",
+ "integrity": "sha512-VsSKuJz4/Tb6ZmFkXqWpDYkRzmaLTyE6dNSEpNmUpmZ32sMqo58mt11/huADNwfBFB0Ve7siH/VnFNIJYY3xvg==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/extension-list": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-list-keymap": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-list-keymap/-/extension-list-keymap-3.19.0.tgz",
+ "integrity": "sha512-bxgmAgA3RzBGA0GyTwS2CC1c+QjkJJq9hC+S6PSOWELGRiTbwDN3MANksFXLjntkTa0N5fOnL27vBHtMStURqw==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/extension-list": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-ordered-list": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-3.19.0.tgz",
+ "integrity": "sha512-cxGsINquwHYE1kmhAcLNLHAofmoDEG6jbesR5ybl7tU5JwtKVO7S/xZatll2DU1dsDAXWPWEeeMl4e/9svYjCg==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/extension-list": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-paragraph": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-3.19.0.tgz",
+ "integrity": "sha512-xWa6gj82l5+AzdYyrSk9P4ynySaDzg/SlR1FarXE5yPXibYzpS95IWaVR0m2Qaz7Rrk+IiYOTGxGRxcHLOelNg==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-placeholder": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-3.19.0.tgz",
+ "integrity": "sha512-i15OfgyI4IDCYAcYSKUMnuZkYuUInfanjf9zquH8J2BETiomf/jZldVCp/QycMJ8DOXZ38fXDc99wOygnSNySg==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/extensions": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-strike": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-3.19.0.tgz",
+ "integrity": "sha512-xYpabHsv7PccLUBQaP8AYiFCnYbx6P93RHPd0lgNwhdOjYFd931Zy38RyoxPHAgbYVmhf1iyx7lpuLtBnhS5dA==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-text": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-3.19.0.tgz",
+ "integrity": "sha512-K95+SnbZy0h6hNFtfy23n8t/nOcTFEf69In9TSFVVmwn/Nwlke+IfiESAkqbt1/7sKJeegRXYO7WzFEmFl9Q/g==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-text-align": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-3.19.0.tgz",
+ "integrity": "sha512-cY8bHWYojLTHXZb2j2srdh7ltmDgnwXYvSxbPL4HK4j7XxQOGnOsTakgM/BNhxymOfEj2414i5Otyy8hlgviFA==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extension-underline": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.19.0.tgz",
+ "integrity": "sha512-800MGEWfG49j10wQzAFiW/ele1HT04MamcL8iyuPNu7ZbjbGN2yknvdrJlRy7hZlzIrVkZMr/1tz62KN33VHIw==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/extensions": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.19.0.tgz",
+ "integrity": "sha512-ZmGUhLbMWaGqnJh2Bry+6V4M6gMpUDYo4D1xNux5Gng/E/eYtc+PMxMZ/6F7tNTAuujLBOQKj6D+4SsSm457jw==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0",
+ "@tiptap/pm": "^3.19.0"
+ }
+ },
+ "node_modules/@tiptap/pm": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.19.0.tgz",
+ "integrity": "sha512-789zcnM4a8OWzvbD2DL31d0wbSm9BVeO/R7PLQwLIGysDI3qzrcclyZ8yhqOEVuvPitRRwYLq+mY14jz7kY4cw==",
+ "license": "MIT",
+ "dependencies": {
+ "prosemirror-changeset": "^2.3.0",
+ "prosemirror-collab": "^1.3.1",
+ "prosemirror-commands": "^1.6.2",
+ "prosemirror-dropcursor": "^1.8.1",
+ "prosemirror-gapcursor": "^1.3.2",
+ "prosemirror-history": "^1.4.1",
+ "prosemirror-inputrules": "^1.4.0",
+ "prosemirror-keymap": "^1.2.2",
+ "prosemirror-markdown": "^1.13.1",
+ "prosemirror-menu": "^1.2.4",
+ "prosemirror-model": "^1.24.1",
+ "prosemirror-schema-basic": "^1.2.3",
+ "prosemirror-schema-list": "^1.5.0",
+ "prosemirror-state": "^1.4.3",
+ "prosemirror-tables": "^1.6.4",
+ "prosemirror-trailing-node": "^3.0.0",
+ "prosemirror-transform": "^1.10.2",
+ "prosemirror-view": "^1.38.1"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ }
+ },
+ "node_modules/@tiptap/react": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-3.19.0.tgz",
+ "integrity": "sha512-GQQMUUXMpNd8tRjc1jDK3tDRXFugJO7C928EqmeBcBzTKDrFIJ3QUoZKEPxUNb6HWhZ2WL7q00fiMzsv4DNSmg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/use-sync-external-store": "^0.0.6",
+ "fast-equals": "^5.3.3",
+ "use-sync-external-store": "^1.4.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "optionalDependencies": {
+ "@tiptap/extension-bubble-menu": "^3.19.0",
+ "@tiptap/extension-floating-menu": "^3.19.0"
+ },
+ "peerDependencies": {
+ "@tiptap/core": "^3.19.0",
+ "@tiptap/pm": "^3.19.0",
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "@types/react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/@tiptap/starter-kit": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-3.19.0.tgz",
+ "integrity": "sha512-dTCkHEz+Y8ADxX7h+xvl6caAj+3nII/wMB1rTQchSuNKqJTOrzyUsCWm094+IoZmLT738wANE0fRIgziNHs/ug==",
+ "license": "MIT",
+ "dependencies": {
+ "@tiptap/core": "^3.19.0",
+ "@tiptap/extension-blockquote": "^3.19.0",
+ "@tiptap/extension-bold": "^3.19.0",
+ "@tiptap/extension-bullet-list": "^3.19.0",
+ "@tiptap/extension-code": "^3.19.0",
+ "@tiptap/extension-code-block": "^3.19.0",
+ "@tiptap/extension-document": "^3.19.0",
+ "@tiptap/extension-dropcursor": "^3.19.0",
+ "@tiptap/extension-gapcursor": "^3.19.0",
+ "@tiptap/extension-hard-break": "^3.19.0",
+ "@tiptap/extension-heading": "^3.19.0",
+ "@tiptap/extension-horizontal-rule": "^3.19.0",
+ "@tiptap/extension-italic": "^3.19.0",
+ "@tiptap/extension-link": "^3.19.0",
+ "@tiptap/extension-list": "^3.19.0",
+ "@tiptap/extension-list-item": "^3.19.0",
+ "@tiptap/extension-list-keymap": "^3.19.0",
+ "@tiptap/extension-ordered-list": "^3.19.0",
+ "@tiptap/extension-paragraph": "^3.19.0",
+ "@tiptap/extension-strike": "^3.19.0",
+ "@tiptap/extension-text": "^3.19.0",
+ "@tiptap/extension-underline": "^3.19.0",
+ "@tiptap/extensions": "^3.19.0",
+ "@tiptap/pm": "^3.19.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ }
+ },
"node_modules/@types/json-schema": {
"version": "7.0.15",
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
@@ -4392,6 +4880,28 @@
"integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
"dev": true
},
+ "node_modules/@types/linkify-it": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz",
+ "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==",
+ "license": "MIT"
+ },
+ "node_modules/@types/markdown-it": {
+ "version": "14.1.2",
+ "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz",
+ "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/linkify-it": "^5",
+ "@types/mdurl": "^2"
+ }
+ },
+ "node_modules/@types/mdurl": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz",
+ "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==",
+ "license": "MIT"
+ },
"node_modules/@types/negotiator": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/@types/negotiator/-/negotiator-0.6.3.tgz",
@@ -4470,14 +4980,12 @@
"node_modules/@types/prop-types": {
"version": "15.7.11",
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz",
- "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==",
- "devOptional": true
+ "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng=="
},
"node_modules/@types/react": {
"version": "18.2.45",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz",
"integrity": "sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==",
- "devOptional": true,
"dependencies": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -4488,7 +4996,6 @@
"version": "18.2.18",
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz",
"integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==",
- "devOptional": true,
"dependencies": {
"@types/react": "*"
}
@@ -4505,8 +5012,7 @@
"node_modules/@types/scheduler": {
"version": "0.16.8",
"resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz",
- "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==",
- "devOptional": true
+ "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A=="
},
"node_modules/@types/semver": {
"version": "7.5.6",
@@ -4514,6 +5020,12 @@
"integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==",
"dev": true
},
+ "node_modules/@types/use-sync-external-store": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz",
+ "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==",
+ "license": "MIT"
+ },
"node_modules/@typescript-eslint/eslint-plugin": {
"version": "6.19.1",
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz",
@@ -5048,8 +5560,7 @@
"node_modules/argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
},
"node_modules/aria-hidden": {
"version": "1.2.4",
@@ -5613,6 +6124,12 @@
"node": ">= 0.6"
}
},
+ "node_modules/crelt": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz",
+ "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==",
+ "license": "MIT"
+ },
"node_modules/cross-spawn": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -5642,8 +6159,7 @@
"node_modules/csstype": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
- "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
- "devOptional": true
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
},
"node_modules/csv-parser": {
"version": "3.2.0",
@@ -5984,6 +6500,18 @@
"node": ">=10.13.0"
}
},
+ "node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
"node_modules/es-abstract": {
"version": "1.22.3",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz",
@@ -6165,7 +6693,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
"integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true,
"engines": {
"node": ">=10"
},
@@ -6637,6 +7164,15 @@
"integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==",
"dev": true
},
+ "node_modules/fast-equals": {
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.4.0.tgz",
+ "integrity": "sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
"node_modules/fast-glob": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
@@ -6838,16 +7374,19 @@
}
},
"node_modules/framer-motion": {
- "version": "11.0.23",
- "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.23.tgz",
- "integrity": "sha512-V2xdf9hYJKPml7412Ghmh3LZYjiCAEDIIxR9JOb/ni4GHLQFLE+51wG89/3NhheX1vfYBI1SnicXSyHtzfTPqg==",
+ "version": "11.18.2",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.18.2.tgz",
+ "integrity": "sha512-5F5Och7wrvtLVElIpclDT0CBzMVg3dL22B64aZwHtsIY8RB4mXICLrkajK4G9R+ieSAGcgrLeae2SeUTg2pr6w==",
+ "license": "MIT",
"dependencies": {
+ "motion-dom": "^11.18.1",
+ "motion-utils": "^11.18.1",
"tslib": "^2.4.0"
},
"peerDependencies": {
"@emotion/is-prop-valid": "*",
- "react": "^18.0.0",
- "react-dom": "^18.0.0"
+ "react": "^18.0.0 || ^19.0.0",
+ "react-dom": "^18.0.0 || ^19.0.0"
},
"peerDependenciesMeta": {
"@emotion/is-prop-valid": {
@@ -7772,6 +8311,21 @@
"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
"dev": true
},
+ "node_modules/linkify-it": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
+ "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
+ "license": "MIT",
+ "dependencies": {
+ "uc.micro": "^2.0.0"
+ }
+ },
+ "node_modules/linkifyjs": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.2.tgz",
+ "integrity": "sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==",
+ "license": "MIT"
+ },
"node_modules/locate-path": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
@@ -7832,6 +8386,38 @@
"node": ">=10"
}
},
+ "node_modules/lucide-react": {
+ "version": "0.562.0",
+ "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.562.0.tgz",
+ "integrity": "sha512-82hOAu7y0dbVuFfmO4bYF1XEwYk/mEbM5E+b1jgci/udUBEE/R7LF5Ip0CCEmXe8AybRM8L+04eP+LGZeDvkiw==",
+ "license": "ISC",
+ "peerDependencies": {
+ "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/markdown-it": {
+ "version": "14.1.1",
+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz",
+ "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==",
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^2.0.1",
+ "entities": "^4.4.0",
+ "linkify-it": "^5.0.0",
+ "mdurl": "^2.0.0",
+ "punycode.js": "^2.3.1",
+ "uc.micro": "^2.1.0"
+ },
+ "bin": {
+ "markdown-it": "bin/markdown-it.mjs"
+ }
+ },
+ "node_modules/mdurl": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
+ "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==",
+ "license": "MIT"
+ },
"node_modules/merge2": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
@@ -7903,6 +8489,21 @@
"node": ">=16 || 14 >=14.17"
}
},
+ "node_modules/motion-dom": {
+ "version": "11.18.1",
+ "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-11.18.1.tgz",
+ "integrity": "sha512-g76KvA001z+atjfxczdRtw/RXOM3OMSdd1f4DL77qCTF/+avrRJiawSG4yDibEQ215sr9kpinSlX2pCTJ9zbhw==",
+ "license": "MIT",
+ "dependencies": {
+ "motion-utils": "^11.18.1"
+ }
+ },
+ "node_modules/motion-utils": {
+ "version": "11.18.1",
+ "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-11.18.1.tgz",
+ "integrity": "sha512-49Kt+HKjtbJKLtgO/LKj9Ld+6vw9BjH5d9sc40R/kVyH8GLAXgT42M2NnuPcJNuA3s9ZfZBUcwIgpmZWGEE+hA==",
+ "license": "MIT"
+ },
"node_modules/ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -8282,6 +8883,12 @@
"node": ">= 0.8.0"
}
},
+ "node_modules/orderedmap": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz",
+ "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==",
+ "license": "MIT"
+ },
"node_modules/p-limit": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
@@ -8860,6 +9467,201 @@
"react-is": "^16.13.1"
}
},
+ "node_modules/prosemirror-changeset": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.4.0.tgz",
+ "integrity": "sha512-LvqH2v7Q2SF6yxatuPP2e8vSUKS/L+xAU7dPDC4RMyHMhZoGDfBC74mYuyYF4gLqOEG758wajtyhNnsTkuhvng==",
+ "license": "MIT",
+ "dependencies": {
+ "prosemirror-transform": "^1.0.0"
+ }
+ },
+ "node_modules/prosemirror-collab": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/prosemirror-collab/-/prosemirror-collab-1.3.1.tgz",
+ "integrity": "sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==",
+ "license": "MIT",
+ "dependencies": {
+ "prosemirror-state": "^1.0.0"
+ }
+ },
+ "node_modules/prosemirror-commands": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.7.1.tgz",
+ "integrity": "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==",
+ "license": "MIT",
+ "dependencies": {
+ "prosemirror-model": "^1.0.0",
+ "prosemirror-state": "^1.0.0",
+ "prosemirror-transform": "^1.10.2"
+ }
+ },
+ "node_modules/prosemirror-dropcursor": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.2.tgz",
+ "integrity": "sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==",
+ "license": "MIT",
+ "dependencies": {
+ "prosemirror-state": "^1.0.0",
+ "prosemirror-transform": "^1.1.0",
+ "prosemirror-view": "^1.1.0"
+ }
+ },
+ "node_modules/prosemirror-gapcursor": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.4.0.tgz",
+ "integrity": "sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ==",
+ "license": "MIT",
+ "dependencies": {
+ "prosemirror-keymap": "^1.0.0",
+ "prosemirror-model": "^1.0.0",
+ "prosemirror-state": "^1.0.0",
+ "prosemirror-view": "^1.0.0"
+ }
+ },
+ "node_modules/prosemirror-history": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/prosemirror-history/-/prosemirror-history-1.5.0.tgz",
+ "integrity": "sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==",
+ "license": "MIT",
+ "dependencies": {
+ "prosemirror-state": "^1.2.2",
+ "prosemirror-transform": "^1.0.0",
+ "prosemirror-view": "^1.31.0",
+ "rope-sequence": "^1.3.0"
+ }
+ },
+ "node_modules/prosemirror-inputrules": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.5.1.tgz",
+ "integrity": "sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==",
+ "license": "MIT",
+ "dependencies": {
+ "prosemirror-state": "^1.0.0",
+ "prosemirror-transform": "^1.0.0"
+ }
+ },
+ "node_modules/prosemirror-keymap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.3.tgz",
+ "integrity": "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==",
+ "license": "MIT",
+ "dependencies": {
+ "prosemirror-state": "^1.0.0",
+ "w3c-keyname": "^2.2.0"
+ }
+ },
+ "node_modules/prosemirror-markdown": {
+ "version": "1.13.4",
+ "resolved": "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.13.4.tgz",
+ "integrity": "sha512-D98dm4cQ3Hs6EmjK500TdAOew4Z03EV71ajEFiWra3Upr7diytJsjF4mPV2dW+eK5uNectiRj0xFxYI9NLXDbw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/markdown-it": "^14.0.0",
+ "markdown-it": "^14.0.0",
+ "prosemirror-model": "^1.25.0"
+ }
+ },
+ "node_modules/prosemirror-menu": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/prosemirror-menu/-/prosemirror-menu-1.2.5.tgz",
+ "integrity": "sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "crelt": "^1.0.0",
+ "prosemirror-commands": "^1.0.0",
+ "prosemirror-history": "^1.0.0",
+ "prosemirror-state": "^1.0.0"
+ }
+ },
+ "node_modules/prosemirror-model": {
+ "version": "1.25.4",
+ "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.4.tgz",
+ "integrity": "sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA==",
+ "license": "MIT",
+ "dependencies": {
+ "orderedmap": "^2.0.0"
+ }
+ },
+ "node_modules/prosemirror-schema-basic": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.4.tgz",
+ "integrity": "sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "prosemirror-model": "^1.25.0"
+ }
+ },
+ "node_modules/prosemirror-schema-list": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/prosemirror-schema-list/-/prosemirror-schema-list-1.5.1.tgz",
+ "integrity": "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==",
+ "license": "MIT",
+ "dependencies": {
+ "prosemirror-model": "^1.0.0",
+ "prosemirror-state": "^1.0.0",
+ "prosemirror-transform": "^1.7.3"
+ }
+ },
+ "node_modules/prosemirror-state": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.4.tgz",
+ "integrity": "sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==",
+ "license": "MIT",
+ "dependencies": {
+ "prosemirror-model": "^1.0.0",
+ "prosemirror-transform": "^1.0.0",
+ "prosemirror-view": "^1.27.0"
+ }
+ },
+ "node_modules/prosemirror-tables": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.8.5.tgz",
+ "integrity": "sha512-V/0cDCsHKHe/tfWkeCmthNUcEp1IVO3p6vwN8XtwE9PZQLAZJigbw3QoraAdfJPir4NKJtNvOB8oYGKRl+t0Dw==",
+ "license": "MIT",
+ "dependencies": {
+ "prosemirror-keymap": "^1.2.3",
+ "prosemirror-model": "^1.25.4",
+ "prosemirror-state": "^1.4.4",
+ "prosemirror-transform": "^1.10.5",
+ "prosemirror-view": "^1.41.4"
+ }
+ },
+ "node_modules/prosemirror-trailing-node": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/prosemirror-trailing-node/-/prosemirror-trailing-node-3.0.0.tgz",
+ "integrity": "sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@remirror/core-constants": "3.0.0",
+ "escape-string-regexp": "^4.0.0"
+ },
+ "peerDependencies": {
+ "prosemirror-model": "^1.22.1",
+ "prosemirror-state": "^1.4.2",
+ "prosemirror-view": "^1.33.8"
+ }
+ },
+ "node_modules/prosemirror-transform": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.11.0.tgz",
+ "integrity": "sha512-4I7Ce4KpygXb9bkiPS3hTEk4dSHorfRw8uI0pE8IhxlK2GXsqv5tIA7JUSxtSu7u8APVOTtbUBxTmnHIxVkIJw==",
+ "license": "MIT",
+ "dependencies": {
+ "prosemirror-model": "^1.21.0"
+ }
+ },
+ "node_modules/prosemirror-view": {
+ "version": "1.41.6",
+ "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.41.6.tgz",
+ "integrity": "sha512-mxpcDG4hNQa/CPtzxjdlir5bJFDlm0/x5nGBbStB2BWX+XOQ9M8ekEG+ojqB5BcVu2Rc80/jssCMZzSstJuSYg==",
+ "license": "MIT",
+ "dependencies": {
+ "prosemirror-model": "^1.20.0",
+ "prosemirror-state": "^1.0.0",
+ "prosemirror-transform": "^1.1.0"
+ }
+ },
"node_modules/proxy-from-env": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
@@ -8874,6 +9676,15 @@
"node": ">=6"
}
},
+ "node_modules/punycode.js": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz",
+ "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/queue-microtask": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -9137,6 +9948,12 @@
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/rope-sequence": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz",
+ "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==",
+ "license": "MIT"
+ },
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -9887,6 +10704,12 @@
"@babel/runtime": "^7.23.2"
}
},
+ "node_modules/uc.micro": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
+ "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
+ "license": "MIT"
+ },
"node_modules/unbox-primitive": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
@@ -9987,6 +10810,15 @@
}
}
},
+ "node_modules/use-sync-external-store": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz",
+ "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
"node_modules/usehooks-ts": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/usehooks-ts/-/usehooks-ts-3.0.1.tgz",
@@ -10015,6 +10847,12 @@
"uuid": "dist/bin/uuid"
}
},
+ "node_modules/w3c-keyname": {
+ "version": "2.2.8",
+ "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz",
+ "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==",
+ "license": "MIT"
+ },
"node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
diff --git a/package.json b/package.json
index 000cd4c7d..4984db725 100644
--- a/package.json
+++ b/package.json
@@ -33,6 +33,14 @@
"@radix-ui/react-slot": "^1.0.2",
"@radix-ui/react-toast": "^1.1.5",
"@t3-oss/env-nextjs": "^0.10.1",
+ "@tiptap/extension-image": "^3.19.0",
+ "@tiptap/extension-link": "^3.19.0",
+ "@tiptap/extension-placeholder": "^3.19.0",
+ "@tiptap/extension-text-align": "^3.19.0",
+ "@tiptap/extension-underline": "^3.19.0",
+ "@tiptap/pm": "^3.19.0",
+ "@tiptap/react": "^3.19.0",
+ "@tiptap/starter-kit": "^3.19.0",
"@types/negotiator": "^0.6.3",
"@vercel/postgres": "^0.10.0",
"class-variance-authority": "^0.7.0",
@@ -43,9 +51,10 @@
"embla-carousel-autoplay": "^8.2.1",
"embla-carousel-fade": "^8.2.1",
"embla-carousel-react": "^8.2.1",
- "framer-motion": "^11.0.5",
+ "framer-motion": "^11.18.2",
"jiti": "^1.21.0",
"jotai": "^2.11.1",
+ "lucide-react": "^0.562.0",
"negotiator": "^0.6.3",
"next": "^14.2.26",
"next-auth": "^4.24.5",
diff --git a/server/actions/events.ts b/server/actions/events.ts
new file mode 100644
index 000000000..462775a59
--- /dev/null
+++ b/server/actions/events.ts
@@ -0,0 +1,105 @@
+'use server';
+
+import { arrayOverlaps, desc, inArray } from 'drizzle-orm';
+
+import { db, type eventCategoryEnum } from '~/server/db';
+import { eventDepartments } from '~/server/db/schema/events.schema';
+
+type Cat = (typeof eventCategoryEnum.enumValues)[number];
+const BATCH_SIZE = 20;
+
+interface LoadMoreEventsParams {
+ cursor: string; // ISO date string
+ categories?: string[];
+ departmentIds?: number[];
+ start?: string;
+ end?: string;
+ query?: string;
+}
+
+export async function loadMoreEvents(params: LoadMoreEventsParams) {
+ const {
+ cursor,
+ categories = [],
+ departmentIds = [],
+ start,
+ end,
+ query,
+ } = params;
+
+ const startDate = start ? new Date(start) : undefined;
+ const endDate = end ? new Date(end) : undefined;
+ const cursorDate = new Date(cursor);
+
+ // Get event IDs that match department filter via junction table
+ let filteredEventIds: number[] | undefined;
+ if (departmentIds.length) {
+ const deptMatches = await db
+ .selectDistinct({
+ eventId: eventDepartments.eventId,
+ })
+ .from(eventDepartments)
+ .where(inArray(eventDepartments.departmentId, departmentIds));
+ filteredEventIds = deptMatches.map((m) => m.eventId);
+
+ // If no events match the department filter, return empty
+ if (filteredEventIds.length === 0) {
+ filteredEventIds = [-1]; // Use impossible ID to return no results
+ }
+ }
+
+ // Fetch next batch: items with startDate < cursor (before the cursor)
+ let raw = await db.query.events.findMany({
+ where: (e, { and, gte, lte, lt }) =>
+ and(
+ lt(e.startDate, cursorDate.toISOString()), // Cursor-based pagination
+ startDate ? gte(e.startDate, startDate.toISOString()) : undefined,
+ endDate ? lte(e.startDate, endDate.toISOString()) : undefined,
+ filteredEventIds ? inArray(e.id, filteredEventIds) : undefined,
+ // Category filter at DB level - cast to enum type
+ categories.length
+ ? arrayOverlaps(e.categories, categories as Cat[])
+ : undefined
+ ),
+ orderBy: (e) => [desc(e.startDate)],
+ limit: BATCH_SIZE + 1, // +1 to check if more exist
+ });
+
+ // Apply text search (title, description, location, categories)
+ if (query) {
+ const q = query.toLowerCase();
+ raw = raw.filter(
+ (e) =>
+ e.title.toLowerCase().includes(q) ||
+ (e.description?.toLowerCase().includes(q) ?? false) ||
+ (e.location?.toLowerCase().includes(q) ?? false) ||
+ e.categories.some((cat) => cat.toLowerCase().includes(q))
+ );
+ }
+
+ // Check if there are more items
+ const hasMore = raw.length > BATCH_SIZE;
+ const items = hasMore ? raw.slice(0, BATCH_SIZE) : raw;
+ const nextCursor = hasMore
+ ? items[items.length - 1]?.startDate ?? null
+ : null;
+
+ // Serialize for client
+ return {
+ items: items.map((e) => ({
+ id: e.id,
+ title: e.title,
+ description: e.description,
+ categories: e.categories,
+ startDate: e.startDate,
+ endDate: e.endDate,
+ time: e.time,
+ location: e.location,
+ locationUrl: e.locationUrl,
+ images: e.images,
+ documents: e.documents,
+ })),
+ cursor: nextCursor,
+ hasMore,
+ };
+}
diff --git a/server/actions/faculty-profile.ts b/server/actions/faculty-profile.ts
index 997dec3f5..918666e61 100644
--- a/server/actions/faculty-profile.ts
+++ b/server/actions/faculty-profile.ts
@@ -216,6 +216,7 @@ export async function editFacultyProfilePersonalDetails(
.update(faculty)
.set({
officeAddress: validated.officeAddress,
+ orcidId: validated.orcidId,
scopusId: validated.scopusId,
linkedInId: validated.linkedInId,
googleScholarId: validated.googleScholarId,
@@ -241,3 +242,23 @@ export async function editFacultyProfilePersonalDetails(
return { success: false, message: 'Failed to update personal details' };
}
}
+
+export async function updatePersonProfileImage(imageUrl: string) {
+ const session = await getServerAuthSession();
+ if (!session || !session.person.id) {
+ return { success: false, message: 'Not authorized' };
+ }
+
+ try {
+ await db
+ .update(persons)
+ .set({ img: imageUrl })
+ .where(eq(persons.id, session.person.id));
+
+ revalidatePath('/profile');
+ return { success: true, message: 'Profile image updated successfully' };
+ } catch (error) {
+ console.error('Error updating profile image:', error);
+ return { success: false, message: 'Failed to update profile image' };
+ }
+}
diff --git a/server/actions/index.ts b/server/actions/index.ts
index 7c6eb3ce2..270d800db 100644
--- a/server/actions/index.ts
+++ b/server/actions/index.ts
@@ -1 +1,3 @@
+export * from './events';
export * from './faculty-profile';
+export * from './notifications';
diff --git a/server/actions/media-upload.ts b/server/actions/media-upload.ts
new file mode 100644
index 000000000..c1996c2f5
--- /dev/null
+++ b/server/actions/media-upload.ts
@@ -0,0 +1,69 @@
+'use server';
+
+import { env } from '~/lib/env/server';
+import { uploadFileToS3 } from '~/server/s3/upload';
+
+const MAX_FILE_SIZE = 10 * 1024 * 1024; // 10MB default
+
+interface UploadMediaOptions {
+ allowedTypes?: string[];
+ maxFileSize?: number;
+}
+
+const DEFAULT_OPTIONS: UploadMediaOptions = {
+ // Can update this list as needed
+ allowedTypes: ['image/jpeg', 'image/png', 'image/webp', 'application/pdf'],
+ maxFileSize: MAX_FILE_SIZE,
+};
+
+export async function uploadMedia(
+ formData: FormData,
+ s3Path: string,
+ options: UploadMediaOptions = {}
+) {
+ const { allowedTypes, maxFileSize } = { ...DEFAULT_OPTIONS, ...options };
+
+ try {
+ const file = formData.get('file') as File;
+
+ if (!file) {
+ return { success: false, message: 'No file provided' };
+ }
+
+ // Validate file type
+ if (allowedTypes && !allowedTypes.includes(file.type)) {
+ return {
+ success: false,
+ message: `Invalid file type. Allowed types: ${allowedTypes.join(', ')}`,
+ };
+ }
+
+ // Validate file size
+ if (maxFileSize && file.size > maxFileSize) {
+ const maxSizeMB = Math.round(maxFileSize / (1024 * 1024));
+ return {
+ success: false,
+ message: `File too large. Maximum size is ${maxSizeMB}MB.`,
+ };
+ }
+
+ // Upload to S3
+ await uploadFileToS3(file, s3Path);
+
+ // Construct the public URL using environment variables
+ const publicUrl = `https://${env.AWS_PUBLIC_S3_NAME}.s3.${env.AWS_S3_REGION}.amazonaws.com/${s3Path}`;
+
+ return {
+ success: true,
+ message: 'File uploaded successfully',
+ url: publicUrl,
+ path: s3Path,
+ };
+ } catch (error) {
+ console.error('Error uploading media:', error);
+ return {
+ success: false,
+ message: 'Failed to upload file. Please try again.',
+ };
+ }
+}
diff --git a/server/actions/notification-uploads.ts b/server/actions/notification-uploads.ts
new file mode 100644
index 000000000..49750e13a
--- /dev/null
+++ b/server/actions/notification-uploads.ts
@@ -0,0 +1,160 @@
+'use server';
+
+import { env } from '~/lib/env/server';
+import { uploadFileToS3 } from '~/server/s3/upload';
+import { canManageNotifications, getServerAuthSession } from '~/server/auth';
+
+// ─── Constants ───────────────────────────────────────────────────────
+
+const MAX_MEDIA_SIZE = 50 * 1024 * 1024; // 50MB
+const MAX_DOCUMENT_SIZE = 100 * 1024 * 1024; // 100MB
+
+const ALLOWED_MEDIA_TYPES = [
+ 'image/jpeg',
+ 'image/png',
+ 'image/gif',
+ 'image/webp',
+ 'video/mp4',
+ 'video/webm',
+];
+
+const ALLOWED_DOCUMENT_TYPES = [
+ 'application/pdf',
+ 'application/msword',
+ 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
+ 'application/vnd.ms-excel',
+ 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
+];
+
+// ─── Helpers ─────────────────────────────────────────────────────────
+
+function generateUniqueKey(prefix: string, filename: string): string {
+ const timestamp = Date.now();
+ const randomStr = Math.random().toString(36).substring(2, 10);
+ const sanitised = filename.replace(/[^a-zA-Z0-9._-]/g, '_');
+ return `isaac-s3-images/${prefix}/${timestamp}-${randomStr}-${sanitised}`;
+}
+
+function buildPublicUrl(key: string): string {
+ return `https://${env.AWS_PUBLIC_S3_NAME}.s3.${env.AWS_S3_REGION}.amazonaws.com/${key}`;
+}
+
+// ─── Media Upload (images & videos) ─────────────────────────────────
+
+export interface MediaUploadResult {
+ success: boolean;
+ message: string;
+ url?: string;
+ key?: string;
+ filename?: string;
+}
+
+/**
+ * Upload an image or video file to S3 for use in the rich text editor.
+ * Validates authentication, file type, and file size.
+ */
+export async function uploadNotificationMedia(
+ formData: FormData
+): Promise {
+ const session = await getServerAuthSession();
+ if (!canManageNotifications(session)) {
+ return { success: false, message: 'Not authorised' };
+ }
+
+ const file = formData.get('file') as File | null;
+ if (!file) {
+ return { success: false, message: 'No file provided' };
+ }
+
+ if (!ALLOWED_MEDIA_TYPES.includes(file.type)) {
+ return {
+ success: false,
+ message: `Invalid file type. Allowed: JPEG, PNG, GIF, WebP, MP4, WebM`,
+ };
+ }
+
+ if (file.size > MAX_MEDIA_SIZE) {
+ return {
+ success: false,
+ message: 'File too large. Maximum size is 50 MB.',
+ };
+ }
+
+ try {
+ const key = generateUniqueKey('notifications/media', file.name);
+ await uploadFileToS3(file, key);
+ const url = buildPublicUrl(key);
+
+ return {
+ success: true,
+ message: 'File uploaded successfully',
+ url,
+ key,
+ filename: file.name,
+ };
+ } catch (error) {
+ console.error('Media upload failed:', error);
+ return { success: false, message: 'Upload failed. Please try again.' };
+ }
+}
+
+// ─── Document Upload (PDF, DOC, XLS) ────────────────────────────────
+
+export interface DocumentUploadResult {
+ success: boolean;
+ message: string;
+ url?: string;
+ key?: string;
+ filename?: string;
+ fileSize?: number;
+}
+
+/**
+ * Upload a document file to S3 for use as a downloadable link in the editor.
+ * Validates authentication, file type, and file size.
+ */
+export async function uploadNotificationDocument(
+ formData: FormData
+): Promise {
+ const session = await getServerAuthSession();
+ if (!canManageNotifications(session)) {
+ return { success: false, message: 'Not authorised' };
+ }
+
+ const file = formData.get('file') as File | null;
+ if (!file) {
+ return { success: false, message: 'No file provided' };
+ }
+
+ if (!ALLOWED_DOCUMENT_TYPES.includes(file.type)) {
+ return {
+ success: false,
+ message: 'Invalid file type. Allowed: PDF, DOC, DOCX, XLS, XLSX',
+ };
+ }
+
+ if (file.size > MAX_DOCUMENT_SIZE) {
+ return {
+ success: false,
+ message: 'File too large. Maximum size is 100 MB.',
+ };
+ }
+
+ try {
+ const key = generateUniqueKey('notifications/documents', file.name);
+ await uploadFileToS3(file, key);
+ const url = buildPublicUrl(key);
+
+ return {
+ success: true,
+ message: 'Document uploaded successfully',
+ url,
+ key,
+ filename: file.name,
+ fileSize: file.size,
+ };
+ } catch (error) {
+ console.error('Document upload failed:', error);
+ return { success: false, message: 'Upload failed. Please try again.' };
+ }
+}
diff --git a/server/actions/notifications.ts b/server/actions/notifications.ts
new file mode 100644
index 000000000..367743fa3
--- /dev/null
+++ b/server/actions/notifications.ts
@@ -0,0 +1,516 @@
+'use server';
+
+import {
+ and,
+ arrayOverlaps,
+ desc,
+ eq,
+ gte,
+ inArray,
+ lt,
+ lte,
+} from 'drizzle-orm';
+import { revalidatePath } from 'next/cache';
+import { redirect } from 'next/navigation';
+import { z } from 'zod';
+
+import { canManageNotifications, getServerAuthSession } from '~/server/auth';
+import { db } from '~/server/db';
+import {
+ notificationCategoryEnum,
+ notificationClubs,
+ notificationDepartments,
+ notificationHostels,
+ notifications,
+} from '~/server/db/schema';
+
+type Cat = (typeof notificationCategoryEnum.enumValues)[number];
+const BATCH_SIZE = 20;
+
+export interface NotificationItem {
+ id: number;
+ title: string;
+ categories: string[];
+ createdAt: string;
+}
+
+export interface LoadMoreResult {
+ items: NotificationItem[];
+ nextCursor: string | null;
+ hasMore: boolean;
+}
+
+export interface LoadMoreParams {
+ cursor?: string;
+ categories?: string[];
+ departments?: string[];
+ departmentIds?: number[];
+ clubIds?: number[];
+ hostelIds?: number[];
+ start?: string;
+ end?: string;
+ query?: string;
+ educationType?: string;
+}
+
+export async function loadMoreNotifications(
+ params: LoadMoreParams
+): Promise {
+ const {
+ cursor,
+ categories,
+ departmentIds,
+ clubIds,
+ hostelIds,
+ start,
+ end,
+ query,
+ educationType,
+ } = params;
+
+ const cursorDate = cursor ? new Date(cursor) : undefined;
+ const startDate = start ? new Date(start) : undefined;
+ const endDate = end ? new Date(end) : undefined;
+
+ // Build base conditions
+ const conditions = [];
+ if (startDate) conditions.push(gte(notifications.createdAt, startDate));
+ if (endDate) conditions.push(lte(notifications.createdAt, endDate));
+ if (cursorDate) conditions.push(lt(notifications.createdAt, cursorDate));
+ if (educationType)
+ conditions.push(
+ eq(notifications.educationType, educationType as 'ug' | 'pg' | 'phd')
+ );
+
+ // Get notification IDs that match department/club/hostel filters via junction tables
+ let filteredNotificationIds: number[] | undefined;
+
+ if (departmentIds?.length) {
+ const deptMatches = await db
+ .selectDistinct({
+ notificationId: notificationDepartments.notificationId,
+ })
+ .from(notificationDepartments)
+ .where(inArray(notificationDepartments.departmentId, departmentIds));
+ const deptNotificationIds = deptMatches.map((m) => m.notificationId);
+
+ if (deptNotificationIds.length === 0) {
+ return { items: [], nextCursor: null, hasMore: false };
+ }
+ filteredNotificationIds = deptNotificationIds;
+ }
+
+ if (clubIds?.length) {
+ const clubMatches = await db
+ .selectDistinct({ notificationId: notificationClubs.notificationId })
+ .from(notificationClubs)
+ .where(inArray(notificationClubs.clubId, clubIds));
+ const clubNotificationIds = clubMatches.map((m) => m.notificationId);
+
+ if (clubNotificationIds.length === 0) {
+ return { items: [], nextCursor: null, hasMore: false };
+ }
+
+ // Intersect with existing filter
+ if (filteredNotificationIds) {
+ filteredNotificationIds = filteredNotificationIds.filter((id) =>
+ clubNotificationIds.includes(id)
+ );
+ if (filteredNotificationIds.length === 0) {
+ return { items: [], nextCursor: null, hasMore: false };
+ }
+ } else {
+ filteredNotificationIds = clubNotificationIds;
+ }
+ }
+
+ if (hostelIds?.length) {
+ const hostelMatches = await db
+ .selectDistinct({ notificationId: notificationHostels.notificationId })
+ .from(notificationHostels)
+ .where(inArray(notificationHostels.hostelId, hostelIds));
+ const hostelNotificationIds = hostelMatches.map((m) => m.notificationId);
+
+ if (hostelNotificationIds.length === 0) {
+ return { items: [], nextCursor: null, hasMore: false };
+ }
+
+ // Intersect with existing filter
+ if (filteredNotificationIds) {
+ filteredNotificationIds = filteredNotificationIds.filter((id) =>
+ hostelNotificationIds.includes(id)
+ );
+ if (filteredNotificationIds.length === 0) {
+ return { items: [], nextCursor: null, hasMore: false };
+ }
+ } else {
+ filteredNotificationIds = hostelNotificationIds;
+ }
+ }
+
+ // Add junction table filter to conditions
+ if (filteredNotificationIds) {
+ conditions.push(inArray(notifications.id, filteredNotificationIds));
+ }
+
+ // Add category filter at DB level
+ if (categories?.length) {
+ conditions.push(
+ arrayOverlaps(notifications.categories, categories as Cat[])
+ );
+ }
+
+ // Fetch batch + 1 to check if there are more
+ let results = await db.query.notifications.findMany({
+ where: conditions.length ? and(...conditions) : undefined,
+ orderBy: [desc(notifications.createdAt)],
+ limit: BATCH_SIZE + 1,
+ });
+
+ // Apply text search in-memory (can't easily do full-text search in Drizzle)
+ if (query) {
+ const lowerQuery = query.toLowerCase();
+ results = results.filter(
+ (n) =>
+ n.title.toLowerCase().includes(lowerQuery) ||
+ n.content?.toLowerCase().includes(lowerQuery)
+ );
+ }
+
+ const hasMore = results.length > BATCH_SIZE;
+ const items = hasMore ? results.slice(0, BATCH_SIZE) : results;
+ const nextCursor = hasMore
+ ? items[items.length - 1]?.createdAt.toISOString()
+ : null;
+
+ // Serialize for client
+ const serializedItems: NotificationItem[] = items.map((n) => ({
+ id: n.id,
+ title: n.title,
+ categories: n.categories,
+ createdAt: n.createdAt.toISOString(),
+ }));
+
+ return {
+ items: serializedItems,
+ nextCursor,
+ hasMore,
+ };
+}
+
+// Full notification details for modal
+export interface NotificationDetails {
+ id: number;
+ title: string;
+ content: string | null;
+ richContent: unknown | null;
+ categories: string[];
+ documents: string[];
+ createdAt: string;
+}
+
+export async function getNotificationById(
+ id: number
+): Promise {
+ const notification = await db.query.notifications.findFirst({
+ where: (n, { eq }) => eq(n.id, id),
+ });
+
+ if (!notification) return null;
+
+ return {
+ id: notification.id,
+ title: notification.title,
+ content: notification.content,
+ richContent: notification.richContent ?? null,
+ categories: notification.categories,
+ documents: notification.documents,
+ createdAt: notification.createdAt.toISOString(),
+ };
+}
+
+export async function applyDateFilter(formData: FormData) {
+ const locale = formData.get('locale')?.toString() ?? 'en';
+ const startDay = formData.get('start-day')?.toString();
+ const startMonth = formData.get('start-month')?.toString();
+ const startYear = formData.get('start-year')?.toString();
+ const endDay = formData.get('end-day')?.toString();
+ const endMonth = formData.get('end-month')?.toString();
+ const endYear = formData.get('end-year')?.toString();
+
+ const categories = formData.getAll('category') as string[];
+ const departments = formData.getAll('department') as string[];
+ const q = formData.get('q')?.toString();
+
+ const startVal =
+ startYear && startMonth && startDay
+ ? `${startYear}-${startMonth.padStart(2, '0')}-${startDay.padStart(2, '0')}`
+ : undefined;
+ const endVal =
+ endYear && endMonth && endDay
+ ? `${endYear}-${endMonth.padStart(2, '0')}-${endDay.padStart(2, '0')}`
+ : undefined;
+
+ const params = new URLSearchParams();
+ if (startVal) params.set('start', startVal);
+ if (endVal) params.set('end', endVal);
+ if (q) params.set('q', q);
+ categories.forEach((c) => params.append('category', c));
+ departments.forEach((d) => params.append('department', d));
+
+ const qs = params.toString();
+ redirect(`/${locale}/notifications${qs ? `?${qs}` : ''}`);
+}
+
+// ==================== Notification Management (CCN Only) ====================
+
+/**
+ * Zod validation schema for notification data
+ */
+const notificationSchema = z.object({
+ title: z
+ .string()
+ .min(1, 'Title is required')
+ .max(256, 'Title must be 256 characters or less'),
+ content: z.string().optional(),
+ richContent: z.unknown().optional(), // TipTap JSON – validated structurally on the client
+ categories: z
+ .array(z.enum(notificationCategoryEnum.enumValues))
+ .min(1, 'At least one category is required'),
+ notificationDate: z.string().optional(), // ISO date string for the notification date
+ documents: z.array(z.string()).optional(), // Array of document URLs
+});
+
+export type NotificationFormData = z.infer;
+
+export interface ActionResult {
+ success: boolean;
+ message: string;
+ id?: number;
+}
+
+/**
+ * Add a new notification to the database.
+ * Only authorized users (CCN) can add notifications.
+ *
+ * @param data - The notification data to add
+ * @returns ActionResult indicating success or failure
+ */
+export async function addNotification(
+ data: NotificationFormData
+): Promise {
+ const session = await getServerAuthSession();
+
+ if (!canManageNotifications(session)) {
+ return { success: false, message: 'Not authorized to add notifications' };
+ }
+
+ const validation = notificationSchema.safeParse(data);
+ if (!validation.success) {
+ return {
+ success: false,
+ message: validation.error.errors[0]?.message ?? 'Invalid data',
+ };
+ }
+
+ try {
+ const notificationDate = validation.data.notificationDate
+ ? new Date(validation.data.notificationDate)
+ : new Date();
+
+ const result = await db
+ .insert(notifications)
+ .values({
+ title: validation.data.title,
+ content: validation.data.content ?? null,
+ richContent: validation.data.richContent ?? null,
+ categories: validation.data.categories,
+ documents: validation.data.documents ?? [],
+ createdAt: notificationDate,
+ updatedAt: new Date(),
+ })
+ .returning({ id: notifications.id });
+
+ revalidatePath('/');
+ revalidatePath('/[locale]/notifications', 'page');
+
+ return {
+ success: true,
+ message: 'Notification added successfully',
+ id: result[0]?.id,
+ };
+ } catch (error) {
+ console.error('Failed to add notification:', error);
+ // Check for unique constraint violation
+ if (error instanceof Error && error.message.includes('unique constraint')) {
+ return {
+ success: false,
+ message: 'A notification with this title already exists',
+ };
+ }
+ return { success: false, message: 'Failed to add notification' };
+ }
+}
+
+/**
+ * Update an existing notification in the database.
+ * Only authorized users (CCN) can update notifications.
+ *
+ * @param id - The notification ID to update
+ * @param data - The updated notification data
+ * @returns ActionResult indicating success or failure
+ */
+export async function updateNotification(
+ id: number,
+ data: NotificationFormData
+): Promise {
+ const session = await getServerAuthSession();
+
+ if (!canManageNotifications(session)) {
+ return {
+ success: false,
+ message: 'Not authorized to update notifications',
+ };
+ }
+
+ const validation = notificationSchema.safeParse(data);
+ if (!validation.success) {
+ return {
+ success: false,
+ message: validation.error.errors[0]?.message ?? 'Invalid data',
+ };
+ }
+
+ try {
+ const updateData: {
+ title: string;
+ content: string | null;
+ richContent: unknown | null;
+ categories: typeof validation.data.categories;
+ documents: string[];
+ updatedAt: Date;
+ createdAt?: Date;
+ } = {
+ title: validation.data.title,
+ content: validation.data.content ?? null,
+ richContent: validation.data.richContent ?? null,
+ categories: validation.data.categories,
+ documents: validation.data.documents ?? [],
+ updatedAt: new Date(),
+ };
+
+ // Only update createdAt if a new date was provided
+ if (validation.data.notificationDate) {
+ updateData.createdAt = new Date(validation.data.notificationDate);
+ }
+
+ const result = await db
+ .update(notifications)
+ .set(updateData)
+ .where(eq(notifications.id, id))
+ .returning({ id: notifications.id });
+
+ if (result.length === 0) {
+ return { success: false, message: 'Notification not found' };
+ }
+
+ revalidatePath('/');
+ revalidatePath('/[locale]/notifications', 'page');
+
+ return {
+ success: true,
+ message: 'Notification updated successfully',
+ id: result[0]?.id,
+ };
+ } catch (error) {
+ console.error('Failed to update notification:', error);
+ if (error instanceof Error && error.message.includes('unique constraint')) {
+ return {
+ success: false,
+ message: 'A notification with this title already exists',
+ };
+ }
+ return { success: false, message: 'Failed to update notification' };
+ }
+}
+
+/**
+ * Delete a notification from the database.
+ * Only authorized users (CCN) can delete notifications.
+ *
+ * @param id - The notification ID to delete
+ * @returns ActionResult indicating success or failure
+ */
+export async function deleteNotification(id: number): Promise {
+ const session = await getServerAuthSession();
+
+ if (!canManageNotifications(session)) {
+ return {
+ success: false,
+ message: 'Not authorized to delete notifications',
+ };
+ }
+
+ try {
+ const result = await db
+ .delete(notifications)
+ .where(eq(notifications.id, id))
+ .returning({ id: notifications.id });
+
+ if (result.length === 0) {
+ return { success: false, message: 'Notification not found' };
+ }
+
+ revalidatePath('/');
+ revalidatePath('/[locale]/notifications', 'page');
+
+ return { success: true, message: 'Notification deleted successfully' };
+ } catch (error) {
+ console.error('Failed to delete notification:', error);
+ return { success: false, message: 'Failed to delete notification' };
+ }
+}
+
+/**
+ * Get a notification by ID for editing.
+ * Only authorized users (CCN) can access this.
+ *
+ * @param id - The notification ID to fetch
+ * @returns The notification data or null if not found/unauthorized
+ */
+export async function getNotificationForEdit(id: number): Promise<{
+ id: number;
+ title: string;
+ content: string | null;
+ richContent: unknown | null;
+ categories: string[];
+ documents: string[];
+ createdAt: string;
+} | null> {
+ const session = await getServerAuthSession();
+
+ if (!canManageNotifications(session)) {
+ return null;
+ }
+
+ const notification = await db.query.notifications.findFirst({
+ where: (n, { eq }) => eq(n.id, id),
+ columns: {
+ id: true,
+ title: true,
+ content: true,
+ richContent: true,
+ categories: true,
+ documents: true,
+ createdAt: true,
+ },
+ });
+
+ if (!notification) return null;
+
+ return {
+ ...notification,
+ richContent: notification.richContent ?? null,
+ createdAt: notification.createdAt.toISOString(),
+ };
+}
diff --git a/server/actions/tenders.ts b/server/actions/tenders.ts
new file mode 100644
index 000000000..35fa8f16c
--- /dev/null
+++ b/server/actions/tenders.ts
@@ -0,0 +1,604 @@
+'use server';
+
+/**
+ * Tenders Server Actions
+ *
+ * Next.js Server Actions for tender form submissions and management.
+ * These actions require admin authentication (ccn@nitkkr.ac.in).
+ *
+ * Status is COMPUTED dynamically based on dates:
+ * - 'live': GREATEST(endDate, extendedDate) >= TODAY (today or future)
+ * - 'archived': GREATEST(endDate, extendedDate) < TODAY (past)
+ */
+
+import { revalidatePath } from 'next/cache';
+import { eq, sql } from 'drizzle-orm';
+import { z } from 'zod';
+
+import { env } from '~/lib/env/server';
+import { canManageNotifications, getServerAuthSession } from '~/server/auth';
+import { db } from '~/server/db';
+import { tenders, type TenderInsert } from '~/server/db/schema/tenders.schema';
+import { uploadFileToS3 } from '~/server/s3/upload';
+
+import {
+ withStatus,
+ type TenderWithStatus,
+ type ActionResult,
+ type TenderFormData,
+} from './tenders.utils';
+
+// Re-export types from utils for convenience
+// Note: computeTenderStatus must be imported directly from './tenders.utils'
+export type { TenderWithStatus, ActionResult, TenderFormData };
+
+// ============================================================================
+// Validation
+// ============================================================================
+
+// Validation schema for tender data
+const tenderSchema = z.object({
+ title: z.string().min(1, 'Title is required').max(256, 'Title too long'),
+ description: z.string().optional(),
+ pdfLink: z
+ .string()
+ .url('Invalid PDF URL')
+ .optional()
+ .or(z.literal(''))
+ .nullable(),
+ pdfName: z.string().max(256, 'PDF name too long').optional().nullable(),
+ startDate: z.coerce.date(),
+ endDate: z.coerce.date(),
+ extendedDate: z.coerce.date().optional().nullable(),
+});
+
+// ============================================================================
+// Helper Functions
+// ============================================================================
+
+/**
+ * Check if the current user has permission to manage tenders
+ * Only ccn@nitkkr.ac.in can manage tenders
+ */
+async function checkTenderPermission(): Promise {
+ const session = await getServerAuthSession();
+ return canManageNotifications(session);
+}
+
+// ============================================================================
+// Data Access Functions
+// ============================================================================
+
+/**
+ * Get all tenders with computed status
+ * Returns both live and archived tenders, sorted by effective deadline
+ */
+export async function getAllTenders(): Promise {
+ const results = await db
+ .select()
+ .from(tenders)
+ .orderBy(
+ sql`GREATEST("tenders"."end_date", COALESCE("tenders"."extended_date", "tenders"."end_date")) DESC`
+ );
+
+ return results.map(withStatus);
+}
+
+/**
+ * Get all live tenders (effective deadline >= today)
+ * Ordered by effective deadline ASC (soonest deadline first)
+ */
+export async function getLiveTenders(): Promise {
+ const results = await db
+ .select()
+ .from(tenders)
+ .where(
+ sql`GREATEST("tenders"."end_date", COALESCE("tenders"."extended_date", "tenders"."end_date")) >= CURRENT_DATE`
+ )
+ .orderBy(
+ sql`GREATEST("tenders"."end_date", COALESCE("tenders"."extended_date", "tenders"."end_date")) ASC`
+ );
+
+ return results.map(withStatus);
+}
+
+/**
+ * Get all archived tenders (effective deadline < today)
+ * Ordered by effective deadline DESC (most recently archived first)
+ */
+export async function getArchivedTenders(): Promise {
+ const results = await db
+ .select()
+ .from(tenders)
+ .where(
+ sql`GREATEST("tenders"."end_date", COALESCE("tenders"."extended_date", "tenders"."end_date")) < CURRENT_DATE`
+ )
+ .orderBy(
+ sql`GREATEST("tenders"."end_date", COALESCE("tenders"."extended_date", "tenders"."end_date")) DESC`
+ );
+
+ return results.map(withStatus);
+}
+
+/**
+ * Get a tender by its ID
+ */
+export async function getTenderById(
+ id: number
+): Promise {
+ const result = await db.query.tenders.findFirst({
+ where: (tender, { eq }) => eq(tender.id, id),
+ });
+
+ if (!result) return null;
+ return withStatus(result);
+}
+
+/**
+ * Get the count of tenders (for pagination)
+ * @param archived - If true, count archived tenders; otherwise count live
+ */
+export async function getTenderCount(
+ archived: boolean = false
+): Promise {
+ const condition = archived
+ ? sql`GREATEST("tenders"."end_date", COALESCE("tenders"."extended_date", "tenders"."end_date")) < CURRENT_DATE`
+ : sql`GREATEST("tenders"."end_date", COALESCE("tenders"."extended_date", "tenders"."end_date")) >= CURRENT_DATE`;
+
+ const result = await db
+ .select({ count: sql`count(*)::int` })
+ .from(tenders)
+ .where(condition);
+
+ return result[0]?.count ?? 0;
+}
+
+/**
+ * Get paginated tenders
+ * @param archived - If true, get archived tenders; otherwise get live
+ * @param page - Page number (1-based)
+ * @param limit - Number of items per page
+ */
+export async function getPaginatedTenders(
+ archived: boolean = false,
+ page: number = 1,
+ limit: number = 10
+): Promise {
+ const offset = (page - 1) * limit;
+
+ const condition = archived
+ ? sql`GREATEST("tenders"."end_date", COALESCE("tenders"."extended_date", "tenders"."end_date")) < CURRENT_DATE`
+ : sql`GREATEST("tenders"."end_date", COALESCE("tenders"."extended_date", "tenders"."end_date")) >= CURRENT_DATE`;
+
+ const results = await db
+ .select()
+ .from(tenders)
+ .where(condition)
+ .orderBy(
+ archived
+ ? sql`GREATEST("tenders"."end_date", COALESCE("tenders"."extended_date", "tenders"."end_date")) DESC`
+ : sql`GREATEST("tenders"."end_date", COALESCE("tenders"."extended_date", "tenders"."end_date")) ASC`
+ )
+ .limit(limit)
+ .offset(offset);
+
+ return results.map(withStatus);
+}
+
+/**
+ * Create a new tender
+ * Validates that endDate > startDate
+ */
+async function createTender(data: TenderInsert): Promise {
+ // Validate dates
+ if (data.endDate <= data.startDate) {
+ throw new Error('End date must be after start date');
+ }
+
+ if (data.extendedDate && data.extendedDate <= data.endDate) {
+ throw new Error('Extended date must be after end date');
+ }
+
+ const [newTender] = await db.insert(tenders).values(data).returning();
+
+ return withStatus(newTender);
+}
+
+/**
+ * Update an existing tender
+ */
+async function updateTender(
+ id: number,
+ data: Partial
+): Promise {
+ const existingTender = await db.query.tenders.findFirst({
+ where: (tender, { eq }) => eq(tender.id, id),
+ });
+
+ if (!existingTender) {
+ throw new Error('Tender not found');
+ }
+
+ // Merge existing data with updates for validation
+ const newStartDate = data.startDate ?? existingTender.startDate;
+ const newEndDate = data.endDate ?? existingTender.endDate;
+ const newExtendedDate = data.extendedDate ?? existingTender.extendedDate;
+
+ // Validate dates
+ if (newEndDate <= newStartDate) {
+ throw new Error('End date must be after start date');
+ }
+
+ if (newExtendedDate && newExtendedDate <= newEndDate) {
+ throw new Error('Extended date must be after end date');
+ }
+
+ const [updatedTender] = await db
+ .update(tenders)
+ .set(data)
+ .where(eq(tenders.id, id))
+ .returning();
+
+ return withStatus(updatedTender);
+}
+
+/**
+ * Update only the extended date of a tender
+ * Special function for extending deadlines
+ */
+async function updateTenderExtendedDate(
+ id: number,
+ newDate: Date
+): Promise {
+ const existingTender = await db.query.tenders.findFirst({
+ where: (tender, { eq }) => eq(tender.id, id),
+ });
+
+ if (!existingTender) {
+ throw new Error('Tender not found');
+ }
+
+ // Validate extended date is after end date
+ if (newDate <= existingTender.endDate) {
+ throw new Error('Extended date must be after the original end date');
+ }
+
+ const [updatedTender] = await db
+ .update(tenders)
+ .set({ extendedDate: newDate })
+ .where(eq(tenders.id, id))
+ .returning();
+
+ return withStatus(updatedTender);
+}
+
+/**
+ * Delete a tender by ID
+ */
+async function deleteTender(id: number): Promise {
+ await db.delete(tenders).where(eq(tenders.id, id));
+}
+
+// ============================================================================
+// Server Actions (with authentication)
+// ============================================================================
+
+/**
+ * Upload a document for a tender (PDF only)
+ */
+export async function uploadTenderDocument(
+ formData: FormData
+): Promise<{ success: boolean; message: string; url?: string }> {
+ // Check permission
+ const hasPermission = await checkTenderPermission();
+ if (!hasPermission) {
+ return {
+ success: false,
+ message: 'You do not have permission to upload documents',
+ };
+ }
+
+ try {
+ const file = formData.get('file') as File;
+
+ if (!file) {
+ return { success: false, message: 'No file provided' };
+ }
+
+ // Only allow PDF documents
+ const allowedTypes = ['application/pdf'];
+ if (!allowedTypes.includes(file.type)) {
+ return {
+ success: false,
+ message: 'Only PDF documents are allowed',
+ };
+ }
+
+ // Validate file size (max 10MB)
+ const maxFileSize = 10 * 1024 * 1024;
+ if (file.size > maxFileSize) {
+ return {
+ success: false,
+ message: 'File too large. Maximum size is 10MB.',
+ };
+ }
+
+ // Generate S3 path: tenders/{year}/{month}/{timestamp}-{filename}
+ const now = new Date();
+ const year = now.getFullYear();
+ const month = String(now.getMonth() + 1).padStart(2, '0');
+ const sanitizedName = file.name.replace(/[^a-zA-Z0-9.-]/g, '_');
+ const timestamp = Date.now();
+ const s3Path = `isaac-s3-images/tenders/${year}/${month}/${timestamp}-${sanitizedName}`;
+
+ // Upload to S3
+ await uploadFileToS3(file, s3Path);
+
+ // Construct the public URL
+ const publicUrl = `https://${env.AWS_PUBLIC_S3_NAME}.s3.${env.AWS_S3_REGION}.amazonaws.com/${s3Path}`;
+
+ return {
+ success: true,
+ message: 'Document uploaded successfully',
+ url: publicUrl,
+ };
+ } catch (error) {
+ console.error('Error uploading tender document:', error);
+ return {
+ success: false,
+ message: 'Failed to upload document. Please try again.',
+ };
+ }
+}
+
+/**
+ * Create a new tender
+ */
+export async function createTenderAction(
+ data: TenderFormData
+): Promise {
+ // Check permission
+ const hasPermission = await checkTenderPermission();
+ if (!hasPermission) {
+ return {
+ success: false,
+ message: 'You do not have permission to create tenders',
+ };
+ }
+
+ try {
+ // Validate data
+ const validatedData = tenderSchema.parse({
+ ...data,
+ startDate: new Date(data.startDate),
+ endDate: new Date(data.endDate),
+ extendedDate: data.extendedDate ? new Date(data.extendedDate) : null,
+ });
+
+ // Create the tender
+ const tender = await createTender({
+ title: validatedData.title,
+ description: validatedData.description ?? null,
+ pdfLink: validatedData.pdfLink || null,
+ pdfName: validatedData.pdfName ?? null,
+ startDate: validatedData.startDate,
+ endDate: validatedData.endDate,
+ extendedDate: validatedData.extendedDate ?? null,
+ });
+
+ // Revalidate tenders pages
+ revalidatePath('/[locale]/notifications/tenders', 'page');
+
+ return {
+ success: true,
+ message: 'Tender created successfully',
+ id: tender.id,
+ };
+ } catch (error) {
+ if (error instanceof z.ZodError) {
+ return {
+ success: false,
+ message: `Validation error: ${error.errors.map((e) => e.message).join(', ')}`,
+ };
+ }
+
+ if (error instanceof Error) {
+ return {
+ success: false,
+ message: error.message,
+ };
+ }
+
+ return {
+ success: false,
+ message: 'An unexpected error occurred',
+ };
+ }
+}
+
+/**
+ * Update an existing tender
+ */
+export async function updateTenderAction(
+ id: number,
+ data: TenderFormData
+): Promise {
+ // Check permission
+ const hasPermission = await checkTenderPermission();
+ if (!hasPermission) {
+ return {
+ success: false,
+ message: 'You do not have permission to update tenders',
+ };
+ }
+
+ try {
+ // Validate data
+ const validatedData = tenderSchema.parse({
+ ...data,
+ startDate: new Date(data.startDate),
+ endDate: new Date(data.endDate),
+ extendedDate: data.extendedDate ? new Date(data.extendedDate) : null,
+ });
+
+ // Update the tender
+ await updateTender(id, {
+ title: validatedData.title,
+ description: validatedData.description ?? null,
+ pdfLink: validatedData.pdfLink || null,
+ pdfName: validatedData.pdfName ?? null,
+ startDate: validatedData.startDate,
+ endDate: validatedData.endDate,
+ extendedDate: validatedData.extendedDate ?? null,
+ });
+
+ // Revalidate tenders pages
+ revalidatePath('/[locale]/notifications/tenders', 'page');
+
+ return {
+ success: true,
+ message: 'Tender updated successfully',
+ };
+ } catch (error) {
+ if (error instanceof z.ZodError) {
+ return {
+ success: false,
+ message: `Validation error: ${error.errors.map((e) => e.message).join(', ')}`,
+ };
+ }
+
+ if (error instanceof Error) {
+ return {
+ success: false,
+ message: error.message,
+ };
+ }
+
+ return {
+ success: false,
+ message: 'An unexpected error occurred',
+ };
+ }
+}
+
+/**
+ * Update only the extended date of a tender
+ */
+export async function updateTenderExtendedDateAction(
+ id: number,
+ newDate: Date
+): Promise {
+ // Check permission
+ const hasPermission = await checkTenderPermission();
+ if (!hasPermission) {
+ return {
+ success: false,
+ message: 'You do not have permission to update tenders',
+ };
+ }
+
+ try {
+ await updateTenderExtendedDate(id, newDate);
+
+ // Revalidate tenders pages
+ revalidatePath('/[locale]/notifications/tenders', 'page');
+
+ return {
+ success: true,
+ message: 'Tender deadline extended successfully',
+ };
+ } catch (error) {
+ if (error instanceof Error) {
+ return {
+ success: false,
+ message: error.message,
+ };
+ }
+
+ return {
+ success: false,
+ message: 'An unexpected error occurred',
+ };
+ }
+}
+
+/**
+ * Delete a tender
+ */
+export async function deleteTenderAction(id: number): Promise {
+ // Check permission
+ const hasPermission = await checkTenderPermission();
+ if (!hasPermission) {
+ return {
+ success: false,
+ message: 'You do not have permission to delete tenders',
+ };
+ }
+
+ try {
+ await deleteTender(id);
+
+ // Revalidate tenders pages
+ revalidatePath('/[locale]/notifications/tenders', 'page');
+
+ return {
+ success: true,
+ message: 'Tender deleted successfully',
+ };
+ } catch (error) {
+ if (error instanceof Error) {
+ return {
+ success: false,
+ message: error.message,
+ };
+ }
+
+ return {
+ success: false,
+ message: 'An unexpected error occurred',
+ };
+ }
+}
+
+/**
+ * Get tender by ID (for editing)
+ */
+export async function getTenderByIdAction(
+ id: number
+): Promise {
+ return await getTenderById(id);
+}
+
+/**
+ * Get live tenders
+ */
+export async function getLiveTendersAction(): Promise {
+ return await getLiveTenders();
+}
+
+/**
+ * Get archived tenders
+ */
+export async function getArchivedTendersAction(): Promise {
+ return await getArchivedTenders();
+}
+
+/**
+ * Get paginated tenders
+ */
+export async function getPaginatedTendersAction(
+ archived: boolean = false,
+ page: number = 1,
+ limit: number = 10
+): Promise {
+ return await getPaginatedTenders(archived, page, limit);
+}
+
+/**
+ * Get tender count
+ */
+export async function getTenderCountAction(
+ archived: boolean = false
+): Promise {
+ return await getTenderCount(archived);
+}
diff --git a/server/actions/tenders.utils.ts b/server/actions/tenders.utils.ts
new file mode 100644
index 000000000..7788466ba
--- /dev/null
+++ b/server/actions/tenders.utils.ts
@@ -0,0 +1,81 @@
+/**
+ * Tenders Utilities
+ *
+ * Shared utility functions and types for tenders.
+ * These are NOT server actions and can be used on both client and server.
+ *
+ * Status is COMPUTED dynamically based on dates:
+ * - 'live': GREATEST(endDate, extendedDate) >= TODAY (today or future)
+ * - 'archived': GREATEST(endDate, extendedDate) < TODAY (past)
+ */
+
+import type { Tender, TenderStatus } from '~/server/db/schema/tenders.schema';
+
+// ============================================================================
+// Types
+// ============================================================================
+
+/**
+ * Extended tender type with computed status
+ */
+export interface TenderWithStatus extends Tender {
+ status: TenderStatus;
+}
+
+export interface ActionResult {
+ success: boolean;
+ message: string;
+ id?: number;
+}
+
+export interface TenderFormData {
+ title: string;
+ description?: string;
+ pdfLink?: string | null;
+ pdfName?: string | null;
+ startDate: string;
+ endDate: string;
+ extendedDate?: string | null;
+}
+
+// ============================================================================
+// Utility Functions
+// ============================================================================
+
+/**
+ * Compute the effective deadline for a tender
+ * Returns the later of endDate or extendedDate
+ */
+export function getEffectiveDeadline(tender: Tender): Date {
+ if (tender.extendedDate && tender.extendedDate > tender.endDate) {
+ return tender.extendedDate;
+ }
+ return tender.endDate;
+}
+
+/**
+ * Compute the status of a tender based on current date
+ * Live: effective deadline >= today (includes today)
+ * Archived: effective deadline < today (past)
+ */
+export function computeTenderStatus(tender: Tender): TenderStatus {
+ const effectiveDeadline = getEffectiveDeadline(tender);
+ const today = new Date();
+ today.setHours(0, 0, 0, 0); // Compare dates only, not time
+
+ // Normalize the effective deadline to midnight for fair comparison
+ const deadlineDate = new Date(effectiveDeadline);
+ deadlineDate.setHours(0, 0, 0, 0);
+
+ return deadlineDate >= today ? 'live' : 'archived';
+}
+
+/**
+ * Add computed status to a tender
+ */
+export function withStatus(tender: Tender): TenderWithStatus {
+ return {
+ ...tender,
+ status: computeTenderStatus(tender),
+ };
+}
diff --git a/server/auth.ts b/server/auth.ts
index 8bc12e003..a921bd1f3 100644
--- a/server/auth.ts
+++ b/server/auth.ts
@@ -3,11 +3,12 @@ import {
type DefaultSession,
type DefaultUser,
type NextAuthOptions,
+ type Session,
} from 'next-auth';
import GoogleProvider from 'next-auth/providers/google';
import { env } from '~/lib/env/server';
-import { db, roles } from '~/server/db';
+import { db, roles, sections } from '~/server/db';
declare module 'next-auth' {
// A nicer way to assert that `email` will not be
@@ -23,7 +24,13 @@ declare module 'next-auth' {
role: {
permissions: (typeof roles.permissions.enumValues)[number][];
} | null;
- type: 'faculty' | 'staff' | 'student';
+ type: 'faculty' | 'staff' | 'student' | 'section';
+ };
+ /** Present when logged in as a section (e.g., CCN office) */
+ section?: {
+ id: number;
+ name: string;
+ email: string;
};
user: User;
}
@@ -32,22 +39,64 @@ declare module 'next-auth' {
export const authOptions: NextAuthOptions = {
callbacks: {
async session({ session }) {
- session.person = (await db.query.persons.findFirst({
+ // First, try to find the user in the persons table
+ const person = await db.query.persons.findFirst({
columns: { id: true, name: true, type: true },
where: ({ email }, { eq }) => eq(email, session.user.email),
with: { role: { columns: { permissions: true } } },
- }))!;
+ });
+
+ if (person) {
+ session.person = person;
+ session.section = undefined;
+ } else {
+ // If not a person, check if it's a section email (e.g., CCN)
+ const section = await db.query.sections.findFirst({
+ columns: { id: true, name: true, email: true },
+ where: ({ email }, { eq }) => eq(email, session.user.email),
+ });
+
+ if (section) {
+ // Create a pseudo-person object for section-based login
+ session.person = {
+ id: section.id,
+ name: section.name,
+ role: null,
+ type: 'section',
+ };
+ session.section = section;
+ } else {
+ // Fallback - this shouldn't happen if signIn callback is working correctly
+ // but we need to satisfy TypeScript
+ session.person = {
+ id: 0,
+ name: 'Unknown',
+ role: null,
+ type: 'staff',
+ };
+ }
+ }
+
return session;
},
async signIn({ user: { email } }) {
if (!email) return false;
- return Boolean(
- await db.query.persons.findFirst({
- columns: { id: true },
- where: (person, { eq }) => eq(person.email, email),
- })
- );
+ // Check if the email exists in the persons table
+ const person = await db.query.persons.findFirst({
+ columns: { id: true },
+ where: (person, { eq }) => eq(person.email, email),
+ });
+
+ if (person) return true;
+
+ // Also allow section emails to sign in (e.g., ccn@nitkkr.ac.in)
+ const section = await db.query.sections.findFirst({
+ columns: { id: true },
+ where: (section, { eq }) => eq(section.email, email),
+ });
+
+ return Boolean(section);
},
},
providers: [
@@ -66,3 +115,39 @@ export const authOptions: NextAuthOptions = {
};
export const getServerAuthSession = () => getServerSession(authOptions);
+
+/**
+ * List of email addresses authorized to manage notifications.
+ * Add additional emails to this array to grant notification management access.
+ * Currently only CCN (Centre of Computing and Networking) has this permission.
+ *
+ * Note: These can be either person emails or section emails.
+ */
+const NOTIFICATION_MANAGERS = ['ccn@nitkkr.ac.in'] as const;
+
+/**
+ * Check if the current session user is authorized to manage notifications.
+ * Only users with emails in the NOTIFICATION_MANAGERS list can add, edit, or delete notifications.
+ * This works for both person-based and section-based logins (e.g., CCN office).
+ *
+ * @param session - The current user's session or null if not authenticated
+ * @returns true if the user is authorized to manage notifications, false otherwise
+ *
+ * @example
+ * const session = await getServerAuthSession();
+ * if (canManageNotifications(session)) {
+ * // Show notification management UI
+ * }
+ */
+export function canManageNotifications(session: Session | null): boolean {
+ if (!session) return false;
+
+ // Check both user email and section email (for section-based logins)
+ const emails = [session.user?.email, session.section?.email].filter(Boolean);
+
+ return emails.some((email) =>
+ NOTIFICATION_MANAGERS.includes(
+ email as (typeof NOTIFICATION_MANAGERS)[number]
+ )
+ );
+}
diff --git a/server/db/populate/index.ts b/server/db/populate/index.ts
new file mode 100644
index 000000000..e69de29bb
diff --git a/server/db/schema/board-of-governors-meetings.schema.ts b/server/db/schema/board-of-governors-meetings.schema.ts
new file mode 100644
index 000000000..e6f5c8d0d
--- /dev/null
+++ b/server/db/schema/board-of-governors-meetings.schema.ts
@@ -0,0 +1,23 @@
+import { pgTable } from 'drizzle-orm/pg-core';
+import { sql } from 'drizzle-orm';
+
+export const bogMeetings = pgTable('board_of_governors_meetings', (t) => ({
+ id: t.serial('id').primaryKey(),
+ meetingNo: t.varchar('meeting_no', { length: 16 }).notNull(),
+ date: t.date('date').notNull(),
+ agenda: t
+ .text('agenda')
+ .array()
+ .notNull()
+ .default(sql`'{}'::text[]`),
+ minutes: t
+ .text('minutes')
+ .array()
+ .notNull()
+ .default(sql`'{}'::text[]`),
+ createdAt: t.timestamp('created_at').defaultNow().notNull(),
+ updatedAt: t
+ .timestamp('updated_at')
+ .$onUpdate(() => new Date())
+ .notNull(),
+}));
diff --git a/server/db/schema/board-of-governors.schema.ts b/server/db/schema/board-of-governors.schema.ts
new file mode 100644
index 000000000..2dc670dd4
--- /dev/null
+++ b/server/db/schema/board-of-governors.schema.ts
@@ -0,0 +1,7 @@
+import { pgTable } from 'drizzle-orm/pg-core';
+
+export const boardOfGovernors = pgTable('board_of_governors', (t) => ({
+ id: t.serial('id').primaryKey(),
+ name: t.text('name').notNull(),
+ servedAs: t.varchar('served_as', { length: 64 }).notNull(),
+}));
diff --git a/server/db/schema/building-and-work-agenda-minutes.schema.ts b/server/db/schema/building-and-work-agenda-minutes.schema.ts
new file mode 100644
index 000000000..5d08ab570
--- /dev/null
+++ b/server/db/schema/building-and-work-agenda-minutes.schema.ts
@@ -0,0 +1,24 @@
+import { pgTable } from 'drizzle-orm/pg-core';
+import { sql } from 'drizzle-orm';
+
+export const buildingAndWorkAgendaMinutes = pgTable(
+ 'building_and_work_agenda_and_minutes',
+ (t) => ({
+ id: t.serial('id').primaryKey(),
+ meetingNo: t.varchar('meeting_no', { length: 16 }).notNull(),
+ date: t.date('date').notNull(),
+ agenda: t
+ .text('agenda')
+ .array()
+ .default(sql`'{}'::text[]`),
+ minutes: t
+ .text('minutes')
+ .array()
+ .default(sql`'{}'::text[]`),
+ createdAt: t.timestamp('created_at').defaultNow().notNull(),
+ updatedAt: t
+ .timestamp('updated_at')
+ .$onUpdate(() => new Date())
+ .notNull(),
+ })
+);
diff --git a/server/db/schema/building-and-work-composition.schema.ts b/server/db/schema/building-and-work-composition.schema.ts
new file mode 100644
index 000000000..8c170dee5
--- /dev/null
+++ b/server/db/schema/building-and-work-composition.schema.ts
@@ -0,0 +1,20 @@
+import { pgTable } from 'drizzle-orm/pg-core';
+import { sql } from 'drizzle-orm';
+
+export const buildingAndWorkComposition = pgTable(
+ 'building_and_work_composition',
+ (t) => ({
+ id: t.serial('id').primaryKey(),
+ name: t
+ .text()
+ .array()
+ .notNull()
+ .default(sql`'{}'::text[]`),
+ servedAs: t.varchar('served_as', { length: 256 }).notNull(),
+ createdAt: t.timestamp('created_at').defaultNow().notNull(),
+ updatedAt: t
+ .timestamp('updated_at')
+ .$onUpdate(() => new Date())
+ .notNull(),
+ })
+);
diff --git a/server/db/schema/clubs.schema.ts b/server/db/schema/clubs.schema.ts
index ea74bdb39..d6b13d63a 100644
--- a/server/db/schema/clubs.schema.ts
+++ b/server/db/schema/clubs.schema.ts
@@ -4,8 +4,8 @@ import { pgTable } from 'drizzle-orm/pg-core';
import { clubMembers } from './club-members.schema';
import { clubSocials } from './club-socials.schema';
import { departments } from './departments.schema';
-import { events } from './events.schema';
-import { notifications } from './notifications.schema';
+import { eventClubs } from './events.schema';
+import { notificationClubs } from './notifications.schema';
import { persons } from './persons.schema';
import { clubFacultyHeads } from './club-faculty-heads.schema';
@@ -38,13 +38,13 @@ export const clubs = pgTable('clubs', (t) => ({
}));
export const clubsRelations = relations(clubs, ({ many, one }) => ({
- clubEvents: many(events),
+ eventClubs: many(eventClubs),
clubMembers: many(clubMembers),
clubSocials: many(clubSocials),
department: one(departments, {
fields: [clubs.departmentId],
references: [departments.id],
}),
- clubNotifications: many(notifications),
+ notificationClubs: many(notificationClubs),
clubFacultyHeads: many(clubFacultyHeads),
}));
diff --git a/server/db/schema/courses.schema.ts b/server/db/schema/courses.schema.ts
index 0e565b4fb..23a0013c6 100644
--- a/server/db/schema/courses.schema.ts
+++ b/server/db/schema/courses.schema.ts
@@ -1,16 +1,11 @@
import { relations, sql } from 'drizzle-orm';
import { pgTable } from 'drizzle-orm/pg-core';
-
-import { courseLogs, coursesToMajors, departments, faculty } from '.';
+import { courseLogs, coursesToMajors, departments } from '.';
export const courses = pgTable('courses', (t) => ({
id: t.smallserial().primaryKey(),
code: t.varchar({ length: 20 }).unique().notNull(),
title: t.varchar({ length: 128 }).notNull(),
- coordinatorId: t
- .integer()
- .references(() => faculty.id)
- .notNull(),
departmentId: t
.smallint()
.references(() => departments.id)
@@ -50,13 +45,10 @@ export const courses = pgTable('courses', (t) => ({
.array()
.default(sql`'{}'`)
.notNull(),
+ introduction_year: t.smallint().notNull().default(2025),
}));
export const coursesRelations = relations(courses, ({ many, one }) => ({
- coordinator: one(faculty, {
- fields: [courses.coordinatorId],
- references: [faculty.id],
- }),
courseLogs: many(courseLogs),
coursesToMajors: many(coursesToMajors),
department: one(departments, {
diff --git a/server/db/schema/deans.schema.ts b/server/db/schema/deans.schema.ts
index 873936dfb..65f96bb06 100644
--- a/server/db/schema/deans.schema.ts
+++ b/server/db/schema/deans.schema.ts
@@ -11,7 +11,6 @@ export const deans = pgTable('deans', (t) => ({
'academic',
'estate-and-construction',
'faculty-welfare',
- 'industry-and-international-relations',
'planning-and-development',
'research-and-consultancy',
'student-welfare',
@@ -23,7 +22,11 @@ export const deans = pgTable('deans', (t) => ({
.integer()
.references(() => faculty.id)
.notNull(),
- associateFacultyId: t.integer().references(() => faculty.id),
+ associateFacultyIds: t
+ .integer()
+ .array()
+ .default(sql`'{}'`)
+ .notNull(),
staffIds: t
.integer()
.array()
@@ -34,6 +37,18 @@ export const deans = pgTable('deans', (t) => ({
.array()
.default(sql`'{}'`)
.notNull(),
+ email: t.varchar(),
+ contactNo: t.varchar({ length: 32 }),
+ message: t
+ .varchar()
+ .array()
+ .default(sql`'{}'`)
+ .notNull(),
+ facultyInchargeIds: t
+ .integer()
+ .array()
+ .default(sql`'{}'`)
+ .notNull(),
}));
export const deansRelations = relations(deans, ({ one }) => ({
@@ -41,8 +56,4 @@ export const deansRelations = relations(deans, ({ one }) => ({
fields: [deans.facultyId],
references: [faculty.id],
}),
- associateFaculty: one(faculty, {
- fields: [deans.associateFacultyId],
- references: [faculty.id],
- }),
}));
diff --git a/server/db/schema/departments.schema.ts b/server/db/schema/departments.schema.ts
index 9be91d15d..507485c4f 100644
--- a/server/db/schema/departments.schema.ts
+++ b/server/db/schema/departments.schema.ts
@@ -2,6 +2,8 @@ import { relations } from 'drizzle-orm';
import { pgTable } from 'drizzle-orm/pg-core';
import { clubs, courses, doctorates, faculty, majors, staff } from '.';
+import { eventDepartments } from './events.schema';
+import { notificationDepartments } from './notifications.schema';
export const departments = pgTable('departments', (t) => ({
id: t.smallserial().primaryKey(),
@@ -24,4 +26,6 @@ export const departmentsRelations = relations(departments, ({ many }) => ({
faculty: many(faculty),
majors: many(majors),
staff: many(staff),
+ eventDepartments: many(eventDepartments),
+ notificationDepartments: many(notificationDepartments),
}));
diff --git a/server/db/schema/events.schema.ts b/server/db/schema/events.schema.ts
index 23e493bf2..a2c4c9d9d 100644
--- a/server/db/schema/events.schema.ts
+++ b/server/db/schema/events.schema.ts
@@ -1,7 +1,40 @@
-import { pgTable, uniqueIndex } from 'drizzle-orm/pg-core';
+import {
+ check,
+ pgEnum,
+ pgTable,
+ primaryKey,
+ uniqueIndex,
+} from 'drizzle-orm/pg-core';
import { relations, sql } from 'drizzle-orm';
import { clubs } from './clubs.schema';
+import { departments } from './departments.schema';
+
+export const eventCategoryEnum = pgEnum('event_category', [
+ 'academic',
+ 'technical',
+ 'cultural',
+ 'sports',
+ 'clubs-societies',
+ 'achievements',
+ 'placements',
+ 'outreach',
+ 'miscellaneous',
+ 'campus-highlights',
+]);
+
+// Categories visible in the UI filters
+export const VISIBLE_EVENT_CATEGORIES = [
+ 'academic',
+ 'technical',
+ 'cultural',
+ 'sports',
+ 'clubs-societies',
+ 'achievements',
+ 'placements',
+ 'outreach',
+ 'miscellaneous',
+] as const;
export const events = pgTable(
'events',
@@ -9,36 +42,116 @@ export const events = pgTable(
id: t.serial('id').primaryKey(),
title: t.varchar('title', { length: 256 }).unique().notNull(),
description: t.text('description'),
- category: t
- .varchar('category', {
- enum: ['student', 'faculty'],
- })
- .notNull(),
+ categories: eventCategoryEnum('categories')
+ .array()
+ .notNull()
+ .default(sql`'{}'::event_category[]`),
isFeatured: t.boolean('is_featured').default(false).notNull(),
startDate: t.date('start_date').notNull(),
- endDate: t.date('end_date').notNull(),
- clubId: t.integer('club_id').references(() => clubs.id),
+ endDate: t.date('end_date'), // Optional - null means single-day event
+ time: t.varchar('time', { length: 32 }), // Optional - e.g. "4:30 PM"
+ location: t.varchar('location', { length: 256 }),
+ locationUrl: t.varchar('location_url', { length: 512 }),
+ // NOTE: clubId removed - now using junction table for many-to-many
images: t
.text('images')
.array()
.notNull()
.default(sql`'{}'::text[]`),
+ documents: t
+ .text('documents')
+ .array()
+ .notNull()
+ .default(sql`'{}'::text[]`),
createdAt: t.timestamp('created_at').defaultNow().notNull(),
updatedAt: t
.timestamp('updated_at')
.$onUpdate(() => new Date())
.notNull(),
}),
- (events) => {
- return {
- eventsTitleIndex: uniqueIndex('events_title_idx').on(events.title),
- };
- }
+ (events) => ({
+ eventsTitleIndex: uniqueIndex('events_title_idx').on(events.title),
+ // Both location fields must be filled together or both null
+ locationCheck: check(
+ 'location_check',
+ sql`(${events.location} IS NULL AND ${events.locationUrl} IS NULL) OR (${events.location} IS NOT NULL AND ${events.locationUrl} IS NOT NULL)`
+ ),
+ // endDate must be different from startDate (if endDate is provided)
+ dateCheck: check(
+ 'date_check',
+ sql`${events.endDate} IS NULL OR ${events.endDate} > ${events.startDate}`
+ ),
+ })
);
-export const eventsRelations = relations(events, ({ one }) => ({
+// ===================== JUNCTION TABLES =====================
+
+// Junction table: events <-> departments (many-to-many)
+export const eventDepartments = pgTable(
+ 'event_departments',
+ (t) => ({
+ eventId: t
+ .integer('event_id')
+ .notNull()
+ .references(() => events.id, { onDelete: 'cascade' }),
+ departmentId: t
+ .integer('department_id')
+ .notNull()
+ .references(() => departments.id, { onDelete: 'cascade' }),
+ }),
+ (table) => ({
+ pk: primaryKey({ columns: [table.eventId, table.departmentId] }),
+ })
+);
+
+// Junction table: events <-> clubs (many-to-many)
+export const eventClubs = pgTable(
+ 'event_clubs',
+ (t) => ({
+ eventId: t
+ .integer('event_id')
+ .notNull()
+ .references(() => events.id, { onDelete: 'cascade' }),
+ clubId: t
+ .integer('club_id')
+ .notNull()
+ .references(() => clubs.id, { onDelete: 'cascade' }),
+ }),
+ (table) => ({
+ pk: primaryKey({ columns: [table.eventId, table.clubId] }),
+ })
+);
+
+// ===================== RELATIONS =====================
+
+// Junction table relations
+export const eventDepartmentsRelations = relations(
+ eventDepartments,
+ ({ one }) => ({
+ event: one(events, {
+ fields: [eventDepartments.eventId],
+ references: [events.id],
+ }),
+ department: one(departments, {
+ fields: [eventDepartments.departmentId],
+ references: [departments.id],
+ }),
+ })
+);
+
+export const eventClubsRelations = relations(eventClubs, ({ one }) => ({
+ event: one(events, {
+ fields: [eventClubs.eventId],
+ references: [events.id],
+ }),
club: one(clubs, {
- fields: [events.clubId],
+ fields: [eventClubs.clubId],
references: [clubs.id],
}),
}));
+
+// Main events relations
+export const eventsRelations = relations(events, ({ many }) => ({
+ eventDepartments: many(eventDepartments),
+ eventClubs: many(eventClubs),
+}));
diff --git a/server/db/schema/faculty.schema.ts b/server/db/schema/faculty.schema.ts
index 32477a620..62f9fe474 100644
--- a/server/db/schema/faculty.schema.ts
+++ b/server/db/schema/faculty.schema.ts
@@ -1,9 +1,8 @@
import { relations } from 'drizzle-orm';
-import { pgTable, uniqueIndex } from 'drizzle-orm/pg-core';
+import { pgTable } from 'drizzle-orm/pg-core';
import {
courseLogs,
- courses,
departments,
doctorates,
persons,
@@ -43,9 +42,10 @@ export const faculty = pgTable(
linkedInId: t.text(),
researchGateId: t.text(),
scopusId: t.text(),
+ orcidId: t.text(),
areasOfInterest: t.text().array().default([]),
- }),
- (table) => [uniqueIndex('faculty_employee_id_idx').on(table.employeeId)]
+ })
+ // (table) => [uniqueIndex('faculty_employee_id_idx').on(table.employeeId)]
);
// IPR
@@ -225,7 +225,6 @@ export const customInformation = pgTable('custom_information', (t) => ({
export const facultyRelations = relations(faculty, ({ many, one }) => ({
courseLogs: many(courseLogs),
- courses: many(courses),
department: one(departments, {
fields: [faculty.departmentId],
references: [departments.id],
diff --git a/server/db/schema/financial-committee-meetings.schema.ts b/server/db/schema/financial-committee-meetings.schema.ts
new file mode 100644
index 000000000..b9d8a48fd
--- /dev/null
+++ b/server/db/schema/financial-committee-meetings.schema.ts
@@ -0,0 +1,25 @@
+import { pgTable } from 'drizzle-orm/pg-core';
+import { sql } from 'drizzle-orm';
+
+export const financialCommitteeMeetings = pgTable(
+ 'financial_committee_meetings',
+ (t) => ({
+ id: t.serial('id').primaryKey(),
+ meetingNo: t.varchar('meeting_no', { length: 16 }).notNull(),
+ agenda: t
+ .text('agenda')
+ .array()
+ .notNull()
+ .default(sql`'{}'::text[]`),
+ minutes: t
+ .text('minutes')
+ .array()
+ .notNull()
+ .default(sql`'{}'::text[]`),
+ createdAt: t.timestamp('created_at').defaultNow().notNull(),
+ updatedAt: t
+ .timestamp('updated_at')
+ .$onUpdate(() => new Date())
+ .notNull(),
+ })
+);
diff --git a/server/db/schema/financial-committee.schema.ts b/server/db/schema/financial-committee.schema.ts
new file mode 100644
index 000000000..c054a9a1d
--- /dev/null
+++ b/server/db/schema/financial-committee.schema.ts
@@ -0,0 +1,7 @@
+import { pgTable } from 'drizzle-orm/pg-core';
+
+export const financialCommittee = pgTable('financial_committee', (t) => ({
+ id: t.serial('id').primaryKey(),
+ name: t.text('name').notNull(),
+ servedAs: t.varchar('served_as', { length: 64 }).notNull(),
+}));
diff --git a/server/db/schema/hostels.schema.ts b/server/db/schema/hostels.schema.ts
index 177da0b45..3b5414651 100644
--- a/server/db/schema/hostels.schema.ts
+++ b/server/db/schema/hostels.schema.ts
@@ -2,6 +2,7 @@ import { relations } from 'drizzle-orm';
import { pgTable } from 'drizzle-orm/pg-core';
import { faculty, staff } from '.';
+import { notificationHostels } from './notifications.schema';
export const hostels = pgTable('hostels', (t) => ({
id: t.serial().primaryKey(),
@@ -25,6 +26,7 @@ export const hostels = pgTable('hostels', (t) => ({
export const hostelsRelations = relations(hostels, ({ many }) => ({
hostelStaff: many(hostelStaff),
hostelFaculty: many(hostelFaculty),
+ notificationHostels: many(notificationHostels),
}));
export const hostelStaff = pgTable('hostel_staff', (t) => ({
diff --git a/server/db/schema/index.ts b/server/db/schema/index.ts
index 1213fc336..9625430ad 100644
--- a/server/db/schema/index.ts
+++ b/server/db/schema/index.ts
@@ -1,3 +1,11 @@
+import exp from 'constants';
+
+export * from './board-of-governors.schema';
+export * from './board-of-governors-meetings.schema';
+export * from './building-and-work-agenda-minutes.schema';
+export * from './building-and-work-composition.schema';
+export * from './financial-committee.schema';
+export * from './financial-committee-meetings.schema';
export * from './club-members.schema';
export * from './club-socials.schema';
export * from './copyrights.schema';
@@ -32,3 +40,13 @@ export * from './sections.schema';
export * from './staff.schema';
export * from './student-academic-details.schema';
export * from './students.schema';
+export * from './sponsored-research-projects.schema';
+export * from './tenders.schema';
+export * from './sponsored-research-projects-faculties.schema';
+export * from './memorandum.schema';
+export * from './other-officers.schema';
+export * from './senate-composition.schema';
+export * from './senate-agenda-minutes.schema';
+export * from './scsa_minutes.schema';
+export * from './website-contributors.schema';
+export * from './student-council.schema';
diff --git a/server/db/schema/memorandum.schema.ts b/server/db/schema/memorandum.schema.ts
new file mode 100644
index 000000000..5a2ae358b
--- /dev/null
+++ b/server/db/schema/memorandum.schema.ts
@@ -0,0 +1,7 @@
+import { pgTable } from 'drizzle-orm/pg-core';
+
+export const mous = pgTable('mous', (t) => ({
+ id: t.serial('id').primaryKey(),
+ organization: t.varchar('organization').notNull(),
+ signingDate: t.date('signingDate').notNull(),
+}));
diff --git a/server/db/schema/notifications.schema.ts b/server/db/schema/notifications.schema.ts
index f5a017795..a7f6f5fa7 100644
--- a/server/db/schema/notifications.schema.ts
+++ b/server/db/schema/notifications.schema.ts
@@ -1,50 +1,205 @@
-import { check, pgTable, uniqueIndex } from 'drizzle-orm/pg-core';
+import { pgEnum, pgTable, primaryKey, uniqueIndex } from 'drizzle-orm/pg-core';
import { relations, sql } from 'drizzle-orm';
import { clubs } from './clubs.schema';
+import { departments } from './departments.schema';
+import { hostels } from './hostels.schema';
+
+export const notificationCategoryEnum = pgEnum('notification_category', [
+ 'academic',
+ 'roll-sheet',
+ 'exam-date-sheet',
+ 'academic-calendar',
+ 'tender',
+ 'workshop',
+ 'administration',
+ 'recruitment',
+ 'admission',
+ 'student-activities',
+ 'faculty',
+ 'research',
+ 'alumni',
+ 'examination',
+ 'result',
+ 'hostel',
+ 'miscellaneous',
+ 'placements',
+ 'scholarships',
+ // Hidden categories - not shown in UI filter, used on specific pages only
+ 'scoe',
+ 'racs',
+]);
+
+// Categories visible in the UI filter
+// Hidden categories (scoe, racs) are excluded - they're used on respective pages
+// and shown when no category filter is applied
+export const VISIBLE_ACADEMIC_NOTIFICATION_CATEGORIES = [
+ 'roll-sheet',
+ 'exam-date-sheet',
+ 'academic-calendar',
+] as const;
+export const VISIBLE_NOTIFICATION_CATEGORIES = [
+ 'academic',
+ // 'roll-sheet',
+ // 'exam-date-sheet',
+ // 'academic-calendar',
+ ...VISIBLE_ACADEMIC_NOTIFICATION_CATEGORIES,
+ 'workshop',
+ 'administration',
+ 'recruitment',
+ 'admission',
+ 'student-activities',
+ 'faculty',
+ 'research',
+ 'alumni',
+ 'examination',
+ 'result',
+ 'hostel',
+ 'scholarships',
+ 'placements',
+ 'miscellaneous',
+] as const;
export const notifications = pgTable(
'notifications',
(t) => ({
- id: t.serial().primaryKey(),
- title: t.varchar({ length: 256 }).unique().notNull(),
- content: t.text(),
- category: t
- .varchar({
- enum: [
- 'academic',
- 'tender',
- 'workshop',
- 'recruitment',
- 'student-activity',
- 'hostel',
- ],
- })
- .notNull(),
- createdAt: t.timestamp().defaultNow().notNull(),
+ id: t.serial('id').primaryKey(),
+ title: t.varchar('title', { length: 256 }).unique().notNull(),
+ content: t.text('content'),
+ /** TipTap rich content stored as JSON */
+ richContent: t.jsonb('rich_content'),
+
+ categories: notificationCategoryEnum('categories')
+ .array()
+ .notNull()
+ .default(sql`'{}'::notification_category[]`),
+
+ educationType: t.varchar('education_type', {
+ enum: ['ug', 'pg', 'phd'],
+ }),
+ documents: t
+ .text('documents')
+ .array()
+ .notNull()
+ .default(sql`'{}'::text[]`),
+ createdAt: t.timestamp('created_at').defaultNow().notNull(),
updatedAt: t
- .timestamp()
+ .timestamp('updated_at')
.$onUpdate(() => new Date())
.notNull(),
- clubId: t.integer().references(() => clubs.id),
+ // NOTE: clubId, departmentId, hostelId removed - now using junction tables
+ }),
+ (n) => ({
+ notificationsTitleIndex: uniqueIndex('notifications_title_idx').on(n.title),
+ // NOTE: Check constraints removed - enforced at application level since
+ // we now use junction tables for clubs, departments, and hostels
+ })
+);
+
+// ===================== JUNCTION TABLES =====================
+
+// Junction table: notifications <-> departments (many-to-many)
+export const notificationDepartments = pgTable(
+ 'notification_departments',
+ (t) => ({
+ notificationId: t
+ .integer('notification_id')
+ .notNull()
+ .references(() => notifications.id, { onDelete: 'cascade' }),
+ departmentId: t
+ .integer('department_id')
+ .notNull()
+ .references(() => departments.id, { onDelete: 'cascade' }),
+ }),
+ (table) => ({
+ pk: primaryKey({ columns: [table.notificationId, table.departmentId] }),
+ })
+);
+
+// Junction table: notifications <-> clubs (many-to-many)
+export const notificationClubs = pgTable(
+ 'notification_clubs',
+ (t) => ({
+ notificationId: t
+ .integer('notification_id')
+ .notNull()
+ .references(() => notifications.id, { onDelete: 'cascade' }),
+ clubId: t
+ .integer('club_id')
+ .notNull()
+ .references(() => clubs.id, { onDelete: 'cascade' }),
}),
- (notifications) => {
- return {
- notificationsTitleIndex: uniqueIndex('notifications_title_idx').on(
- notifications.title
- ),
- // Add check constraint
- clubrequiredforStudentActivity: check(
- 'clubIdRequiredForStudentActivity',
- sql`${notifications.category} != 'student-activity' OR ${notifications.clubId} IS NOT NULL`
- ),
- };
- }
+ (table) => ({
+ pk: primaryKey({ columns: [table.notificationId, table.clubId] }),
+ })
);
-export const notificationsRelations = relations(notifications, ({ one }) => ({
- club: one(clubs, {
- fields: [notifications.clubId],
- references: [clubs.id],
+// Junction table: notifications <-> hostels (many-to-many)
+export const notificationHostels = pgTable(
+ 'notification_hostels',
+ (t) => ({
+ notificationId: t
+ .integer('notification_id')
+ .notNull()
+ .references(() => notifications.id, { onDelete: 'cascade' }),
+ hostelId: t
+ .integer('hostel_id')
+ .notNull()
+ .references(() => hostels.id, { onDelete: 'cascade' }),
}),
+ (table) => ({
+ pk: primaryKey({ columns: [table.notificationId, table.hostelId] }),
+ })
+);
+
+// ===================== RELATIONS =====================
+
+// Junction table relations
+export const notificationDepartmentsRelations = relations(
+ notificationDepartments,
+ ({ one }) => ({
+ notification: one(notifications, {
+ fields: [notificationDepartments.notificationId],
+ references: [notifications.id],
+ }),
+ department: one(departments, {
+ fields: [notificationDepartments.departmentId],
+ references: [departments.id],
+ }),
+ })
+);
+
+export const notificationClubsRelations = relations(
+ notificationClubs,
+ ({ one }) => ({
+ notification: one(notifications, {
+ fields: [notificationClubs.notificationId],
+ references: [notifications.id],
+ }),
+ club: one(clubs, {
+ fields: [notificationClubs.clubId],
+ references: [clubs.id],
+ }),
+ })
+);
+
+export const notificationHostelsRelations = relations(
+ notificationHostels,
+ ({ one }) => ({
+ notification: one(notifications, {
+ fields: [notificationHostels.notificationId],
+ references: [notifications.id],
+ }),
+ hostel: one(hostels, {
+ fields: [notificationHostels.hostelId],
+ references: [hostels.id],
+ }),
+ })
+);
+
+// Main notifications relations
+export const notificationsRelations = relations(notifications, ({ many }) => ({
+ notificationDepartments: many(notificationDepartments),
+ notificationClubs: many(notificationClubs),
+ notificationHostels: many(notificationHostels),
}));
diff --git a/server/db/schema/other-officers.schema.ts b/server/db/schema/other-officers.schema.ts
new file mode 100644
index 000000000..eed9e3282
--- /dev/null
+++ b/server/db/schema/other-officers.schema.ts
@@ -0,0 +1,49 @@
+import { pgEnum, pgTable } from 'drizzle-orm/pg-core';
+import { relations } from 'drizzle-orm';
+
+import { faculty } from './faculty.schema';
+
+export const officerCategoryEnum = pgEnum('officer_category', [
+ 'head-of-department',
+ 'chairman',
+ 'professor-in-charge',
+ 'faculty-in-charge',
+ 'faculty-in-charge-student-club',
+ 'members-library-committee',
+ 'members-institute-handbook',
+ 'members-sports-committee',
+ 'members-admission-committee',
+ 'members-grievance-cell',
+ 'members-canteen-committee',
+ 'members-clubs-committee',
+ 'members-proctorial-board',
+ 'members-examination-committee',
+ 'members-disciplinary-committee',
+ 'members-anti-ragging-committee',
+ 'members-nirf-nba-naac',
+ 'coordinator',
+ 'co-coordinator',
+ 'nodal-officer',
+]);
+
+export const otherOfficers = pgTable('other-officers', (t) => ({
+ id: t.serial('id').primaryKey(),
+ designation: t.varchar('designation', { length: 256 }).notNull(),
+ facultyId: t
+ .integer('faculty_id')
+ .notNull()
+ .references(() => faculty.id),
+ category: officerCategoryEnum('category').notNull(),
+ createdAt: t.timestamp('created_at').defaultNow().notNull(),
+ updatedAt: t
+ .timestamp('updated_at')
+ .$onUpdate(() => new Date())
+ .notNull(),
+}));
+
+export const officersRelations = relations(otherOfficers, ({ one }) => ({
+ faculty: one(faculty, {
+ fields: [otherOfficers.facultyId],
+ references: [faculty.id],
+ }),
+}));
diff --git a/server/db/schema/persons.schema.ts b/server/db/schema/persons.schema.ts
index 44f2b4a3d..b143563b4 100644
--- a/server/db/schema/persons.schema.ts
+++ b/server/db/schema/persons.schema.ts
@@ -16,6 +16,7 @@ export const persons = pgTable(
sex: t.varchar({ enum: ['M', 'F', 'O'] }).notNull(),
dateOfBirth: t.date({ mode: 'date' }),
+ img: t.varchar(),
roleId: t.smallint().references(() => roles.id),
type: t.varchar({ enum: ['faculty', 'staff', 'student'] }).notNull(),
isActive: t.boolean().default(true).notNull(),
diff --git a/server/db/schema/placement-stats-pg.schema.ts b/server/db/schema/placement-stats-pg.schema.ts
new file mode 100644
index 000000000..7fe66a441
--- /dev/null
+++ b/server/db/schema/placement-stats-pg.schema.ts
@@ -0,0 +1,58 @@
+import { sql } from 'drizzle-orm';
+import { pgTable } from 'drizzle-orm/pg-core';
+
+export const pgPlacementStats = pgTable('placement_stats_pg', (t) => ({
+ id: t.smallserial().primaryKey(),
+ academicSession: t.text().notNull(),
+ discipline: t.text().notNull(),
+ programme: t.text().notNull(),
+ numberOfEligible: t.smallint().notNull(),
+ numberOfPlaced: t.smallint().notNull(),
+ numberOfOffers: t.smallint().notNull(),
+ numberOfInternship: t.smallint().notNull(),
+ numberOfPpo: t.smallint().notNull(),
+ totalNumberOfPlaced: t.smallint().notNull(),
+ medianPackage: t
+ .numeric({
+ precision: 8,
+ scale: 3,
+ })
+ .notNull(),
+ averagePackage: t
+ .numeric({
+ precision: 8,
+ scale: 3,
+ })
+ .notNull(),
+ lowestPackage: t
+ .numeric({
+ precision: 8,
+ scale: 3,
+ })
+ .notNull(),
+ highestPackage: t
+ .numeric({
+ precision: 8,
+ scale: 3,
+ })
+ .notNull(),
+ percentagePlaced: t
+ .numeric({
+ precision: 7,
+ scale: 4,
+ })
+ .generatedAlwaysAs(
+ sql`
+ CASE
+ WHEN number_of_eligible = 0 THEN 0
+ ELSE (total_number_of_placed::numeric / number_of_eligible) * 100
+ END
+ `
+ ),
+ createdAt: t.timestamp().notNull().defaultNow(),
+ updatedAt: t
+ .timestamp()
+ .notNull()
+ .defaultNow()
+ .$onUpdate(() => new Date()),
+}));
diff --git a/server/db/schema/placement-stats-ug.schema.ts b/server/db/schema/placement-stats-ug.schema.ts
new file mode 100644
index 000000000..57eee72b9
--- /dev/null
+++ b/server/db/schema/placement-stats-ug.schema.ts
@@ -0,0 +1,54 @@
+import { sql } from 'drizzle-orm';
+import { pgTable } from 'drizzle-orm/pg-core';
+
+export const ugPlacementStats = pgTable('placement_stats_ug', (t) => ({
+ id: t.smallserial().primaryKey(),
+ academicSession: t.text().notNull(),
+ programme: t.text().notNull(),
+ numberOfEligible: t.smallint().notNull(),
+ numberOfPlaced: t.smallint().notNull(),
+ numberOfOffers: t.smallint().notNull(),
+ medianPackage: t
+ .numeric({
+ precision: 8,
+ scale: 3,
+ })
+ .notNull(),
+ averagePackage: t
+ .numeric({
+ precision: 8,
+ scale: 3,
+ })
+ .notNull(),
+ lowestPackage: t
+ .numeric({
+ precision: 8,
+ scale: 3,
+ })
+ .notNull(),
+ highestPackage: t
+ .numeric({
+ precision: 8,
+ scale: 3,
+ })
+ .notNull(),
+ percentagePlaced: t
+ .numeric({
+ precision: 7,
+ scale: 4,
+ })
+ .generatedAlwaysAs(
+ sql`
+ CASE
+ WHEN number_of_eligible = 0 THEN 0
+ ELSE (number_of_placed::numeric / number_of_eligible) * 100
+ END
+ `
+ ),
+ createdAt: t.timestamp().notNull().defaultNow(),
+ updatedAt: t
+ .timestamp()
+ .notNull()
+ .defaultNow()
+ .$onUpdate(() => new Date()),
+}));
diff --git a/server/db/schema/scsa_minutes.schema.ts b/server/db/schema/scsa_minutes.schema.ts
new file mode 100644
index 000000000..b9facf6db
--- /dev/null
+++ b/server/db/schema/scsa_minutes.schema.ts
@@ -0,0 +1,18 @@
+import { pgTable } from 'drizzle-orm/pg-core';
+import { sql } from 'drizzle-orm';
+
+export const scsa_minutes = pgTable('scsa_minutes', (t) => ({
+ id: t.serial('id').primaryKey(),
+ meetingNo: t.varchar('meeting_no', { length: 16 }).notNull().unique(),
+ date: t.date('date'),
+ minutes: t
+ .text('minutes')
+ .array()
+ .notNull()
+ .default(sql`'{}'::text[]`),
+ createdAt: t.timestamp('created_at').defaultNow().notNull(),
+ updatedAt: t
+ .timestamp('updated_at')
+ .$onUpdate(() => new Date())
+ .notNull(),
+}));
diff --git a/server/db/schema/senate-agenda-minutes.schema.ts b/server/db/schema/senate-agenda-minutes.schema.ts
new file mode 100644
index 000000000..228f0965d
--- /dev/null
+++ b/server/db/schema/senate-agenda-minutes.schema.ts
@@ -0,0 +1,24 @@
+import { pgTable } from 'drizzle-orm/pg-core';
+import { sql } from 'drizzle-orm';
+
+export const senateAgendaMinutes = pgTable(
+ 'senate_agenda_and_minutes',
+ (t) => ({
+ id: t.serial('id').primaryKey(),
+ meetingNo: t.varchar('meeting_no', { length: 16 }).notNull(),
+ date: t.date('date').notNull(),
+ agenda: t
+ .text('agenda')
+ .array()
+ .default(sql`'{}'::text[]`),
+ minutes: t
+ .text('minutes')
+ .array()
+ .default(sql`'{}'::text[]`),
+ createdAt: t.timestamp('created_at').defaultNow().notNull(),
+ updatedAt: t
+ .timestamp('updated_at')
+ .$onUpdate(() => new Date())
+ .notNull(),
+ })
+);
diff --git a/server/db/schema/senate-composition.schema.ts b/server/db/schema/senate-composition.schema.ts
new file mode 100644
index 000000000..00589edf2
--- /dev/null
+++ b/server/db/schema/senate-composition.schema.ts
@@ -0,0 +1,17 @@
+import { pgTable } from 'drizzle-orm/pg-core';
+import { sql } from 'drizzle-orm';
+
+export const senateComposition = pgTable('senate_composition', (t) => ({
+ id: t.serial('id').primaryKey(),
+ name: t
+ .text()
+ .array()
+ .notNull()
+ .default(sql`'{}'::text[]`),
+ servedAs: t.varchar('served_as', { length: 256 }).notNull(),
+ createdAt: t.timestamp('created_at').defaultNow().notNull(),
+ updatedAt: t
+ .timestamp('updated_at')
+ .$onUpdate(() => new Date())
+ .notNull(),
+}));
diff --git a/server/db/schema/sponsored-research-projects-faculties.schema.ts b/server/db/schema/sponsored-research-projects-faculties.schema.ts
new file mode 100644
index 000000000..8fe7dbbcb
--- /dev/null
+++ b/server/db/schema/sponsored-research-projects-faculties.schema.ts
@@ -0,0 +1,24 @@
+import { pgTable } from 'drizzle-orm/pg-core';
+import { sponsoredResearchProjects } from './sponsored-research-projects.schema';
+import { relations } from 'drizzle-orm';
+export const sponsoredResearchProjectsFaculties = pgTable(
+ 'sponsored_research_projects_faculties',
+ (t) => ({
+ id: t.serial('id').primaryKey(),
+ sponsoredResearchProjectId: t
+ .integer('sponsored_research_project_id')
+ .references(() => sponsoredResearchProjects.id)
+ .notNull(),
+ facultyName: t.varchar('faculty_name').notNull(),
+ })
+);
+
+export const sponsoredResearchProjectsFacultiesRelations = relations(
+ sponsoredResearchProjectsFaculties,
+ ({ one }) => ({
+ sponsoredResearchProject: one(sponsoredResearchProjects, {
+ fields: [sponsoredResearchProjectsFaculties.sponsoredResearchProjectId],
+ references: [sponsoredResearchProjects.id],
+ }),
+ })
+);
diff --git a/server/db/schema/sponsored-research-projects.schema.ts b/server/db/schema/sponsored-research-projects.schema.ts
new file mode 100644
index 000000000..cff5e9e36
--- /dev/null
+++ b/server/db/schema/sponsored-research-projects.schema.ts
@@ -0,0 +1,42 @@
+import { sql } from 'drizzle-orm';
+import { pgTable } from 'drizzle-orm/pg-core';
+import { relations } from 'drizzle-orm';
+import { departments } from './departments.schema';
+import { sponsoredResearchProjectsFaculties } from './sponsored-research-projects-faculties.schema';
+
+export const sponsoredResearchProjects = pgTable(
+ 'sponsored_research_projects',
+ (t) => ({
+ id: t.serial('id').primaryKey(),
+ year: t.varchar('year').notNull(),
+ departmentId: t
+ .smallserial('department_id')
+ .references(() => departments.id)
+ .notNull(),
+ titleOfProject: t.varchar('title_of_project').notNull(),
+ agency: t.varchar('agency').notNull(),
+ amountInLakh: t
+ .numeric('amount_in_lakh', { precision: 10, scale: 2 })
+ .notNull(),
+ sanctionedFileOrderNO: t.varchar('sanctioned_file_order_no'),
+ sanctionedDate: t.date('sanctioned_date'),
+ status: t
+ .varchar('status', { enum: ['ongoing', 'completed'] })
+ .default('ongoing')
+ .notNull(),
+ }),
+ (t) => ({
+ validYearFormat: sql`CHECK (${t.year} ~ '^[0-9]{4}-[0-9]{2}$')`,
+ })
+);
+
+export const sponsoredResearchProjectsRelations = relations(
+ sponsoredResearchProjects,
+ ({ one, many }) => ({
+ department: one(departments, {
+ fields: [sponsoredResearchProjects.departmentId],
+ references: [departments.id],
+ }),
+ faculties: many(sponsoredResearchProjectsFaculties),
+ })
+);
diff --git a/server/db/schema/student-council.schema.ts b/server/db/schema/student-council.schema.ts
new file mode 100644
index 000000000..543943eb2
--- /dev/null
+++ b/server/db/schema/student-council.schema.ts
@@ -0,0 +1,31 @@
+import { pgTable } from 'drizzle-orm/pg-core';
+import { relations } from 'drizzle-orm';
+
+import { persons } from './persons.schema';
+
+export const studentCouncil = pgTable('student_council', (t) => ({
+ id: t.serial('id').primaryKey(),
+
+ // Foreign key → persons.id
+ personId: t
+ .integer('person_id')
+ .notNull()
+ // .unique() -> Multiple student council members can be from the same person (e.g., if they serve multiple terms), so we can't enforce uniqueness here
+ .references(() => persons.id),
+
+ section: t.varchar('section', { length: 32 }),
+ category: t.varchar('category', { length: 32 }).notNull(),
+ createdAt: t.timestamp('created_at').defaultNow().notNull(),
+
+ updatedAt: t
+ .timestamp('updated_at')
+ .$onUpdate(() => new Date())
+ .defaultNow()
+ .notNull(),
+}));
+export const studentCouncilRelations = relations(studentCouncil, ({ one }) => ({
+ person: one(persons, {
+ fields: [studentCouncil.personId],
+ references: [persons.id],
+ }),
+}));
diff --git a/server/db/schema/tenders.schema.ts b/server/db/schema/tenders.schema.ts
new file mode 100644
index 000000000..e4863b925
--- /dev/null
+++ b/server/db/schema/tenders.schema.ts
@@ -0,0 +1,93 @@
+/**
+ * Tenders Schema
+ *
+ * This schema defines the tenders table for managing institutional tender opportunities.
+ * Tenders have temporal properties (startDate, endDate, extendedDate).
+ *
+ * Status is COMPUTED dynamically based on dates (not stored):
+ * - 'live': GREATEST(endDate, extendedDate) > TODAY
+ * - 'archived': GREATEST(endDate, extendedDate) <= TODAY
+ *
+ * This approach ensures:
+ * - No cron job needed for status updates
+ * - Always accurate status based on current date
+ * - Instant status updates when admin changes dates
+ */
+
+import { index, pgTable, uniqueIndex } from 'drizzle-orm/pg-core';
+import { relations } from 'drizzle-orm';
+
+/**
+ * Main tenders table
+ * Note: Status is computed at query time, not stored
+ */
+export const tenders = pgTable(
+ 'tenders',
+ (t) => ({
+ id: t.serial('id').primaryKey(),
+
+ /** Tender title - must be unique */
+ title: t.varchar('title', { length: 256 }).unique().notNull(),
+
+ /** Detailed description of the tender */
+ description: t.text('description'),
+
+ /** URL to the tender PDF document */
+ pdfLink: t.text('pdf_link'),
+
+ /** Custom display name for the PDF link (shown in UI) */
+ pdfName: t.varchar('pdf_name', { length: 256 }),
+
+ /** Start date when tender becomes active */
+ startDate: t.date('start_date', { mode: 'date' }).notNull(),
+
+ /** Original end date for tender submissions */
+ endDate: t.date('end_date', { mode: 'date' }).notNull(),
+
+ /**
+ * Extended deadline date (nullable)
+ * If set, must be greater than endDate
+ * Can be edited multiple times
+ */
+ extendedDate: t.date('extended_date', { mode: 'date' }),
+
+ /** Timestamp when the tender was created */
+ createdAt: t.timestamp('created_at').defaultNow().notNull(),
+
+ /** Timestamp when the tender was last updated */
+ updatedAt: t
+ .timestamp('updated_at')
+ .defaultNow()
+ .$onUpdate(() => new Date())
+ .notNull(),
+ }),
+ (table) => ({
+ // Unique index on title for fast lookups and uniqueness
+ titleIndex: uniqueIndex('tenders_title_idx').on(table.title),
+
+ // Index on endDate for date-based queries
+ endDateIndex: index('tenders_end_date_idx').on(table.endDate),
+
+ // Index on extendedDate for extended deadline queries
+ extendedDateIndex: index('tenders_extended_date_idx').on(
+ table.extendedDate
+ ),
+ })
+);
+
+/**
+ * Tenders relations (empty for now, can be extended for future relationships)
+ */
+export const tendersRelations = relations(tenders, () => ({}));
+
+/**
+ * Type exports for use in services and actions
+ */
+export type Tender = typeof tenders.$inferSelect;
+export type TenderInsert = typeof tenders.$inferInsert;
+
+/**
+ * Computed tender status type
+ * Status is calculated based on dates, not stored in DB
+ */
+export type TenderStatus = 'live' | 'archived';
diff --git a/server/db/schema/website-contributors.schema.ts b/server/db/schema/website-contributors.schema.ts
new file mode 100644
index 000000000..2e49aa98f
--- /dev/null
+++ b/server/db/schema/website-contributors.schema.ts
@@ -0,0 +1,27 @@
+import { relations } from 'drizzle-orm';
+import { pgTable } from 'drizzle-orm/pg-core';
+
+import { students } from '.';
+
+export const websiteContributors = pgTable('website_contributors', (t) => ({
+ id: t.serial().primaryKey(),
+ name: t.varchar({ length: 256 }).notNull(),
+ rollNumber: t.varchar({ length: 20 }).notNull(),
+ passoutYear: t.integer().notNull(),
+ image: t.varchar({ length: 512 }),
+ studentId: t.integer().references(() => students.id),
+ linkedinId: t.varchar({ length: 512 }),
+ githubId: t.varchar({ length: 512 }),
+ designation: t.varchar({ enum: ['developer', 'designer', 'devops'] }),
+ createdAt: t.timestamp().defaultNow().notNull(),
+}));
+
+export const websiteContributorsRelations = relations(
+ websiteContributors,
+ ({ one }) => ({
+ student: one(students, {
+ fields: [websiteContributors.studentId],
+ references: [students.id],
+ }),
+ })
+);
diff --git a/server/s3/index.ts b/server/s3/index.ts
index 853dadb72..1785ea4fd 100644
--- a/server/s3/index.ts
+++ b/server/s3/index.ts
@@ -25,4 +25,5 @@ export const getS3Url = (type: 'private' | 'public' = 'public') =>
: `https://${env.AWS_PRIVATE_S3_NAME}.s3.${env.AWS_S3_REGION}.amazonaws.com/isaac-s3-images`;
export * from './count-children';
+export * from './list-folder-images';
export * from './upload';
diff --git a/server/s3/list-folder-images.ts b/server/s3/list-folder-images.ts
new file mode 100644
index 000000000..694c11742
--- /dev/null
+++ b/server/s3/list-folder-images.ts
@@ -0,0 +1,85 @@
+import { ListObjectsV2Command } from '@aws-sdk/client-s3';
+
+import { env } from '~/lib/env/server';
+
+import { s3 } from '.';
+
+const DEFAULT_IMAGE_EXTENSIONS = ['.png', '.jpg', '.jpeg', '.webp'];
+
+/**
+ * Lists all image files in a given S3 folder (non-recursive) that match the allowed extensions.
+ *
+ * @param folder - The folder path in S3 (e.g., 'institute/cells/iks/')
+ * @param allowedExtensions - Array of allowed file extensions (default: ['.png', '.jpg', '.jpeg', '.webp'])
+ * @param bucket - The S3 bucket type ('public' or 'private', default: 'public')
+ * @returns An array of objects with `src` property containing the relative path of each image
+ */
+export const listFolderImages = async (
+ folder: string,
+ allowedExtensions: string[] = DEFAULT_IMAGE_EXTENSIONS,
+ bucket: 'private' | 'public' = 'public'
+): Promise<{ src: string }[]> => {
+ const images: { src: string }[] = [];
+ let continuationToken: string | undefined;
+
+ // Ensure folder path ends with '/'
+ const normalizedFolder = folder.endsWith('/') ? folder : `${folder}/`;
+
+ // Normalize extensions to lowercase
+ const normalizedExtensions = allowedExtensions.map((ext) =>
+ ext.toLowerCase().startsWith('.')
+ ? ext.toLowerCase()
+ : `.${ext.toLowerCase()}`
+ );
+
+ do {
+ const response = await s3.send(
+ new ListObjectsV2Command({
+ Bucket:
+ bucket === 'public'
+ ? env.AWS_PUBLIC_S3_NAME
+ : env.AWS_PRIVATE_S3_NAME,
+ Prefix: `isaac-s3-images/${normalizedFolder}`,
+ ContinuationToken: continuationToken,
+ Delimiter: '/', // This ensures we only get immediate children (not recursive)
+ })
+ );
+
+ if (response.Contents) {
+ for (const object of response.Contents) {
+ if (!object.Key) continue;
+
+ // Get the filename from the full key
+ const key = object.Key;
+ const fileName = key.split('/').pop();
+
+ if (!fileName) continue;
+
+ // Check if the file has an allowed extension
+ const hasAllowedExtension = normalizedExtensions.some((ext) =>
+ fileName.toLowerCase().endsWith(ext)
+ );
+
+ if (hasAllowedExtension) {
+ // Remove the 'isaac-s3-images/' prefix to get the relative path
+ const relativePath = key.replace('isaac-s3-images/', '');
+ images.push({ src: relativePath });
+ }
+ }
+ }
+
+ continuationToken = response.NextContinuationToken;
+ } while (continuationToken);
+
+ // Sort images naturally (by filename)
+ images.sort((a, b) => {
+ const nameA = a.src.split('/').pop() ?? '';
+ const nameB = b.src.split('/').pop() ?? '';
+ return nameA.localeCompare(nameB, undefined, {
+ numeric: true,
+ sensitivity: 'base',
+ });
+ });
+
+ return images;
+};
diff --git a/server/typesense/collections/faculty.ts b/server/typesense/collections/faculty.ts
index a36741da8..37d76c9b2 100644
--- a/server/typesense/collections/faculty.ts
+++ b/server/typesense/collections/faculty.ts
@@ -8,6 +8,7 @@ export const facultySchema: CollectionCreateSchema = {
{ name: 'designation', type: 'string', index: false, optional: true },
{ name: 'email', type: 'string' },
{ name: 'employeeId', type: 'string', index: false, optional: true },
+ { name: 'img', type: 'string', index: false, optional: true },
{ name: 'name', type: 'string' },
{ name: 'officeAddress', type: 'string', index: false, optional: true },
{ name: 'telephone', type: 'string' },
@@ -19,13 +20,16 @@ export const populateFaculty = async () => {
await db.query.faculty.findMany({
columns: { designation: true, employeeId: true, officeAddress: true },
with: {
- person: { columns: { email: true, name: true, telephone: true } },
+ person: {
+ columns: { email: true, name: true, telephone: true, img: true },
+ },
},
})
).map(({ designation, employeeId, officeAddress, person }) => ({
designation,
email: person.email,
employeeId,
+ img: person.img,
name: person.name,
officeAddress,
telephone: person.telephone,
@@ -45,7 +49,6 @@ export const isFacultyDocument = (
typeof document.email === 'string' &&
typeof document.employeeId === 'string' &&
typeof document.name === 'string' &&
- typeof document.officeAddress === 'string' &&
typeof document.telephone === 'string'
);
};
diff --git a/server/typesense/collections/staff.ts b/server/typesense/collections/staff.ts
index 521432f4c..d44225221 100644
--- a/server/typesense/collections/staff.ts
+++ b/server/typesense/collections/staff.ts
@@ -8,6 +8,7 @@ export const staffSchema: CollectionCreateSchema = {
{ name: 'designation', type: 'string', index: false, optional: true },
{ name: 'email', type: 'string' },
{ name: 'employeeId', type: 'string', index: false, optional: true },
+ { name: 'img', type: 'string', index: false, optional: true },
{ name: 'name', type: 'string' },
{ name: 'telephone', type: 'string' },
],
@@ -18,13 +19,16 @@ export const populateStaff = async () => {
await db.query.staff.findMany({
columns: { designation: true, employeeId: true },
with: {
- person: { columns: { email: true, name: true, telephone: true } },
+ person: {
+ columns: { email: true, name: true, telephone: true, img: true },
+ },
},
})
).map(({ designation, employeeId, person }) => ({
designation,
email: person.email,
employeeId,
+ img: person.img,
name: person.name,
telephone: person.telephone,
}));
diff --git a/styles/globals.css b/styles/globals.css
index 067b75eac..0c14a77d1 100644
--- a/styles/globals.css
+++ b/styles/globals.css
@@ -86,3 +86,20 @@
y: 45px;
}
}
+
+/* Animations */
+/* fade-in-down */
+@keyframes fade-in-down {
+ from {
+ opacity: 0;
+ transform: translateY(-30px);
+ }
+ to {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+
+.animate-fade-in-down {
+ animation: fade-in-down 1s ease-in-out;
+}