A full-featured Blogging Platform Web Application built using the MERN Stack, where users can write, update, and manage blogs. The platform also includes profile management, saved blogs, feedback, and contact features. Admins have advanced capabilities to manage users, blogs, reviews, and authors.
- Email: newuser@gmail.com
- Password: 1969120
- Email: williamsonken54@gmail.com
- Password: 1969120
- Create, Edit, and Delete Blogs
- Like, Share, and Save Blogs
- View Featured and Latest Blogs
- Contact Admin via a message form
- Submit Feedback about the platform
- User Profile creation and editing
- View and Manage Saved Blogs
- Manage All Blogs (update/delete)
- Manage Authors (add/update/delete)
- Review Management
- User Management
- Bloog Management
- **Create New Admin **
- React.js
- Tailwind CSS
- DaisyUI
- Mamba UI
- React Icons
- SweetAlert2
- Node.js
- Express.js
- MongoDB
- JWT (JSON Web Token) for authentication
- Firebase Authentication
- Node.js and npm installed
- MongoDB running locally or using a MongoDB Atlas URI
cd server
npm install
# Create a .env file and add:
# PORT=5000
# MONGODB_URI=your_mongodb_uri
# JWT_SECRET=your_secret_key
npm run dev
Frontend Setup:
cd client
npm install
npm run dev
Firebase Setup:
1. Create a Firebase project at Firebase Console
2. Enable Email/Password authentication
3. Copy your Firebase config and replace it in your React frontend
---
Project Status
This project is fully functional and continuously evolving with new features.
---
Feedback
We value your feedback! Use the feedback form in the app to share your thoughts or report any issues.
---
License
This project is open-source and available for personal or educational use.