diff --git a/src/App.jsx b/src/App.jsx
index c3678f2..637671e 100644
--- a/src/App.jsx
+++ b/src/App.jsx
@@ -8,6 +8,7 @@ import Products from './private/products/Products';
 import Clients from './private/clients/Clients';
 import Providers from './private/providers/Providers';
 import Categories from './private/categories/Categories';
+import Admin from './private/mongo/Admin';
 
 function App() {
   const [zone, setZone] = useState('public'); // Could be 'public' | 'restricted' | 'private'
@@ -34,6 +35,7 @@ function App() {
           {zone === 'public' && currentView === 'Clients' && }
           {zone === 'public' && currentView === 'Providers' && }
           {zone === 'public' && currentView === 'Categories' && }
+          {zone === 'public' && currentView === 'Admin' && }
         
         
       
diff --git a/src/api/actions.jsx b/src/api/actions.jsx
new file mode 100644
index 0000000..824d3ff
--- /dev/null
+++ b/src/api/actions.jsx
@@ -0,0 +1,13 @@
+export async function getExternalData() {
+    try {
+        const response = await fetch('http://portainer.white-enciso.pro:4001/api/v1/MongoSample/GetAll');
+        if (!response.ok) {
+            throw new Error(`HTTP error! status: ${response.status}`);
+        }
+        const data = await response.json();
+        return data;
+    } catch (error) {
+        console.error('Failed to fetch data:', error);
+        return [];
+    }
+}
diff --git a/src/components/MenuDrawer.jsx b/src/components/MenuDrawer.jsx
index c0518ed..820251c 100644
--- a/src/components/MenuDrawer.jsx
+++ b/src/components/MenuDrawer.jsx
@@ -4,10 +4,13 @@ import PeopleIcon from '@mui/icons-material/People';
 import InventoryIcon from '@mui/icons-material/Inventory';
 import LocalShippingIcon from '@mui/icons-material/LocalShipping';
 import ExitToAppIcon from '@mui/icons-material/ExitToApp';
+import AdminPanelSettingsIcon from '@mui/icons-material/AdminPanelSettings';
+
 import { useState } from 'react';
 
 const menuOptions = {
   public: [
+    { text: 'Admin', icon:  },
     { text: 'Categories', icon:  },
     { text: 'Clients', icon:  },
     { text: 'Products', icon:  },
@@ -16,6 +19,7 @@ const menuOptions = {
   ],
   restricted: [],
   private: [
+    { text: 'Admin', icon:  },
     { text: 'Categories', icon:  },
     { text: 'Clients', icon:  },
     { text: 'Products', icon:  },
diff --git a/src/private/mongo/AddOrEditAdminForm.jsx b/src/private/mongo/AddOrEditAdminForm.jsx
new file mode 100644
index 0000000..fb7dd03
--- /dev/null
+++ b/src/private/mongo/AddOrEditAdminForm.jsx
@@ -0,0 +1,93 @@
+import { useEffect, useState } from 'react';
+import {
+    Box,
+    Button,
+    TextField,
+    Typography,
+    Paper,
+    MenuItem
+} from '@mui/material';
+
+export default function AddOrEditAdminForm({ onAdd, initialData, onCancel }) {
+    const [formData, setFormData] = useState({
+        name: '',
+        description: '',
+        status: 'Active'
+    });
+
+    useEffect(() => {
+        if (initialData) {
+            setFormData(initialData);
+        } else {
+            setFormData({
+                name: '',
+                description: '',
+                status: 'Active'
+            });
+        }
+    }, [initialData]);
+
+    const handleChange = (e) => {
+        const { name, value } = e.target;
+        setFormData((prev) => ({
+            ...prev,
+            [name]: value
+        }));
+    };
+
+    const handleSubmit = () => {
+        if (onAdd) {
+            onAdd(formData);
+        }
+    };
+
+    return (
+        
+            
+                
+                    Item details
+                
+
+                
+
+                
+
+                
+                    
+                    
+                
+
+                
+                    
+                    
+                
+            
+        
+    );
+}
\ No newline at end of file
diff --git a/src/private/mongo/Admin.jsx b/src/private/mongo/Admin.jsx
new file mode 100644
index 0000000..97bb861
--- /dev/null
+++ b/src/private/mongo/Admin.jsx
@@ -0,0 +1,143 @@
+import SectionContainer from '../../components/SectionContainer';
+import { useEffect, useState } from 'react';
+import { DataGrid } from '@mui/x-data-grid';
+import { Typography, Button, Dialog, DialogTitle, DialogContent, IconButton, Box } from '@mui/material';
+import EditRoundedIcon from '@mui/icons-material/EditRounded';
+import DeleteRoundedIcon from '@mui/icons-material/DeleteRounded';
+import AddOrEditAdminForm from './AddOrEditAdminForm';
+import { getExternalData } from '../../api/actions';
+
+const columnsBase = [
+    { field: 'name', headerName: 'Name', flex: 2 },
+    { field: 'description', headerName: 'Description', flex: 2 },
+    { field: 'status', headerName: 'Status', width: 120 },
+    {
+        field: 'createdAt',
+        headerName: 'Created At',
+        width: 120,
+        valueFormatter: (params) => {
+            const date = params?.value;
+            return date ? new Date(date).toLocaleString() : '—';
+        }
+    },
+    { field: 'createdBy', headerName: 'Created By', flex: 1 },
+    {
+        field: 'updatedAt',
+        headerName: 'Updated At',
+        width: 120,
+        valueFormatter: (params) => {
+            const date = params?.value;
+            return date ? new Date(date).toLocaleString() : '—';
+        }
+    },
+    { field: 'updatedBy', headerName: 'Updated By', flex: 1 },
+];
+
+export default function Admin() {
+    const [rows, setRows] = useState([]);
+    const [open, setOpen] = useState(false);
+    const [editingData, setEditingData] = useState(null);
+    const [confirmOpen, setConfirmOpen] = useState(false);
+    const [rowToDelete, setRowToDelete] = useState(null);
+
+    useEffect(() => {
+        getExternalData().then(data => {
+            const safeData = Array.isArray(data) ? data : [];
+            setRows(safeData);
+        }).catch(error => {
+            console.error('Error loading data:', error);
+            setRows([]);
+        });
+    }, []);
+
+    const handleEditClick = (params) => {
+        setEditingData(params.row);
+        setOpen(true);
+    };
+
+    const handleDeleteClick = (row) => {
+        setRowToDelete(row);
+        setConfirmOpen(true);
+    };
+
+    const columns = [
+        ...columnsBase,
+        {
+            field: 'actions',
+            headerName: '',
+            width: 130,
+            renderCell: (params) => (
+                
+                     handleEditClick(params)}
+                    >
+                        
+                    
+                     handleDeleteClick(params.row)}
+                    >
+                        
+                    
+                
+            )
+        }
+    ];
+
+    return (
+        
+            Admin
+
+            
+
+            
+
+            
+                 ({ top: 4, bottom: 4 })}
+                />
+
+                
+                    
+                
+            
+        
+    );
+}