diff --git a/client-side/src/App.js b/client-side/src/App.js
index 86ab838..db244e3 100644
--- a/client-side/src/App.js
+++ b/client-side/src/App.js
@@ -1,26 +1,73 @@
-import React from 'react';
+import React, { useEffect } from 'react';
+import axios from 'axios';
import { BrowserRouter, Routes, Route } from "react-router-dom";
import LandingPage from "./pages/LandingPage/LandingPage";
import LoginPage from "./pages/LoginPage/LoginPage";
import VideoLists from './pages/VideoLists/VideoLists';
import Education from './pages/Education/Education';
-import NoticeBoard from "./pages/Noticeboard/Noticeboard"
+import NoticeBoard from "./pages/Noticeboard/Noticeboard";
import Leaderboard from './pages/Leaderboard/Leaderboard';
import DashBoard from './pages/DashBoard/dashboard';
-import TeamMember from "./pages/Team/Team"
-import Signup from "./pages/SignUp/signUp"
-import VerifyEmail from "./pages/SignUp/verifyEmail"
+import TeamMember from "./pages/Team/Team";
+import Signup from "./pages/SignUp/signUp";
+import VerifyEmail from "./pages/SignUp/verifyEmail";
import VerifyCfID from './pages/SignUp/verifyCfID';
import ContactUs from './pages/ContactUs/ContactUs';
import ProtectedRoute from './components/auth/ProtectRoute';
import Navbar from './components/NavBar/NavBar';
import { AuthWrapper } from './lib/AuthWrapper';
import ForgotPassword from './pages/SignUp/ForgetPassword';
+
export default function App() {
+ const handleCreateNotice = async (event) => {
+ event.preventDefault();
+ const title = event.target[0].value;
+ const body = event.target[1].value;
+ try {
+ const response = await axios.post('/admin/notices', { title, body });
+ if (response.data.status) {
+ alert('Notice created successfully');
+ }
+ } catch (error) {
+ console.error('Error creating notice:', error);
+ }
+ };
- return (
+ const handleDeleteNotice = async (noticeId) => {
+ try {
+ const response = await axios.delete(`/admin/notices/${noticeId}`);
+ if (response.data.status) {
+ alert('Notice deleted successfully');
+ }
+ } catch (error) {
+ console.error('Error deleting notice:', error);
+ }
+ };
+
+ const handleDeleteUser = async (userId) => {
+ try {
+ const response = await axios.delete(`/admin/users/${userId}`);
+ if (response.data.status) {
+ alert('User deleted successfully');
+ }
+ } catch (error) {
+ console.error('Error deleting user:', error);
+ }
+ };
+ const handlePromoteToAdmin = async (userId) => {
+ try {
+ const response = await axios.put(`/admin/users/${userId}/promote`);
+ if (response.data.status) {
+ alert('User promoted to admin successfully');
+ }
+ } catch (error) {
+ console.error('Error promoting user:', error);
+ }
+ };
+
+ return (
Admin Dashboard
+ Create Notice
+
+ Manage Users
+ {/* List of users will be displayed here */}
+
+
+