- {/* Left Sidebar */}
-
-
- {/* Main Content */}
-
- About BITS Pilani Dubai Campus
-
-
- Our University
- BITS Pilani Dubai Campus is a premier institution of higher education known for its excellence in engineering and technology. As part of the renowned BITS Pilani network, we offer world-class education with a focus on innovation and practical learning.
-
-
-
- Courses & Requirements
-
-
- Core Subjects and Electives
-
-
- - Core Subjects: All core subjects must be completed by the end of the graduation program.
- - Humanities Electives: Three humanities electives are required.
- - Discipline Electives: Five discipline electives are required.
- - Open Electives: Five open electives are required.
-
-
-
-
- Design Projects
-
- It is recommended to incorporate more design projects starting in the second or third year to reduce workload in the fourth year.
-
-
-
- Degree Programs
-
-
- - B.E. Computer Science
- - B.E. Electrical and Electronics Engineering
- - B.E. Mechanical Engineering
- - B.E. Biotechnology
- - B.E. Software Systems
- - B.E. Microelectronics
- - Executive MBA
-
-
-
-
-
-
-
- {/* Right Sidebar */}
-
+
+
About Unidash
+
+ Unidash is a web application designed to consolidate university portals and websites into a single, accessible platform. Our goal is to help students and faculty easily navigate and find the information they need from various universities.
+
+
+ With Unidash, you can:
+
+
+ - Search for specific universities or portals
+ - Browse a comprehensive list of universities and their corresponding portals
+ - Bookmark your favorite university portals for quick access
+ - Create a personalized dashboard to display your bookmarked portals
+
+
+ We're committed to providing a user-friendly, intuitive, and responsive experience across all devices. If you have any questions or feedback, please don't hesitate to contact us.
+
- );
+ )
}
+
+export default About
diff --git a/src/components/Dashboard.tsx b/src/components/Dashboard.tsx
index 8d2d553..49198d2 100644
--- a/src/components/Dashboard.tsx
+++ b/src/components/Dashboard.tsx
@@ -1,6 +1,6 @@
import React from 'react';
-const webPages = [
+const portalLinks = [
{ title: 'BITS ERP', url: 'https://erp.bits-pilani.ac.in/', description: 'The main website for registration, academic progress, and grading' },
{ title: 'LMS', url: 'https://lms.bitspilanidubai.ae/', description: 'A website for coursework management, assessments, and coursework resources' },
{ title: 'Uni Notes', url: 'https://uni-notes.netlify.app/', description: 'Find information across courses and their respective notes, contributed by individual students' },
@@ -8,28 +8,26 @@ const webPages = [
{ title: 'ACM lib Resources', url: 'https://openlib-cs.acmbpdc.org/', description: 'A library of resources provided by ACM BPDC' },
];
-function Dashboard() {
- return (
-
-
All Web Pages
-
- {webPages.map((page, index) => (
-
-
{page.title}
-
{page.description}
-
-
+const Dashboard = () => {
+ return (
+
- ))}
-
-
- );
+
+ );
}
export default Dashboard;
\ No newline at end of file
diff --git a/src/components/ui/select.tsx b/src/components/ui/select.tsx
new file mode 100644
index 0000000..f9182fd
--- /dev/null
+++ b/src/components/ui/select.tsx
@@ -0,0 +1,160 @@
+"use client"
+
+import * as React from "react"
+import * as SelectPrimitive from "@radix-ui/react-select"
+import { Check, ChevronDown, ChevronUp } from "lucide-react"
+
+import { cn } from "@/lib/utils"
+
+const Select = SelectPrimitive.Root
+
+const SelectGroup = SelectPrimitive.Group
+
+const SelectValue = SelectPrimitive.Value
+
+const SelectTrigger = React.forwardRef<
+ React.ElementRef
,
+ React.ComponentPropsWithoutRef
+>(({ className, children, ...props }, ref) => (
+ span]:line-clamp-1 dark:border-slate-800 dark:bg-slate-950 dark:ring-offset-slate-950 dark:placeholder:text-slate-400 dark:focus:ring-slate-300",
+ className
+ )}
+ {...props}
+ >
+ {children}
+
+
+
+
+))
+SelectTrigger.displayName = SelectPrimitive.Trigger.displayName
+
+const SelectScrollUpButton = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+
+
+))
+SelectScrollUpButton.displayName = SelectPrimitive.ScrollUpButton.displayName
+
+const SelectScrollDownButton = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+
+
+))
+SelectScrollDownButton.displayName =
+ SelectPrimitive.ScrollDownButton.displayName
+
+const SelectContent = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, children, position = "popper", ...props }, ref) => (
+
+
+
+
+ {children}
+
+
+
+
+))
+SelectContent.displayName = SelectPrimitive.Content.displayName
+
+const SelectLabel = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+))
+SelectLabel.displayName = SelectPrimitive.Label.displayName
+
+const SelectItem = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, children, ...props }, ref) => (
+
+
+
+
+
+
+
+ {children}
+
+))
+SelectItem.displayName = SelectPrimitive.Item.displayName
+
+const SelectSeparator = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+))
+SelectSeparator.displayName = SelectPrimitive.Separator.displayName
+
+export {
+ Select,
+ SelectGroup,
+ SelectValue,
+ SelectTrigger,
+ SelectContent,
+ SelectLabel,
+ SelectItem,
+ SelectSeparator,
+ SelectScrollUpButton,
+ SelectScrollDownButton,
+}