diff --git a/dev_index.html b/dev_index.html new file mode 100644 index 0000000..e69de29 diff --git a/public/sitemap.xml b/public/sitemap.xml index c8595d1..26e3f1e 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -1 +1 @@ -https://zenyukti.in/2025-09-27T18:09:27.818Zdaily1.0https://zenyukti.in/about2025-09-27T18:09:27.818Zdaily1.0https://zenyukti.in/community2025-09-27T18:09:27.818Zdaily1.0https://zenyukti.in/contact2025-09-27T18:09:27.818Zdaily1.0https://zenyukti.in/join-us2025-09-27T18:09:27.818Zdaily1.0https://zenyukti.in/team2025-09-27T18:09:27.818Zdaily1.0 \ No newline at end of file +https://zenyukti.in/2025-11-30T07:41:38.133Zdaily1.0https://zenyukti.in/about2025-11-30T07:41:38.133Zdaily1.0https://zenyukti.in/community2025-11-30T07:41:38.133Zdaily1.0https://zenyukti.in/contact2025-11-30T07:41:38.133Zdaily1.0https://zenyukti.in/join-us2025-11-30T07:41:38.133Zdaily1.0https://zenyukti.in/team2025-11-30T07:41:38.133Zdaily1.0 \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx index 1704482..bcd46b7 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -18,6 +18,7 @@ import NotFound from "./pages/NotFound"; import Privacy from "./pages/Privacy"; import CodeOfConduct from "./pages/CodeOfConduct"; import TermsOfService from "./pages/TermsOfService"; +import Notes from "./pages/Notes"; const queryClient = new QueryClient(); @@ -33,6 +34,7 @@ const App = () => ( } /> } /> } /> + } /> } /> } /> } /> diff --git a/src/components/Header.tsx b/src/components/Header.tsx index ec4c3a7..65a0937 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -12,6 +12,7 @@ const Header = () => { { name: "About", href: "/about" }, { name: "Team", href: "/team" }, { name: "Community", href: "/community" }, + { name: "Notes", href: "/notes" }, //{ name: "Projects", href: "/projects" }, { name: "Join Us", href: "/join-us" }, { name: "Contact", href: "/contact" }, diff --git a/src/components/icons.ts b/src/components/icons.ts index db0cd80..54fc3c5 100644 --- a/src/components/icons.ts +++ b/src/components/icons.ts @@ -8,4 +8,5 @@ export { BsTwitterX as X } from "react-icons/bs"; export { LuX as Cross} from "react-icons/lu"; export { LuGraduationCap as Mentors , LuHandHelping as Contributors } from "react-icons/lu"; export { FaUserTie as Usertie} from "react-icons/fa6"; -export { GrProjects as Projects } from "react-icons/gr"; \ No newline at end of file +export { GrProjects as Projects } from "react-icons/gr"; +export { LuLink as Commudle } from "react-icons/lu"; \ No newline at end of file diff --git a/src/pages/Notes.tsx b/src/pages/Notes.tsx new file mode 100644 index 0000000..6dff5f3 --- /dev/null +++ b/src/pages/Notes.tsx @@ -0,0 +1,180 @@ +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; +import { Button } from "@/components/ui/button"; +import { Badge } from "@/components/ui/badge"; +import { Download, Filter, Book, Tag, User, Calendar } from "lucide-react"; +import { useState } from "react"; + +const Notes = () => { + const [filter, setFilter] = useState("all"); + + const notes = [ + { + title: "Data Structures & Algorithms - Lecture 1", + description: "Introduction to fundamental data structures like arrays, linked lists, and their complexities.", + subject: "DSA", + topic: "Introduction", + author: "Dr. Alan Turing", + date: "2025-09-05", + fileType: "PDF", + downloadUrl: "/notes/dsa_lecture_1.pdf" + }, + { + title: "Web Development - Flexbox vs. Grid", + description: "A comprehensive guide comparing CSS Flexbox and Grid for modern web layouts.", + subject: "Web Dev", + topic: "CSS", + author: "Ada Lovelace", + date: "2025-09-12", + fileType: "PDF", + downloadUrl: "/notes/webdev_flexbox_grid.pdf" + }, + { + title: "Machine Learning - Linear Regression", + description: "Notes covering the theory and implementation of Linear Regression from scratch.", + subject: "ML/AI", + topic: "Regression", + author: "Grace Hopper", + date: "2025-09-18", + fileType: "PDF", + downloadUrl: "/notes/ml_linear_regression.pdf" + }, + { + title: "Linux Basics - Command Line Interface", + description: "Essential CLI commands for navigating and managing files in a Linux environment.", + subject: "Linux", + topic: "CLI", + author: "Linus Torvalds", + date: "2025-09-22", + fileType: "PDF", + downloadUrl: "/notes/linux_cli_basics.pdf" + }, + { + title: "UI/UX Design - Prototyping in Figma", + description: "A step-by-step tutorial on creating interactive prototypes using Figma.", + subject: "UI/UX", + topic: "Prototyping", + author: "Anvita Shukla", + date: "2025-10-01", + fileType: "PDF", + downloadUrl: "/notes/uiux_figma_prototyping.pdf" + }, + { + title: "Advanced DSA - Dynamic Programming", + description: "Exploring the core concepts of Dynamic Programming with classic problem examples.", + subject: "DSA", + topic: "DP", + author: "Dr. Alan Turing", + date: "2025-10-08", + fileType: "PDF", + downloadUrl: "/notes/dsa_dynamic_programming.pdf" + } + ]; + + const subjects = ["all", "DSA", "Web Dev", "ML/AI", "Linux", "UI/UX"]; + + const filteredNotes = filter === "all" ? notes : notes.filter(n => n.subject === filter); + + return ( +
+ {/* Hero Section */} +
+
+
+ +
+
+

+ Shared + Knowledge +

+

+ Access a curated collection of notes from our community. Learn, share, and grow together. +

+
+
+
+ + {/* Filters */} +
+
+
+ + {subjects.map((subject) => ( + + ))} +
+
+
+ + {/* Notes Grid */} +
+
+
+ {filteredNotes.map((note, index) => ( + + +
+ + {note.subject} + + + {note.topic} + +
+ + {note.title} + + + {note.description} + +
+ + +
+
+
+ + {note.author} +
+
+ + {new Date(note.date).toLocaleDateString('en-US', { year: 'numeric', month: 'short', day: 'numeric' })} +
+
+
+ + + + +
+
+ ))} +
+ + {filteredNotes.length === 0 && ( +
+

No Notes Found

+

There are no notes available for this subject yet. Check back later!

+
+ )} +
+
+
+ ); +}; + +export default Notes; + + +