MERN Stack Blog App β Developed a fully responsive blog platform with secure authentication, role-based admin dashboard, and full CRUD operations for posts, comments, and users. Integrated advanced search with filters and sorting, interactive commenting features, and dark mode for enhanced user experience, and deployed the application for public access and portfolio showcasing.
- Responsive Design:: Delivers a seamless experience across desktop, tablet, and mobile devices.
- Secure Authentication: Provides login and signup with robust user authentication and role-based access.
- Admin Dashboard: Manage posts, comments, and users with full CRUD functionality.
- Advanced Search: Search posts by title, apply filters, sorting, and pagination for quick discovery.
- Interactive Comments: Users can add, edit, and delete comments, fostering community engagement.
- Dark Mode: Offers a sleek, user-friendly interface with light and dark theme options.
- Dynamic Routing: Smooth navigation across different pages with fast loading and transitions.
- Free Deployment: Fully hosted and accessible online for public use and portfolio showcasing.
- React 18: Component-based UI development
- TailwindCSS: Utility-first CSS framework for styling
- React Router: Client-side routing
- Redux: State management
- JWT Authentication: Secure user authentication
- Node.js: JavaScript runtime
- Express: Web application framework
- MongoDB: NoSQL database for data storage
- Mongoose: MongoDB object modeling
- JWT: JSON Web Tokens for authentication
- Vite: Next-generation frontend tooling
- ESLint: Code quality and style checking
- Render: Frontend deployment and hosting
- Git & GitHub: Version control and collaboration
Experience MERN Stack Blog App in action: https://mern-blog55.onrender.com/
- Admin User:
- Email: [email protected]
- Password: Pooja@555
- Regular User:
- Email: [email protected]
- Password: Sunil@123
- Node.js (v16 or higher)
- npm or yarn
- MongoDB (local or cloud instance)
- Clone the repository
git clone https://github.com/Pooja675/MERN-Blog.git
- Navigate to the client directory
cd MERN-BLOG/client - Install dependencies
npm install # or yarn install - Create a
.envfile in the client directory with the following variables:VITE_FIREBASE_API_KEY=your_firebase_api_key - Start the development server
npm run dev # or yarn dev - Open your browser and navigate to
http://localhost:5173
- Clone the backend repository
git clone https://github.com/Pooja675/MERN-Blog.git
- Navigate to the server directory
cd MERN-BLOG/api - Install dependencies
npm install # or yarn install - Create a
.envfile with the following variables:MONGO=your_mongodb_connection_string/or ask the repo owner for the URI JWT_SECRET=your_jwt_secret - Start the server
npm start # or yarn start
You might need to run both the client and server simultaneously for fetching data in your local machine.
client/
βββ public/ # Static files
βββ src/
β βββ components/ # Reusable UI components
β βββ pages/ # Main application pages
β βββ redux/ # State management
β βββ firebase.js # Firebase Configuration
β βββ App.jsx # Main application component
β βββ main.jsx # Application entry point
βββ index.html # HTML template
βββ vite.config.js # Vite configuration
api/
βββ controllers/ # Request handlers
βββ models/ # Database models
βββ routes/ # API routes
βββ utils/ # Utility functions
βββ index.js # Server entry point
A fully functional and responsive blog platform with secure authentication, admin management, advanced search, interactive commenting, and dark mode. The project showcases end-to-end full-stack development skills, combining frontend, backend, and deployment expertise to deliver a modern, user-friendly web application.








