diff --git a/app/projects/page.tsx b/app/projects/page.tsx new file mode 100644 index 0000000..cdad099 --- /dev/null +++ b/app/projects/page.tsx @@ -0,0 +1,177 @@ +"use client" + +import { Card } from "@/components/ui/card" +import { Button } from "@/components/ui/button" +import { MoreVertical } from "lucide-react" +import Image from "next/image" +import { motion } from "framer-motion" + +interface Project { + id: number + title: string + image: string + categories: Array<{ + name: string + color: string + }> + timeAgo: string + commentCount: number + users: Array<{ + avatar: string + name: string + }> +} + +export default function Component() { + const projects: Project[] = [ + { + id: 1, + title: "Dashlit", + image: "https://i.ibb.co/ggM0Tn4/dashlit.png", + categories: [ + { name: "Website", color: "text-orange-500 bg-orange-50" }, + { name: "Extension", color: "text-blue-500 bg-blue-50" } + ], + timeAgo: "1 hour ago", + commentCount: 2, + users: Array(3).fill({ avatar: "/placeholder.svg?height=32&width=32", name: "Team Member" }) + }, + { + id: 2, + title: "Safeguard", + image: "https://i.ibb.co/Y0BVHSN/Screenshot-from-2024-11-04-23-41-09.png", + categories: [ + { name: "Web3", color: "text-orange-500 bg-orange-50" }, + { name: "Product", color: "text-green-500 bg-green-50" } + ], + timeAgo: "1 hour ago", + commentCount: 2, + users: Array(3).fill({ avatar: "/placeholder.svg?height=32&width=32", name: "Team Member" }) + }, + { + id: 3, + title: "Sifu Security", + image: "https://i.ibb.co/FHxrpcr/Screenshot-from-2024-11-04-22-08-08.png", + categories: [ + { name: "Web3", color: "text-purple-500 bg-purple-50" }, + { name: "Product", color: "text-blue-500 bg-blue-50" } + ], + timeAgo: "2 hours ago", + commentCount: 5, + users: Array(3).fill({ avatar: "/placeholder.svg?height=32&width=32", name: "Team Member" }) + }, + { + id: 4, + title: "ORBIS AI", + image: "https://i.ibb.co/9pRXdZP/Screenshot-from-2024-11-04-22-09-53.png", + categories: [ + { name: "Web3", color: "text-orange-500 bg-orange-50" }, + { name: "Earning platform", color: "text-pink-500 bg-pink-50" } + ], + timeAgo: "3 hours ago", + commentCount: 8, + users: Array(3).fill({ avatar: "/placeholder.svg?height=32&width=32", name: "Team Member" }) + }, + { + id: 5, + title: "Ved Analytics", + image: "https://i.ibb.co/vJmkxsB/Screenshot-from-2024-11-04-23-35-10.png", + categories: [ + { name: "Marketing", color: "text-red-500 bg-red-50" }, + { name: "Analysis", color: "text-indigo-500 bg-indigo-50" } + ], + timeAgo: "4 hours ago", + commentCount: 3, + users: Array(3).fill({ avatar: "/placeholder.svg?height=32&width=32", name: "Team Member" }) + }, + { + id: 6, + title: "Docs SOL", + image: "https://i.ibb.co/b5RDTpG/Screenshot-from-2024-11-04-23-44-26.png", + categories: [ + { name: "Product", color: "text-green-500 bg-green-50" }, + { name: "Launch", color: "text-yellow-500 bg-yellow-50" } + ], + timeAgo: "5 hours ago", + commentCount: 10, + users: Array(3).fill({ avatar: "/placeholder.svg?height=32&width=32", name: "Team Member" }) + } + ] + + return ( + <> + +
+ + Our Extraordinary Projects + +
+ {projects.map((project, index) => ( + + +
+ {project.title} +
+
+
+
+ {project.categories.map((category, index) => ( + + {category.name} + + ))} +
+ +
+ + {project.title} + + + {project.timeAgo} + +
+
+
+ ))} +
+
+ + ) +} \ No newline at end of file diff --git a/assets/dashlit.mp4 b/assets/dashlit.mp4 new file mode 100644 index 0000000..f763c9a Binary files /dev/null and b/assets/dashlit.mp4 differ diff --git a/data/menuitems.ts b/data/menuitems.ts index 53102c5..232e0cf 100644 --- a/data/menuitems.ts +++ b/data/menuitems.ts @@ -8,7 +8,7 @@ export const menuItems: MenuItem[] = [ { href: '/about', label: 'About us' }, { href: '/#services', label: 'Services' }, { href: '/team', label: 'Team' }, - { href: '/#projects', label: 'Projects' }, + { href: '/projects', label: 'Projects' }, { href: '/pricing', label: 'Pricing' }, { href: '/', label: 'Home' }, ]; diff --git a/next.config.mjs b/next.config.mjs index 7ddd8e6..a87501b 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,7 +1,7 @@ /** @type {import('next').NextConfig} */ const nextConfig = { images: { - domains: ['pbs.twimg.com', 'avatars.githubusercontent.com'], + domains: ['pbs.twimg.com', 'avatars.githubusercontent.com', 'i.ibb.co'], }, };