Index: components/AddComponentDialog.tsx
===================================================================
--- components/AddComponentDialog.tsx	(revision ad211d1ca8417919b1358701f1f24d8b8b875a44)
+++ components/AddComponentDialog.tsx	(revision 87b79bc538e0365a7b1fa7e9903355b32304937e)
@@ -20,8 +20,13 @@
 ];
 
-export default function AddComponentDialog({ open, onClose, onSuccess }: {
+export default function AddComponentDialog({ open, onClose, onSuccess, prefillData }: {
     open: boolean;
     onClose: () => void;
     onSuccess: () => void;
+    prefillData?: {
+        type?: string;
+        suggestionLink?: string;
+        suggestionDescription?: string;
+    };
 }) {
     const [name, setName] = useState('');
@@ -68,4 +73,10 @@
         }
     }, [type]);
+
+    useEffect(() => {
+        if (open && prefillData) {
+            if (prefillData.type) setType(prefillData.type);
+        }
+    }, [open, prefillData]);
 
     const handleFieldChange = (fieldName: string, value: any) => {
Index: components/ComponentDialog.tsx
===================================================================
--- components/ComponentDialog.tsx	(revision ad211d1ca8417919b1358701f1f24d8b8b875a44)
+++ components/ComponentDialog.tsx	(revision 87b79bc538e0365a7b1fa7e9903355b32304937e)
@@ -40,4 +40,14 @@
 
     useEffect(() => {
+        if (open && category) {
+            setSuggestForm({
+                link: '',
+                description: '',
+                componentType: category
+            });
+        }
+    }, [open, category]);
+
+    useEffect(() => {
         const timeoutId = setTimeout(() => {
             setSearchQuery(tempSearchQuery);
@@ -46,5 +56,4 @@
     }, [tempSearchQuery]);
 
-    // Load user auth
     useEffect(() => {
         if (open) {
@@ -97,5 +106,7 @@
             [e.target.name]: e.target.value
         });
-    };
+    }
+
+
 
     const submitSuggestion = async () => {
Index: components/Navbar.tsx
===================================================================
--- components/Navbar.tsx	(revision ad211d1ca8417919b1358701f1f24d8b8b875a44)
+++ components/Navbar.tsx	(revision 87b79bc538e0365a7b1fa7e9903355b32304937e)
@@ -7,7 +7,28 @@
 import Menu from "@mui/material/Menu";
 import MenuItem from "@mui/material/MenuItem";
+import IconButton from "@mui/material/IconButton";
+import Drawer from "@mui/material/Drawer";
+import List from "@mui/material/List";
+import ListItem from "@mui/material/ListItem";
+import ListItemButton from "@mui/material/ListItemButton";
+import ListItemIcon from "@mui/material/ListItemIcon";
+import ListItemText from "@mui/material/ListItemText";
+import Divider from "@mui/material/Divider";
+import Collapse from "@mui/material/Collapse";
+
 import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown';
+import MenuIcon from '@mui/icons-material/Menu';
+import CloseIcon from '@mui/icons-material/Close';
+import BuildIcon from '@mui/icons-material/Build';
+import ViewListIcon from '@mui/icons-material/ViewList';
+import ExpandLess from '@mui/icons-material/ExpandLess';
+import ExpandMore from '@mui/icons-material/ExpandMore';
+import PersonIcon from '@mui/icons-material/Person';
+import LogoutIcon from '@mui/icons-material/Logout';
+import LoginIcon from '@mui/icons-material/Login';
+import PersonAddIcon from '@mui/icons-material/PersonAdd';
+
 import {
-    Dialog, DialogTitle, DialogContent, DialogContentText, DialogActions, ListItemText
+    Dialog, DialogTitle, DialogContent, DialogContentText, DialogActions
 } from "@mui/material";
 
@@ -39,6 +60,4 @@
     { id: 'power_supply', label: 'Power Supplies', icon: <StorageIcon fontSize="small" /> },
     { id: 'cooler', label: 'Cooling', icon: <StorageIcon fontSize="small" /> },
-
-    // Peripherals / Accessories (Missing ones)
     { id: 'network_adapter', label: 'Network Adapters (WiFi)', icon: <RouterIcon fontSize="small" /> },
     { id: 'network_card', label: 'Network Cards (Ethernet)', icon: <LanIcon fontSize="small" /> },
@@ -49,8 +68,9 @@
 ];
 
-
 export default function Navbar() {
     const [auth, setAuth] = useState<AuthState | null>(null);
     const [openLogoutDialog, setOpenLogoutDialog] = useState(false);
+    const [mobileDrawerOpen, setMobileDrawerOpen] = useState(false);
+    const [mobileComponentsOpen, setMobileComponentsOpen] = useState(false);
 
     const [anchorEl, setAnchorEl] = useState<null | HTMLElement>(null);
@@ -72,4 +92,6 @@
         setBrowserOpen(true);
         handleMenuClose();
+        setMobileDrawerOpen(false);
+        setMobileComponentsOpen(false);
     };
 
@@ -77,4 +99,5 @@
         e.preventDefault();
         setOpenLogoutDialog(true);
+        setMobileDrawerOpen(false);
     };
 
@@ -114,7 +137,23 @@
             <AppBar position="static" color="default" enableColorOnDark>
                 <Toolbar>
-                    <Box sx={{ display: 'flex', alignItems: 'center', mr: 4 }}>
-                        <Box component="img" src={LogoUrl} alt="PC Forge Logo" sx={{ height: 40, mr: 2, cursor: 'pointer' }} onClick={() => window.location.href='/'} />
-                        <Typography variant="h6" component="a" href="/" sx={{ textDecoration: "none", color: "inherit", fontWeight: "bold" }}>
+                    <Box sx={{ display: 'flex', alignItems: 'center', mr: { xs: 1, md: 4 } }}>
+                        <Box
+                            component="img"
+                            src={LogoUrl}
+                            alt="PC Forge Logo"
+                            sx={{ height: 40, mr: { xs: 1, md: 2 }, cursor: 'pointer' }}
+                            onClick={() => window.location.href='/'}
+                        />
+                        <Typography
+                            variant="h6"
+                            component="a"
+                            href="/"
+                            sx={{
+                                textDecoration: "none",
+                                color: "inherit",
+                                fontWeight: "bold",
+                                display: { xs: 'none', sm: 'block' }
+                            }}
+                        >
                             PC Forge
                         </Typography>
@@ -140,5 +179,5 @@
                             {COMPONENT_CATEGORIES.map((cat) => (
                                 <MenuItem key={cat.id} onClick={() => handleCategorySelect(cat.id)}>
-                                    {/*<ListItemIcon>{cat.icon}</ListItemIcon>*/}
+                                    <ListItemIcon>{cat.icon}</ListItemIcon>
                                     <ListItemText>{cat.label}</ListItemText>
                                 </MenuItem>
@@ -151,5 +190,5 @@
                     <Box sx={{ flexGrow: 1 }} />
 
-                    <Box sx={{ display: 'flex', gap: 1 }}>
+                    <Box sx={{ display: { xs: 'none', md: 'flex' }, gap: 1 }}>
                         {auth?.isLoggedIn ? (
                             <>
@@ -159,11 +198,110 @@
                         ) : (
                             <>
-                                <Button color="inherit" href="/auth/login">Login</Button>
-                                <Button color="inherit" href="/auth/register">Register</Button>
+                                <Button color="inherit" href="/auth/login" sx={onHoverNav}>Login</Button>
+                                <Button color="inherit" href="/auth/register" sx={onHoverNav}>Register</Button>
                             </>
                         )}
                     </Box>
+
+                    <IconButton
+                        color="inherit"
+                        edge="end"
+                        onClick={() => setMobileDrawerOpen(true)}
+                        sx={{ display: { xs: 'block', md: 'none' } }}
+                    >
+                        <MenuIcon />
+                    </IconButton>
                 </Toolbar>
             </AppBar>
+
+            <Drawer
+                anchor="right"
+                open={mobileDrawerOpen}
+                onClose={() => setMobileDrawerOpen(false)}
+                sx={{
+                    display: { xs: 'block', md: 'none' },
+                    '& .MuiDrawer-paper': { width: 280 , height: '60%'}
+                }}
+            >
+                <Box sx={{ p: 2, display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>
+                    <Typography variant="h6" fontWeight="bold">Menu</Typography>
+                    <IconButton onClick={() => setMobileDrawerOpen(false)}>
+                        <CloseIcon />
+                    </IconButton>
+                </Box>
+                <Divider />
+
+                <List>
+                    <ListItem disablePadding>
+                        <ListItemButton onClick={() => { window.location.href = '/forge'; }}>
+                            <ListItemIcon><BuildIcon /></ListItemIcon>
+                            <ListItemText primary="Forge" />
+                        </ListItemButton>
+                    </ListItem>
+
+                    <ListItem disablePadding>
+                        <ListItemButton onClick={() => setMobileComponentsOpen(!mobileComponentsOpen)}>
+                            <ListItemIcon><ViewListIcon /></ListItemIcon>
+                            <ListItemText primary="Components" />
+                            {mobileComponentsOpen ? <ExpandLess /> : <ExpandMore />}
+                        </ListItemButton>
+                    </ListItem>
+                    <Collapse in={mobileComponentsOpen} timeout="auto" unmountOnExit>
+                        <List component="div" disablePadding>
+                            {COMPONENT_CATEGORIES.map((cat) => (
+                                <ListItemButton
+                                    key={cat.id}
+                                    sx={{ pl: 4 }}
+                                    onClick={() => handleCategorySelect(cat.id)}
+                                >
+                                    <ListItemIcon>{cat.icon}</ListItemIcon>
+                                    <ListItemText primary={cat.label} />
+                                </ListItemButton>
+                            ))}
+                        </List>
+                    </Collapse>
+
+                    <ListItem disablePadding>
+                        <ListItemButton onClick={() => { window.location.href = '/completed-builds'; }}>
+                            <ListItemIcon><ViewListIcon /></ListItemIcon>
+                            <ListItemText primary="Completed Builds" />
+                        </ListItemButton>
+                    </ListItem>
+
+                    <Divider sx={{ my: 1 }} />
+
+                    {auth?.isLoggedIn ? (
+                        <>
+                            <ListItem disablePadding>
+                                <ListItemButton onClick={() => { window.location.href = checkDashboardUrl; }}>
+                                    <ListItemIcon><PersonIcon /></ListItemIcon>
+                                    <ListItemText primary={"My Profile"} />
+                                </ListItemButton>
+                            </ListItem>
+                            <ListItem disablePadding>
+                                <ListItemButton onClick={handleLogoutClick}>
+                                    <ListItemIcon><LogoutIcon /></ListItemIcon>
+                                    <ListItemText primary="Logout" />
+                                </ListItemButton>
+                            </ListItem>
+                        </>
+                    ) : (
+                        <>
+                            <ListItem disablePadding>
+                                <ListItemButton onClick={() => { window.location.href = '/auth/login'; }}>
+                                    <ListItemIcon><LoginIcon /></ListItemIcon>
+                                    <ListItemText primary="Login" />
+                                </ListItemButton>
+                            </ListItem>
+                            <ListItem disablePadding>
+                                <ListItemButton onClick={() => { window.location.href = '/auth/register'; }}>
+                                    <ListItemIcon><PersonAddIcon /></ListItemIcon>
+                                    <ListItemText primary="Register" />
+                                </ListItemButton>
+                            </ListItem>
+                        </>
+                    )}
+                </List>
+            </Drawer>
 
             <Dialog open={openLogoutDialog} onClose={() => setOpenLogoutDialog(false)}>
Index: pages/dashboard/admin/+Page.tsx
===================================================================
--- pages/dashboard/admin/+Page.tsx	(revision ad211d1ca8417919b1358701f1f24d8b8b875a44)
+++ pages/dashboard/admin/+Page.tsx	(revision 87b79bc538e0365a7b1fa7e9903355b32304937e)
@@ -51,4 +51,9 @@
     const [adminComment, setAdminComment] = useState("");
 
+    const [createComponentDialog, setCreateComponentDialog] = useState<{
+        open: boolean;
+        suggestion: any | null;
+    }>({open: false, suggestion: null});
+
     const loadData = () => {
         setLoading(true);
@@ -143,6 +148,13 @@
     if (loading) {
         return (
-            <Container maxWidth="xl" sx={{mt: 4, mb: 10, display: 'flex', justifyContent: 'center', alignItems: 'center', minHeight: '50vh'}}>
-                <CircularProgress />
+            <Container maxWidth="xl" sx={{
+                mt: 4,
+                mb: 10,
+                display: 'flex',
+                justifyContent: 'center',
+                alignItems: 'center',
+                minHeight: '50vh'
+            }}>
+                <CircularProgress/>
             </Container>
         );
@@ -196,7 +208,7 @@
                                 size="large"
                                 fullWidth
-                                startIcon={<BuildIcon />}
+                                startIcon={<BuildIcon/>}
                                 onClick={() => setAddDialogOpen(true)}
-                                sx={{ mb: 2 }}
+                                sx={{mb: 2}}
                             >
                                 Add Component
@@ -213,10 +225,10 @@
                                     <MemoryIcon color="secondary" sx={{mr: 1}}/>
                                     <Typography variant="h6" fontWeight="bold">
-                                        Suggested Components ({data.componentSuggestions?.length || 0})
+                                        Component Suggestions ({data.componentSuggestions?.length || 0})
                                     </Typography>
                                 </Box>
 
                                 {data.componentSuggestions?.length === 0 ? (
-                                    <Typography color="text.secondary">No pending suggestions.</Typography>
+                                    <Typography color="text.secondary">No suggestions.</Typography>
                                 ) : (
                                     <Table size="small">
@@ -226,4 +238,5 @@
                                                 <TableCell>Type</TableCell>
                                                 <TableCell>User</TableCell>
+                                                <TableCell>Status</TableCell>
                                                 <TableCell align="right">Actions</TableCell>
                                             </TableRow>
@@ -245,19 +258,51 @@
                                                     <TableCell>{sug.componentType?.toUpperCase()}</TableCell>
                                                     <TableCell>{sug.userId}</TableCell>
+                                                    <TableCell>
+                                                        <Chip
+                                                            label={sug.status || 'pending'}
+                                                            size="small"
+                                                            color={
+                                                                sug.status === 'approved' ? 'success' :
+                                                                    sug.status === 'rejected' ? 'error' :
+                                                                        'default'
+                                                            }
+                                                        />
+                                                    </TableCell>
                                                     <TableCell align="right">
-                                                        <IconButton
-                                                            size="small"
-                                                            color="success"
-                                                            onClick={() => openSuggestionReview(sug.id, 'approved')}
-                                                        >
-                                                            <CheckCircleIcon/>
-                                                        </IconButton>
-                                                        <IconButton
-                                                            size="small"
-                                                            color="error"
-                                                            onClick={() => openSuggestionReview(sug.id, 'rejected')}
-                                                        >
-                                                            <CancelIcon/>
-                                                        </IconButton>
+                                                        {sug.status === 'pending' ? (
+                                                            <>
+                                                                <IconButton
+                                                                    size="small"
+                                                                    color="success"
+                                                                    onClick={() => openSuggestionReview(sug.id, 'approved')}
+                                                                >
+                                                                    <CheckCircleIcon/>
+                                                                </IconButton>
+                                                                <IconButton
+                                                                    size="small"
+                                                                    color="error"
+                                                                    onClick={() => openSuggestionReview(sug.id, 'rejected')}
+                                                                >
+                                                                    <CancelIcon/>
+                                                                </IconButton>
+                                                            </>
+                                                        ) : sug.status === 'approved' ? (
+                                                            <Button
+                                                                size="small"
+                                                                variant="contained"
+                                                                color="warning"
+                                                                startIcon={<AddIcon/>}
+                                                                onClick={() => setCreateComponentDialog({
+                                                                    open: true,
+                                                                    suggestion: sug
+                                                                })}
+                                                            >
+                                                                Create
+                                                            </Button>
+                                                        ) : (
+                                                            <Typography variant="caption" color="text.secondary">
+                                                                {sug.adminComment || 'Rejected'}
+                                                            </Typography>
+                                                        )}
                                                     </TableCell>
                                                 </TableRow>
@@ -299,5 +344,5 @@
                                                             color="warning"
                                                             size="small"
-                                                            startIcon={<BuildIcon />}
+                                                            startIcon={<BuildIcon/>}
                                                             onClick={(e) => {
                                                                 e.stopPropagation();
@@ -337,5 +382,5 @@
                                                             color="error"
                                                             size="small"
-                                                            startIcon={<DeleteIcon />}
+                                                            startIcon={<DeleteIcon/>}
                                                             onClick={(e) => {
                                                                 e.stopPropagation();
@@ -358,5 +403,6 @@
             </Grid>
 
-            <Dialog open={suggestionDialog.open} onClose={() => setSuggestionDialog({...suggestionDialog, open: false})}>
+            <Dialog open={suggestionDialog.open}
+                    onClose={() => setSuggestionDialog({...suggestionDialog, open: false})}>
                 <DialogTitle>Review Component Suggestion</DialogTitle>
                 <DialogContent>
@@ -369,5 +415,5 @@
                         value={adminComment}
                         onChange={(e) => setAdminComment(e.target.value)}
-                        sx={{ mt: 2 }}
+                        sx={{mt: 2}}
                     />
                 </DialogContent>
@@ -448,5 +494,5 @@
                         color="error"
                         disabled={deleteLoading}
-                        startIcon={deleteLoading ? <CircularProgress size={20}/> : <DeleteIcon />}
+                        startIcon={deleteLoading ? <CircularProgress size={20}/> : <DeleteIcon/>}
                     >
                         {deleteLoading ? 'Deleting...' : 'Delete Build'}
@@ -471,4 +517,18 @@
                 }}
             />
+
+            <AddComponentDialog
+                open={createComponentDialog.open}
+                onClose={() => setCreateComponentDialog({ open: false, suggestion: null })}
+                onSuccess={() => {
+                    loadData();
+                    setCreateComponentDialog({ open: false, suggestion: null });
+                }}
+                prefillData={createComponentDialog.suggestion ? {
+                    type: createComponentDialog.suggestion.componentType,
+                    suggestionLink: createComponentDialog.suggestion.link,
+                    suggestionDescription: createComponentDialog.suggestion.description
+                } : undefined}
+            />
         </Container>
     );
