import { useState } from "react"; import { Link, useLocation } from "react-router-dom"; import { Button } from "@/components/ui/button"; import { MessageCircle, Menu, X } from "lucide-react"; const Navigation = () => { const [isOpen, setIsOpen] = useState(false); const location = useLocation(); const navItems = [ { name: "Home", path: "/" }, { name: "About", path: "/about" }, { name: "Stock", path: "/stock" }, { name: "How to Buy", path: "/how-to-buy" }, ]; const isActive = (path: string) => location.pathname === path; return (
MM2 Store Logo

MM2STORE

Your Trusted MM2 Hub

{/* Desktop Navigation */} {/* Mobile Menu Button */}
{/* Mobile Navigation */} {isOpen && ( )}
); }; export default Navigation; import { Card, CardContent } from "@/components/ui/card"; import { Star, Zap, Youtube } from "lucide-react"; import Navigation from "@/components/Navigation"; const About = () => { return (

About MM2 Store

MM2 Store is the go-to platform for Murder Mystery 2 players looking for a reliable, community-driven place to browse stock and learn how to buy items safely.

Trusted Community

Over 1,000+ satisfied customers trust us for their MM2 needs

Instant Delivery

Get your items delivered immediately through our Discord server

Daily Giveaways

Subscribe to our YouTube for daily giveaways and MM2 tips

); }; export default About; import { Card, CardContent } from "@/components/ui/card"; import Navigation from "@/components/Navigation"; const HowToBuy = () => { return (

How to Buy

Simple 4-step process to get your MM2 items

1

Join Our Discord

Click the link to join our trusted community server

2

Browse Available Items

Check our current stock and daily updated inventory

3

Open a Ticket

Create a ticket with your order details

4

Receive Items Instantly

Get your items delivered safely and quickly

Watch Our Tutorial

); }; export default HowToBuy; import { Card, CardContent } from "@/components/ui/card"; import Navigation from "@/components/Navigation"; const Stock = () => { return (

Our Current Stock

Check out our latest inventory showcase

All purchases are made through our Discord server. This site is informational only.

); }; export default Stock; import { Toaster } from "@/components/ui/toaster"; import { Toaster as Sonner } from "@/components/ui/sonner"; import { TooltipProvider } from "@/components/ui/tooltip"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { BrowserRouter, Routes, Route } from "react-router-dom"; import Index from "./pages/Index"; import About from "./pages/About"; import Stock from "./pages/Stock"; import HowToBuy from "./pages/HowToBuy"; import NotFound from "./pages/NotFound"; const queryClient = new QueryClient(); const App = () => ( } /> } /> } /> } /> } /> ); export default App; @tailwind base; @tailwind components; @tailwind utilities; /* Definition of the design system. All colors, gradients, fonts, etc should be defined here. All colors MUST be HSL. */ @layer base { :root { --background: 0 0% 100%; --foreground: 222.2 84% 4.9%; --card: 0 0% 100%; --card-foreground: 222.2 84% 4.9%; --popover: 0 0% 100%; --popover-foreground: 222.2 84% 4.9%; --primary: 222.2 47.4% 11.2%; --primary-foreground: 210 40% 98%; --secondary: 210 40% 96.1%; --secondary-foreground: 222.2 47.4% 11.2%; --muted: 210 40% 96.1%; --muted-foreground: 215.4 16.3% 46.9%; --accent: 210 40% 96.1%; --accent-foreground: 222.2 47.4% 11.2%; --destructive: 0 84.2% 60.2%; --destructive-foreground: 210 40% 98%; --border: 214.3 31.8% 91.4%; --input: 214.3 31.8% 91.4%; --ring: 222.2 84% 4.9%; --radius: 0.5rem; --sidebar-background: 0 0% 98%; --sidebar-foreground: 240 5.3% 26.1%; --sidebar-primary: 240 5.9% 10%; --sidebar-primary-foreground: 0 0% 98%; --sidebar-accent: 240 4.8% 95.9%; --sidebar-accent-foreground: 240 5.9% 10%; --sidebar-border: 220 13% 91%; --sidebar-ring: 217.2 91.2% 59.8%; } .dark { --background: 222.2 84% 4.9%; --foreground: 210 40% 98%; --card: 222.2 84% 4.9%; --card-foreground: 210 40% 98%; --popover: 222.2 84% 4.9%; --popover-foreground: 210 40% 98%; --primary: 210 40% 98%; --primary-foreground: 222.2 47.4% 11.2%; --secondary: 217.2 32.6% 17.5%; --secondary-foreground: 210 40% 98%; --muted: 217.2 32.6% 17.5%; --muted-foreground: 215 20.2% 65.1%; --accent: 217.2 32.6% 17.5%; --accent-foreground: 210 40% 98%; --destructive: 0 62.8% 30.6%; --destructive-foreground: 210 40% 98%; --border: 217.2 32.6% 17.5%; --input: 217.2 32.6% 17.5%; --ring: 212.7 26.8% 83.9%; --sidebar-background: 240 5.9% 10%; --sidebar-foreground: 240 4.8% 95.9%; --sidebar-primary: 224.3 76.3% 48%; --sidebar-primary-foreground: 0 0% 100%; --sidebar-accent: 240 3.7% 15.9%; --sidebar-accent-foreground: 240 4.8% 95.9%; --sidebar-border: 240 3.7% 15.9%; --sidebar-ring: 217.2 91.2% 59.8%; } } @layer base { * { @apply border-border; } body { @apply bg-background text-foreground; } } /* Custom animations */ @keyframes fade-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes scale-in { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } } .animate-fade-in { animation: fade-in 0.6s ease-out; } .animate-scale-in { animation: scale-in 0.6s ease-out; } import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { Users, Shield, Zap, Youtube, MessageCircle } from "lucide-react"; import { Link } from "react-router-dom"; import Navigation from "@/components/Navigation"; const Index = () => { return (
{/* Hero Section */}
Trusted by 1,000+ Players

Your Trusted MM2 Hub

Fast, safe, and simple. Join thousands of satisfied customers who trust MM2 Store for all their Murder Mystery 2 needs.

{/* Trust Indicators */}
1K+ Customers
Instant Delivery
Safe & Secure
); }; export default Index;