}>
diff --git a/src/components/Navbar.jsx b/src/components/Navbar.jsx
index d9ff4b37..a85912a2 100644
--- a/src/components/Navbar.jsx
+++ b/src/components/Navbar.jsx
@@ -3,6 +3,7 @@ import { useDispatch, useSelector } from 'react-redux'
import { toggleTheme } from '../features/themeSlice'
import { MoonIcon, SunIcon } from 'lucide-react'
import { assets } from '../assets/assets'
+import { UserButton } from '@clerk/clerk-react'
const Navbar = ({ setIsSidebarOpen }) => {
@@ -43,7 +44,7 @@ const Navbar = ({ setIsSidebarOpen }) => {
{/* User Button */}
-
+
diff --git a/src/main.jsx b/src/main.jsx
index 3bdf2dc4..e675f02b 100644
--- a/src/main.jsx
+++ b/src/main.jsx
@@ -4,11 +4,22 @@ import App from './App.jsx'
import { BrowserRouter } from 'react-router-dom'
import { store } from './app/store.js'
import { Provider } from 'react-redux'
+import { ClerkProvider } from '@clerk/clerk-react'
+
+
+
+const PUBLISHABLE_KEY = import.meta.env.VITE_CLERK_PUBLISHABLE_KEY
+
+if (!PUBLISHABLE_KEY) {
+ throw new Error('Missing Publishable Key')
+}
createRoot(document.getElementById('root')).render(
+
+
,
)
\ No newline at end of file
diff --git a/src/pages/Layout.jsx b/src/pages/Layout.jsx
index 94de47da..24eef151 100644
--- a/src/pages/Layout.jsx
+++ b/src/pages/Layout.jsx
@@ -5,17 +5,28 @@ import { Outlet } from 'react-router-dom'
import { useDispatch, useSelector } from 'react-redux'
import { loadTheme } from '../features/themeSlice'
import { Loader2Icon } from 'lucide-react'
+import { useUser,SignIn } from '@clerk/clerk-react'
const Layout = () => {
const [isSidebarOpen, setIsSidebarOpen] = useState(false)
const { loading } = useSelector((state) => state.workspace)
const dispatch = useDispatch()
+ const{user,isLoaded}=useUser()
// Initial load of theme
useEffect(() => {
dispatch(loadTheme())
}, [])
+ if(!user){
+ return(
+
+
+
+
+ )
+ }
+
if (loading) return (
diff --git a/vercel.json b/vercel.json
new file mode 100644
index 00000000..e62eda95
--- /dev/null
+++ b/vercel.json
@@ -0,0 +1,8 @@
+ {
+ "rewrites": [
+ {
+ "source": "/(.*)",
+ "destination": "/"
+ }
+ ]
+ }
\ No newline at end of file