Index: backend/controllers/forumController.js
===================================================================
--- backend/controllers/forumController.js	(revision 37c0c62297ddaf21cc70342cae245ca09255d1a8)
+++ backend/controllers/forumController.js	(revision c5eb6c411fda602bce3df7b94bd5a81184aeb0f3)
@@ -39,5 +39,5 @@
       } else if (post.content.length > 200) {
         createReviewPost(req, res);
-        return res.status(400).json({
+        return res.status(401).json({
           error: 'Content is too long. Wait for moderator approval',
         });
@@ -109,4 +109,39 @@
   }
 }
+const createApprovedForumPost = async (req, res) => {
+  const { title, content, authorId, authorName } = req.body;
+
+  try {
+    const user = await prisma.users.findUnique({
+      where: { id: authorId },
+    });
+
+    const post = new ForumPost({
+      title,
+      content,
+      authorName,
+    });
+
+    const savedPost = await prisma.forum_posts.create({
+      data: {
+        title: post.title,
+        content: post.content,
+        author_id: authorId,
+        author_name: post.authorName,
+      },
+    });
+
+    post.id = savedPost.id;
+    await decrementPostCounter(authorId);
+
+    res.status(201).json({
+      message: 'Approved post published successfully',
+      post: savedPost,
+    });
+  } catch (err) {
+    console.error('Server error:', err);
+    res.status(500).json({ error: 'Internal server error' });
+  }
+};
 
 const getForumPosts = async (req, res) => {
@@ -375,3 +410,4 @@
   updateComment,
   deleteComment,
-};
+  createApprovedForumPost,
+};
Index: backend/controllers/reviewController.js
===================================================================
--- backend/controllers/reviewController.js	(revision 37c0c62297ddaf21cc70342cae245ca09255d1a8)
+++ backend/controllers/reviewController.js	(revision c5eb6c411fda602bce3df7b94bd5a81184aeb0f3)
@@ -9,5 +9,4 @@
 
   try {
-    // Create domain object first
     const post = new ForumPost({
       title,
@@ -86,5 +85,5 @@
 
 const approveReviewPost = async (req, res) => {
-  await ForumController.createForumPost(req, res);
+  await ForumController.createApprovedForumPost(req, res);
   await deleteReviewPost(req, res);
 };
Index: client/src/CreatePost/CreatePost.jsx
===================================================================
--- client/src/CreatePost/CreatePost.jsx	(revision 37c0c62297ddaf21cc70342cae245ca09255d1a8)
+++ client/src/CreatePost/CreatePost.jsx	(revision c5eb6c411fda602bce3df7b94bd5a81184aeb0f3)
@@ -1,10 +1,12 @@
 import React, { useState } from 'react';
 import { useNavigate } from 'react-router-dom';
+import { useEffect } from 'react';
 
-const CreatePost = ({ setActivePage }) => {
+const CreatePost = () => {
   const [title, setTitle] = useState('');
   const [content, setContent] = useState('');
   const [error, setError] = useState('');
   const [isSubmitting, setIsSubmitting] = useState(false);
+  const [redirectNeeded, setRedirectNeeded] = useState(false);
   const navigate = useNavigate();
 
@@ -35,6 +37,11 @@
         }),
       });
-      console.log(response);
+
       if (response.status === 204) {
+        navigate('/dashboard/forum');
+        return;
+      }
+      if (response.status === 401) {
+        alert('Content is too long. Wait for moderator approval');
         navigate('/dashboard/forum');
         return;
@@ -117,5 +124,5 @@
 
             {error && (
-              <div className="text-red-500  mt-4">
+              <div className="text-red-500 text-  mt-4">
                 <span>{error}</span>
               </div>
