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.
- 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.