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 (
);
};
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
);
};
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
VIDEO
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;