diff --git a/public/campus-video.mp4 b/public/campus-video.mp4 deleted file mode 100644 index 7cbb7ff..0000000 Binary files a/public/campus-video.mp4 and /dev/null differ diff --git a/src/components/Auth/GoogleAuthModal.tsx b/src/components/Auth/GoogleAuthModal.tsx index ba4ccbf..5d1aa2d 100644 --- a/src/components/Auth/GoogleAuthModal.tsx +++ b/src/components/Auth/GoogleAuthModal.tsx @@ -75,7 +75,7 @@ export default function GoogleAuthModal({ isOpen, onClose }: GoogleAuthModalProp > {/* Background Orbs */}
-
+
{/* Close Button */} -
-
- - {/* Center: Desktop Top Quick Links Strip (Clean 5 Links, No Truncation) */} - - - {/* Right Controls */} -
- - {/* Global Search Input */} -
-
setIsSearchOpen(true)} - className="relative w-full cursor-text" - > - - { - setSearchQuery(e.target.value); - setIsSearchOpen(true); - }} - onFocus={() => setIsSearchOpen(true)} - placeholder="Search..." - className="w-full pl-8 pr-6 sm:pr-8 py-1.5 text-xs font-medium bg-slate-900/90 hover:bg-slate-900 focus:bg-slate-950 border border-slate-800 focus:border-orange-500/60 rounded-xl text-white placeholder-slate-400 outline-none transition-all shadow-inner truncate" - style={{ fontFamily: 'Inter, sans-serif' }} - /> - - ⌘K - -
- - {/* Search Live Results Overlay */} - {isSearchOpen && ( -
-
- - {searchQuery.trim() ? 'Search Results' : 'Quick Navigation'} - - -
- -
- {searchResults.length > 0 ? ( - searchResults.map((res, i) => { - const Icon = res.icon; - return ( -
handleSelectResult(res.path)} - className="flex items-center justify-between p-2.5 rounded-xl hover:bg-slate-800/80 cursor-pointer transition-colors group" - > -
-
- -
-
- - {res.title} - - {res.desc} -
-
- - {res.category} - -
- ); - }) - ) : ( -
- - {searchQuery.trim() ? `No matches found for "${searchQuery}"` : 'Type to search notes, faculty, routes & clubs'} - -
- - - -
-
- )} -
-
- )} -
- - {/* Date Display Badge */} -
- - {currentDate} -
- - {/* Notifications Dropdown */} -
- - - {/* Notifications Dropdown Panel */} - {isNotifOpen && ( -
-
-
- - Notifications - - {unreadCount > 0 && ( - - {unreadCount} new - - )} -
- -
- {unreadCount > 0 && ( - - )} - {notifications.length > 0 && ( - - )} -
-
- -
- {notifications.length > 0 ? ( - notifications.map((n) => ( -
-
- - {n.title} - - {n.time} -
-

- {n.message} -

-
- )) - ) : ( -
- No new notifications -
- )} -
-
- )} -
- - {/* User Auth Profile / Sign In */} - {isAuthenticated && user ? ( -
- {user.pictureUrl ? ( - {user.name} - ) : ( -
- {user.name.charAt(0)} -
- )} - -
- ) : ( - - )} - -
-
- - {/* ─── FULL TOP NAVIGATION DROPDOWN DRAWER (DESKTOP & MOBILE) ─── */} - - {isNavOpen && ( - -
- - {/* Header Bar inside Drawer */} -
- - All Campus Modules & Services - - -
- - {/* Navigation Grid (1 Column Mobile, 3 Columns Desktop) */} -
- {navGroups.map((group) => ( -
- - {group.title} - - -
- {group.items.map((item) => { - const isActive = checkIsActive(item.path); - const Icon = item.icon; - - return ( - setIsNavOpen(false)} - className={`flex items-center justify-between p-2.5 rounded-xl transition-all duration-200 group ${ - isActive - ? 'bg-gradient-to-r from-[#C25E17] to-[#EA580C] text-white shadow-md border border-orange-500/50' - : 'hover:bg-slate-800/80 text-slate-200' - }`} - > -
-
- -
-
-
- - {item.label} - - {item.highlight && !isActive && ( - - )} -
- {item.desc && ( - - {item.desc} - - )} -
-
- - → - - - ); - })} -
-
- ))} -
- - {/* Dev Collab Hub CTA Banner */} -
- setIsNavOpen(false)} - className="w-full flex items-center justify-between p-3 sm:p-3.5 rounded-2xl bg-gradient-to-r from-[#C25E17] via-[#EA580C] to-[#F97316] hover:from-[#EA580C] hover:to-[#FB923C] border border-orange-500/40 text-white group transition-all duration-200 shadow-lg shadow-orange-500/10" - > -
-
- -
-
- - Developer Collaboration Hub - - Find co-developers & build open-source projects -
-
- - Launch Hub → - - -
- -
-
- )} -
- - ); -} diff --git a/src/components/Sidebar/Sidebar.tsx b/src/components/Sidebar/Sidebar.tsx deleted file mode 100644 index 9601b50..0000000 --- a/src/components/Sidebar/Sidebar.tsx +++ /dev/null @@ -1,294 +0,0 @@ -import { useState } from 'react'; -import { Link, useLocation } from 'react-router-dom'; -import { motion, AnimatePresence } from 'framer-motion'; -import { - LayoutDashboard, - BookOpen, - Wrench, - Bot, - MapPin, - Bus, - Users, - Calendar, - MessageSquare, - Code2, - Trophy, - Rocket, - LogOut, - LogIn, - ShieldCheck, - ChevronLeft, - ChevronRight, - GitBranch, - X -} from 'lucide-react'; -import { useAuth } from '@/context/AuthContext'; - -interface SidebarProps { - isOpen: boolean; - onToggle: () => void; - isCollapsed: boolean; - onToggleCollapse: () => void; -} - -interface NavItem { - label: string; - path: string; - icon: any; - highlight?: boolean; -} - -interface NavGroup { - title: string; - items: NavItem[]; -} - -export default function Sidebar({ - isOpen, - onToggle, - isCollapsed, - onToggleCollapse, -}: SidebarProps) { - const location = useLocation(); - const { user, isAuthenticated, isVerifiedStudent, loginWithGoogle, logout } = useAuth(); - - const checkIsActive = (linkPath: string) => { - const [pathName, searchString] = linkPath.split('?'); - if (location.pathname !== pathName) return false; - - if (pathName === '/notes') { - const params = new URLSearchParams(location.search); - const hasToolkit = params.has('toolkit') || params.get('section') === 'toolkit'; - if (searchString) { - return hasToolkit; - } else { - return !hasToolkit; - } - } - - return true; - }; - - const navGroups: NavGroup[] = [ - { - title: 'ACADEMICS & PORTAL', - items: [ - { label: 'Dashboard', path: '/', icon: LayoutDashboard }, - { label: 'Notes & PYQs', path: '/notes', icon: BookOpen }, - { label: 'Student Toolkit', path: '/notes?section=toolkit', icon: Wrench }, - { label: 'RIT Chatbot', path: '/ai-assistant', icon: Bot }, - ], - }, - { - title: 'CAMPUS & UTILITIES', - items: [ - { label: 'Bus Tracker', path: '/bus-routes', icon: Bus }, - { label: 'Campus Map', path: '/campus', icon: MapPin }, - { label: 'Faculty Directory', path: '/faculty', icon: Users }, - { label: 'Student Clubs', path: '/events', icon: Calendar }, - ], - }, - { - title: 'COMMUNITY & DEV', - items: [ - { label: 'Freshers Q&A', path: '/community', icon: MessageSquare }, - { label: 'Dev Collab Hub', path: '/collab', icon: Code2, highlight: true }, - { label: 'LeetCode Board', path: '/leetcode', icon: Trophy }, - { label: 'RAISE Incubator', path: '/raise', icon: Rocket }, - ], - }, - ]; - - return ( - <> - {/* Mobile Backdrop Overlay */} - - {isOpen && ( - - )} - - - {/* Main Sidebar Container - Sleek Professional Deep Indigo */} - - - ); -} diff --git a/src/index.css b/src/index.css index f1ffab6..b02c487 100644 --- a/src/index.css +++ b/src/index.css @@ -5,18 +5,18 @@ @theme { --color-primary: #F97316; --color-primary-light: #FB923C; - --color-primary-dark: #C25E17; + --color-primary-dark: #EA580C; --color-primary-50: #FFF7ED; --color-primary-100: #FFEDD5; --color-primary-200: #FED7AA; - --color-secondary: #EA580C; + --color-secondary: #FB923C; --color-background: #FAFAFA; --color-surface: #FFFFFF; --color-border: #E5E7EB; --color-heading: #1E293B; --color-body: #475569; --color-muted: #94A3B8; - --color-accent: #C25E17; + --color-accent: #FFF7ED; --font-heading: 'Playfair Display', Georgia, serif; --font-body: 'Inter', system-ui, sans-serif; @@ -33,24 +33,19 @@ --shadow-soft: 0 2px 15px -3px rgba(0,0,0,0.07), 0 10px 20px -2px rgba(0,0,0,0.04); --shadow-medium: 0 4px 25px -5px rgba(0,0,0,0.1), 0 10px 30px -5px rgba(0,0,0,0.07); --shadow-strong: 0 8px 40px -8px rgba(0,0,0,0.15), 0 20px 45px -8px rgba(0,0,0,0.1); + --shadow-orange: 0 8px 30px -4px rgba(249,115,22,0.3); + --color-brand-orange: #ff5722; + --color-brand-pink: #e91e63; + --color-brand-purple: #9c27b0; --animate-pulse-slow: pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite; } /* Tailwind Preflight handles resets natively. Custom modifications go here: */ -html, body { +html { scroll-behavior: smooth; font-size: 16px; - width: 100%; - max-width: 100vw; - overflow-x: hidden; -} - -#root { - width: 100%; - max-width: 100vw; - overflow-x: hidden; } body { @@ -79,13 +74,14 @@ body { /* Selection */ ::selection { - background-color: rgba(249, 115, 22, 0.35); - color: #FFFFFF; + background-color: rgba(249, 115, 22, 0.2); + color: #1E293B; } /* Typography base */ h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); + color: #1E293B; line-height: 1.2; } @@ -160,7 +156,7 @@ h1, h2, h3, h4, h5, h6 { } .glass-dark { - background: rgba(15, 23, 42, 0.85); + background: rgba(30, 41, 59, 0.8); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.1); @@ -182,25 +178,25 @@ h1, h2, h3, h4, h5, h6 { /* Gradient text */ .gradient-text { - background: linear-gradient(135deg, #C25E17, #EA580C, #F97316); + background: linear-gradient(135deg, #F97316, #FB923C, #FBBF24); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } -/* Primary button */ +/* Orange button */ .btn-primary { font-family: var(--font-button); - background: linear-gradient(135deg, #C25E17, #EA580C); + background: linear-gradient(135deg, #F97316, #FB923C); color: white; - border: 1px solid rgba(255, 255, 255, 0.2); + border: none; border-radius: 12px; padding: 12px 28px; font-weight: 600; font-size: 15px; cursor: pointer; transition: all 0.3s ease; - box-shadow: 0 4px 15px rgba(194, 94, 23, 0.4); + box-shadow: 0 4px 15px rgba(249, 115, 22, 0.3); display: inline-flex; align-items: center; gap: 8px; @@ -209,7 +205,7 @@ h1, h2, h3, h4, h5, h6 { .btn-primary:hover { transform: translateY(-2px); - box-shadow: 0 8px 25px rgba(234, 88, 12, 0.5); + box-shadow: 0 8px 25px rgba(249, 115, 22, 0.4); background: linear-gradient(135deg, #EA580C, #F97316); } @@ -237,7 +233,7 @@ h1, h2, h3, h4, h5, h6 { .btn-ghost:hover { border-color: #F97316; - color: #EA580C; + color: #F97316; transform: translateY(-2px); } diff --git a/src/layouts/MainLayout.tsx b/src/layouts/MainLayout.tsx index 82eb25f..efe61ee 100644 --- a/src/layouts/MainLayout.tsx +++ b/src/layouts/MainLayout.tsx @@ -1,6 +1,6 @@ -import { Outlet, useLocation } from 'react-router-dom'; +import { Outlet, useSearchParams, useLocation } from 'react-router-dom'; import { motion, AnimatePresence } from 'framer-motion'; -import Header from '@/components/Header/Header'; +import Navbar from '@/components/Navbar/Navbar'; import Footer from '@/components/Footer/Footer'; const pageVariants = { @@ -11,34 +11,25 @@ const pageVariants = { export default function MainLayout() { const location = useLocation(); + const [searchParams] = useSearchParams(); + const hideFooter = location.pathname === '/notes' && searchParams.has('toolkit'); return ( -
- {/* Top Header Navigation */} -
- - {/* Main Viewport Container */} -
- {/* Dynamic Page Content */} -
- - - - - -
- - {/* Global Footer */} -
-
+
+ + + + + + + {!hideFooter &&
}
); } diff --git a/src/pages/Campus/Campus.tsx b/src/pages/Campus/Campus.tsx index 5b32db0..4f7ff5d 100644 --- a/src/pages/Campus/Campus.tsx +++ b/src/pages/Campus/Campus.tsx @@ -20,9 +20,9 @@ interface LocationSpot { const BLUEPRINT_LEGEND = [ { id: 'all', label: 'All Locations', color: '#F97316', bg: 'bg-orange-50/80', text: 'text-orange-950', border: 'border-orange-300' }, - { id: 'a-block', label: 'A Block', color: '#C25E17', bg: 'bg-orange-50/80', text: 'text-orange-950', border: 'border-orange-300' }, - { id: 'b-block', label: 'B Block', color: '#EA580C', bg: 'bg-orange-50/60', text: 'text-orange-950', border: 'border-orange-300' }, - { id: 'c-block', label: 'C Block', color: '#F97316', bg: 'bg-orange-50/40', text: 'text-orange-950', border: 'border-orange-300' }, + { id: 'a-block', label: 'A Block', color: '#60A5FA', bg: 'bg-blue-50/80', text: 'text-blue-900', border: 'border-blue-200' }, + { id: 'b-block', label: 'B Block', color: '#93C5FD', bg: 'bg-blue-50/60', text: 'text-blue-900', border: 'border-blue-200' }, + { id: 'c-block', label: 'C Block', color: '#BFDBFE', bg: 'bg-blue-50/40', text: 'text-blue-900', border: 'border-blue-200' }, { id: 'admin', label: 'Admin / Facility', color: '#FDBA74', bg: 'bg-orange-50/80', text: 'text-orange-950', border: 'border-orange-200' }, { id: 'hostel', label: 'Hostel / Mess', color: '#C084FC', bg: 'bg-purple-50/80', text: 'text-purple-950', border: 'border-purple-200' }, { id: 'lab', label: 'Lab / Academic', color: '#FDE047', bg: 'bg-yellow-50/80', text: 'text-yellow-950', border: 'border-yellow-200' }, diff --git a/src/pages/Community/Community.tsx b/src/pages/Community/Community.tsx index cc7585b..b7510e9 100644 --- a/src/pages/Community/Community.tsx +++ b/src/pages/Community/Community.tsx @@ -533,8 +533,8 @@ export default function Community() {
{ans.author} - {/* Verified check icon for senior helpers */} - + {/* Blue verified check icon for senior helpers */} + diff --git a/src/pages/DevCollab/DevCollab.tsx b/src/pages/DevCollab/DevCollab.tsx index 9483edb..405970f 100644 --- a/src/pages/DevCollab/DevCollab.tsx +++ b/src/pages/DevCollab/DevCollab.tsx @@ -433,18 +433,18 @@ export default function DevCollab() {
- Home + Home - Developer Collab Hub + Developer Collab Hub
-
- RIT Developers Environment +
+ RIT Developers Environment

Find Project{' '} - + Collaborators

@@ -457,10 +457,10 @@ export default function DevCollab() { whileHover={{ scale: 1.03 }} whileTap={{ scale: 0.97 }} onClick={() => requireVerifiedStudent(() => setShowPostModal(true))} - className="flex items-center gap-2.5 px-6 py-3.5 rounded-2xl text-white font-semibold text-sm shadow-lg shadow-orange-500/20 shrink-0 cursor-pointer border border-white/20" - style={{ background: 'linear-gradient(135deg, #C25E17, #EA580C)', fontFamily: 'Poppins, sans-serif' }} + className="flex items-center gap-2.5 px-6 py-3.5 rounded-2xl text-white font-semibold text-sm shadow-lg shadow-orange-500/25 shrink-0 cursor-pointer" + style={{ background: 'linear-gradient(135deg, #F97316, #FB923C)', fontFamily: 'Poppins, sans-serif' }} > - {isVerifiedStudent && } + {isVerifiedStudent && } Post Collaboration Request @@ -609,7 +609,7 @@ export default function DevCollab() { CLOSED • SPOTS FILLED ) : ( - + {accepted} / {needed} Spots Filled )} @@ -744,7 +744,7 @@ export default function DevCollab() {
))}
@@ -428,7 +432,7 @@ export default function Events() { /* Results Screen */
-
+

@@ -441,7 +445,7 @@ export default function Events() {
{quizResults.map((item, i) => { const IconComponent = (item.club.icon && CLUB_ICON_MAP[item.club.icon]) || Atom; - const catColor = CLUB_CATEGORY_COLORS[item.club.category] || '#C25E17'; + const catColor = CLUB_CATEGORY_COLORS[item.club.category] || '#F97316'; const matchPercent = i === 0 ? '98%' : i === 1 ? '91%' : '84%'; return ( @@ -451,7 +455,7 @@ export default function Events() { setIsQuizOpen(false); setSelectedClub(item.club); }} - className="p-4 rounded-2xl border border-slate-200 hover:border-orange-500 bg-slate-50 hover:bg-white cursor-pointer transition-all flex items-center justify-between" + className="p-4 rounded-2xl border border-slate-200 hover:border-[#F97316] bg-slate-50 hover:bg-white cursor-pointer transition-all flex items-center justify-between" >
{item.club.logoUrl ? ( @@ -492,7 +496,7 @@ export default function Events() { @@ -504,7 +508,7 @@ export default function Events() { )} - {/* ─── Club Details Modal ────────────────────────────────────────────── */} + {/* ─── Club Details Modal (Featuring Feature 5: Social Link Hub) ───────── */} {selectedClub && (
@@ -526,7 +530,7 @@ export default function Events() { {/* Modal Header */} {(() => { const IconComponent = (selectedClub.icon && CLUB_ICON_MAP[selectedClub.icon]) || Atom; - const categoryColor = CLUB_CATEGORY_COLORS[selectedClub.category] || '#C25E17'; + const categoryColor = CLUB_CATEGORY_COLORS[selectedClub.category] || '#F97316'; const isLiked = likedClubs.has(selectedClub.id); const likesCount = likesMap[selectedClub.id] || 0; @@ -577,9 +581,9 @@ export default function Events() { })()} {/* Club Detailed Description */} -
-
- +
+
+ About the Club

@@ -587,35 +591,75 @@ export default function Events() {

- {/* Leadership & Contact Information */} + {/* Leadership & Contact Information - Icon Based Color Cards */}
-
-
+ {/* President Card - Indigo Theme */} +
+
- President / Student Lead - {selectedClub.presidentName || 'Student President'} + President / Student Lead + {selectedClub.presidentName || 'Student President'}
+ {/* Vice President Card - Violet Theme */} {selectedClub.vicePresidentName && ( -
-
+
+
- Vice President - {selectedClub.vicePresidentName} + Vice President + {selectedClub.vicePresidentName}
)} + + {/* Coordinator Card - Amber Theme */} + {selectedClub.coordinatorName && ( +
+
+ +
+
+ Faculty Coordinator + {selectedClub.coordinatorName} +
+
+ )} + +{selectedClub.contactEmail && ( +
+
+ +
+ +
+)} + + {/* Phone Card - Sky Theme */} +
+
+ +
+
+ Contact Phone + {selectedClub.contactPhone || '+91 98765 43210'} +
+
- {/* Community & Social Links */} -
+ {/* ─── Feature 5: Social & Community Link Hub (Dummy Links) ─────── */} +
-
+
Community & Social Links
@@ -640,9 +684,9 @@ export default function Events() { href={selectedClub.socialLinks.website} target="_blank" rel="noopener noreferrer" - className="flex items-center gap-2 p-2.5 rounded-xl bg-white border border-slate-200 hover:border-slate-800 hover:text-slate-900 transition-all text-xs font-medium text-slate-700" + className="flex items-center gap-2 p-2.5 rounded-xl bg-white border border-slate-200 hover:border-orange-500 hover:text-orange-600 transition-all text-xs font-medium text-slate-700" > - + Linktree Hub )} @@ -652,9 +696,9 @@ export default function Events() { href={selectedClub.socialLinks.linkedin} target="_blank" rel="noopener noreferrer" - className="flex items-center gap-2 p-2.5 rounded-xl bg-white border border-slate-200 hover:border-slate-800 hover:text-slate-900 transition-all text-xs font-medium text-slate-700" + className="flex items-center gap-2 p-2.5 rounded-xl bg-white border border-slate-200 hover:border-blue-600 hover:text-blue-600 transition-all text-xs font-medium text-slate-700" > - + LinkedIn )} @@ -670,6 +714,18 @@ export default function Events() { WhatsApp Group )} + + {selectedClub.socialLinks?.youtube && ( + + + YouTube Channel + + )}
diff --git a/src/pages/Home/Home.tsx b/src/pages/Home/Home.tsx index e702dc0..d8d0482 100644 --- a/src/pages/Home/Home.tsx +++ b/src/pages/Home/Home.tsx @@ -1,121 +1,248 @@ +import { motion, useScroll, useTransform } from 'framer-motion'; import { Link } from 'react-router-dom'; import { - BookOpen, - Bot, - Bus, - Calendar, - Code2, - Trophy, - Sparkles, - ChevronRight + ArrowRight, BookOpen, Bot, GraduationCap, + CheckCircle, Zap, Shield, Trophy, Award, Cpu, Users, MapPin, Sparkles } from 'lucide-react'; +import SectionTitle from '@/components/SectionTitle/SectionTitle'; +import FeatureCard from '@/components/FeatureCard/FeatureCard'; +import { StaggerContainer, StaggerItem } from '@/components/AnimatedContainer/AnimatedContainer'; +import AnimatedContainer from '@/components/AnimatedContainer/AnimatedContainer'; +import { FEATURES, CAMPUS_LOCATIONS } from '@/constants'; +import * as LucideIcons from 'lucide-react'; + +import LazyVideoHero from '@/components/LazyVideoHero/LazyVideoHero'; export default function Home() { - const quickLaunchModules = [ - { label: 'Bus Routes', path: '/bus-routes', icon: Bus, desc: 'Schedules & GPS' }, - { label: 'Notes & PYQs', path: '/notes', icon: BookOpen, desc: 'Moodle Material' }, - { label: 'Campus Chatbot', path: '/ai-assistant', icon: Bot, desc: 'AI Instant Q&A' }, - { label: 'Student Clubs', path: '/events', icon: Calendar, desc: 'Clubs & Events' }, - { label: 'LeetCode Board', path: '/leetcode', icon: Trophy, desc: 'Top RIT Coders' }, - { label: 'Dev Collab', path: '/collab', icon: Code2, desc: 'Co-Developers' }, - ]; + const { scrollY } = useScroll(); + const heroOpacity = useTransform(scrollY, [0, 450], [1, 0]); + const heroY = useTransform(scrollY, [0, 450], [0, -60]); return ( -
- {/* ─── Fixed Full-Screen Background Video (Spans Entire Laptop/Phone Frame) ─── */} -
); } diff --git a/src/pages/LeetcodeLeaderboard/LeetcodeLeaderboard.tsx b/src/pages/LeetcodeLeaderboard/LeetcodeLeaderboard.tsx index b83e6cc..4765f0a 100644 --- a/src/pages/LeetcodeLeaderboard/LeetcodeLeaderboard.tsx +++ b/src/pages/LeetcodeLeaderboard/LeetcodeLeaderboard.tsx @@ -153,7 +153,7 @@ export default function LeetcodeLeaderboard() { RIT LeetCode Arena

- Campus LeetCode Leaderboard + Campus LeetCode Leaderboard

Track top problem solvers across departments. Automatically updated every 24 hours with rate-limited, spaced background sync. @@ -205,7 +205,7 @@ export default function LeetcodeLeaderboard() {

- Active Coders + Active Coders

{profiles.length} diff --git a/src/pages/Notes/Notes.tsx b/src/pages/Notes/Notes.tsx index bd8f045..85b772d 100644 --- a/src/pages/Notes/Notes.tsx +++ b/src/pages/Notes/Notes.tsx @@ -39,7 +39,7 @@ const SUBJECTS_BY_SEM: Record = { const TYPE_COLORS: Record }> = { notes: { bg: '#EFF6FF', text: '#3B82F6', icon: BookOpen }, - pyq: { bg: '#EEF2FF', text: '#6366F1', icon: FileText }, + pyq: { bg: '#FFF7ED', text: '#F97316', icon: FileText }, syllabus: { bg: '#ECFDF5', text: '#10B981', icon: ScrollText }, assignment: { bg: '#FDF2F8', text: '#EC4899', icon: BookMarked }, }; @@ -1421,7 +1421,7 @@ export default function Notes() {

Notes &{' '} - + PYQs

@@ -1994,7 +1994,7 @@ export default function Notes() {
-
+
diff --git a/src/pages/Raise/components/PortfolioShowcase.tsx b/src/pages/Raise/components/PortfolioShowcase.tsx index d6b7089..46efbe2 100644 --- a/src/pages/Raise/components/PortfolioShowcase.tsx +++ b/src/pages/Raise/components/PortfolioShowcase.tsx @@ -56,7 +56,7 @@ export const PortfolioShowcase: React.FC = () => { domain: "AI-based Systems", description: "Cognitive educational platforms providing personalised student learning paths.", remarks: "Testing with users", - color: "bg-[#C25E17]" + color: "bg-blue-500" }, { name: "Innsole", @@ -64,7 +64,7 @@ export const PortfolioShowcase: React.FC = () => { domain: "Hardware & Health", description: "Smart footwear soles embedded with sensor arrays to monitor athletic gait and posture.", remarks: "Testing with users", - color: "bg-[#C25E17]" + color: "bg-blue-500" }, // Prototype @@ -207,7 +207,7 @@ export const PortfolioShowcase: React.FC = () => { const getStageIcon = (stage: string) => { switch(stage) { case 'commercialization': return ; - case 'mvp': return ; + case 'mvp': return ; case 'prototype': return ; case 'idea': return ; default: return ; @@ -277,7 +277,7 @@ export const PortfolioShowcase: React.FC = () => {
diff --git a/src/pages/RaiseIncubator/components/PortfolioShowcase.tsx b/src/pages/RaiseIncubator/components/PortfolioShowcase.tsx index d6b7089..46efbe2 100644 --- a/src/pages/RaiseIncubator/components/PortfolioShowcase.tsx +++ b/src/pages/RaiseIncubator/components/PortfolioShowcase.tsx @@ -56,7 +56,7 @@ export const PortfolioShowcase: React.FC = () => { domain: "AI-based Systems", description: "Cognitive educational platforms providing personalised student learning paths.", remarks: "Testing with users", - color: "bg-[#C25E17]" + color: "bg-blue-500" }, { name: "Innsole", @@ -64,7 +64,7 @@ export const PortfolioShowcase: React.FC = () => { domain: "Hardware & Health", description: "Smart footwear soles embedded with sensor arrays to monitor athletic gait and posture.", remarks: "Testing with users", - color: "bg-[#C25E17]" + color: "bg-blue-500" }, // Prototype @@ -207,7 +207,7 @@ export const PortfolioShowcase: React.FC = () => { const getStageIcon = (stage: string) => { switch(stage) { case 'commercialization': return ; - case 'mvp': return ; + case 'mvp': return ; case 'prototype': return ; case 'idea': return ; default: return ; @@ -277,7 +277,7 @@ export const PortfolioShowcase: React.FC = () => {
diff --git a/src/pages/Toolkit/Toolkit.tsx b/src/pages/Toolkit/Toolkit.tsx index e86730c..e7a03d3 100644 --- a/src/pages/Toolkit/Toolkit.tsx +++ b/src/pages/Toolkit/Toolkit.tsx @@ -684,13 +684,13 @@ export default function Toolkit() {
- Home + Home - Student Toolkit + Student Toolkit

Student{' '} - + Toolkit