diff --git a/src/app/page.tsx b/src/app/page.tsx index bb69380..d42c311 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -14,6 +14,7 @@ import { Lock, Sparkles, } from "lucide-react"; +import WebStuff from "@/components/Web"; export default function HomePage() { const [mounted, setMounted] = useState(false); @@ -86,7 +87,7 @@ export default function HomePage() { }; return ( -
+ {/* Animated background */}
- - {/* Footer */} -
-
-
- Logo - -
- © 2025 ORUS. Open source for everyone. Built with 💜 for - developers. -
- -
- - - - - - -
-
-
-
-
+ ); } diff --git a/src/app/projects/page.tsx b/src/app/projects/page.tsx new file mode 100644 index 0000000..1e1482e --- /dev/null +++ b/src/app/projects/page.tsx @@ -0,0 +1,378 @@ +"use client"; + +import { useState, useEffect } from "react"; +import { motion } from "framer-motion"; +import { + Github, + MessageSquare, + Shield, + Code2, + Rocket, + Lock, + Sparkles, + ExternalLink, + Star, + GitFork, + Terminal, + Globe, + Zap, + Package, +} from "lucide-react"; +import WebStuff from "@/components/Web"; + +export default function ProjectsPage() { + const [mounted, setMounted] = useState(false); + const [activeFilter, setActiveFilter] = useState("all"); + + useEffect(() => { + setMounted(true); + }, []); + + const projects = [ + { + title: "SecureAuth Pro", + description: + "Enterprise-grade authentication system with zero-trust architecture and advanced threat detection.", + category: "security", + icon: Shield, + stars: 2450, + forks: 340, + tech: ["TypeScript", "Node.js", "PostgreSQL"], + status: "Active", + github: "https://github.com/orus-dev", + demo: "#", + }, + { + title: "DevOps Toolkit", + description: + "Complete CI/CD automation suite with container orchestration and infrastructure as code.", + category: "devtools", + icon: Terminal, + stars: 1820, + forks: 290, + tech: ["Go", "Docker", "Kubernetes"], + status: "Active", + github: "https://github.com/orus-dev", + }, + { + title: "CloudSync API", + description: + "Real-time data synchronization service with end-to-end encryption and multi-region support.", + category: "infrastructure", + icon: Globe, + stars: 980, + forks: 145, + tech: ["Rust", "Redis", "GraphQL"], + status: "Beta", + github: "https://github.com/orus-dev", + demo: "#", + }, + { + title: "CodeGuard Scanner", + description: + "Automated code security scanner with AI-powered vulnerability detection and remediation suggestions.", + category: "security", + icon: Lock, + stars: 3200, + forks: 480, + tech: ["Python", "TensorFlow", "FastAPI"], + status: "Active", + github: "https://github.com/orus-dev", + }, + { + title: "MicroFramework", + description: + "Lightweight, blazing-fast microservices framework with built-in service mesh and observability.", + category: "devtools", + icon: Zap, + stars: 1560, + forks: 210, + tech: ["TypeScript", "gRPC", "Prometheus"], + status: "Active", + github: "https://github.com/orus-dev", + demo: "#", + }, + { + title: "PackageHub", + description: + "Private package registry with caching, versioning, and dependency analysis for modern development.", + category: "infrastructure", + icon: Package, + stars: 720, + forks: 95, + tech: ["Node.js", "MongoDB", "S3"], + status: "Beta", + github: "https://github.com/orus-dev", + }, + ]; + + const filters = [ + { id: "all", label: "All Projects" }, + { id: "security", label: "Security" }, + { id: "devtools", label: "Dev Tools" }, + { id: "infrastructure", label: "Infrastructure" }, + ]; + + const filteredProjects = + activeFilter === "all" + ? projects + : projects.filter((p) => p.category === activeFilter); + + const containerVariants = { + hidden: { opacity: 0 }, + visible: { + opacity: 1, + transition: { + staggerChildren: 0.1, + }, + }, + }; + + const itemVariants = { + hidden: { y: 20, opacity: 0 }, + visible: { + y: 0, + opacity: 1, + transition: { + duration: 0.5, + }, + }, + }; + + return ( + + {/* Hero Section */} + +
+ + + + Open Source Projects + + + + + + Building the Future + + + + + Explore our collection of open-source projects designed to empower + developers and enhance security across the ecosystem. + + + {/* Filter Tabs */} + + {filters.map((filter) => ( + + ))} + +
+
+ + {/* Projects Grid */} + +
+ {filteredProjects.map((project, i) => ( + +
+
+ {/* Header */} +
+
+ +
+ + {project.status} + +
+ + {/* Content */} +

+ {project.title} +

+

+ {project.description} +

+ + {/* Stats */} +
+
+ + {project.stars.toLocaleString()} +
+
+ + {project.forks} +
+
+ + {/* Tech Stack */} +
+ {project.tech.map((tech, idx) => ( + + {tech} + + ))} +
+ + {/* Actions */} +
+ + + Code + + {project.demo && ( + + + Demo + + )} +
+
+ + ))} +
+ + + {/* Stats Section */} + + +
+ {[ + { label: "Projects", value: "24+" }, + { label: "Contributors", value: "180+" }, + { label: "Stars", value: "12.5K+" }, + { label: "Forks", value: "2.1K+" }, + ].map((stat, i) => ( + +
+ {stat.value} +
+
{stat.label}
+
+ ))} +
+
+
+ + {/* CTA Section */} + + +
+ +
+

+ Want to Contribute? +

+

+ All our projects are open source and welcoming to contributors. + Join us in building tools that make a difference. +

+ +
+ + + View on GitHub + + + + + Join Discord + +
+
+ + + + ); +} diff --git a/src/components/Web.tsx b/src/components/Web.tsx new file mode 100644 index 0000000..d54dfed --- /dev/null +++ b/src/components/Web.tsx @@ -0,0 +1,166 @@ +import { motion } from "framer-motion"; +import { Github, MessageSquare } from "lucide-react"; + +export default function WebStuff({ + children, +}: Readonly<{ + children?: React.ReactNode; +}>) { + return ( +
+ {/* Animated background */} +
+
+
+ + {/* Gradient orbs */} +
+ + +
+ + {/* Navigation */} + + + Logo + + + {/* Menu */} + + {["Blog", "Projects", "About"].map((item) => ( + + {item} + + ))} + + + + Join Discord + + + + + {children} + + +
+ ); +}