Blogverse is a full-featured MERN (MongoDB, Express, React, Node.js) stack Blog Application. It provides a platform for users to create, read, update, and delete blog posts, as well as interact with other users' content.
Blogverse is built using the following technologies:
- Frontend: React, Redux Toolkit, Tailwind CSS
- Backend: Node.js, Express, MongoDB with Mongoose
- Authentication: JSON Web Tokens (JWT)
- Additional Tools: Docker for containerization
Key features include user authentication, CRUD operations for blog posts, rich text editing, responsive design, and an admin dashboard for content moderation. Firebase is being used to host the application. Modify the /src/firebase.js accordingly.
- Node.js (v14 or later)
- npm (v6 or later)
- MongoDB (v4 or later)
- Docker (optional, for containerization)
-
Clone the repository and install dependencies:
git clone https://github.com/yourusername/blogverse.git cd blogverse npm install cd client npm install -
Start the backend server:
npm run dev -
In a separate terminal, start the frontend development server:
cd client npm run dev -
Access the application at
http://localhost:5173
To build and start the application for production:
npm run build
npm start
The application will be available at http://localhost:3000.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Please make sure to update tests as appropriate and adhere to the project's code style.
This project is licensed under the ISC License.