Megablog is a full-stack blog website built using the MERN (MongoDB, Express.js, React, Node.js) stack.
- User authentication (register, login, logout)
- Create, edit, and delete blog posts
- View and comment on blog posts
- Responsive design for various devices
Before running the project, ensure you have the following installed:
- Node.js
- npm
- MongoDB (Make sure your MongoDB server is running)
git clone https://github.com/yourusername/megablog.git
cd megablog
# Navigate to the backend folder and install dependenciescd backend npm install
# Navigate to the frontend folder and install dependencies <code> cd ../frontend npm install </code>
Create a .env
file in the backend folder and set your MongoDB connection string and other environment variables.
Example .env
file:
PORT=5000
NODE_ENV=development
MONGO_URI=mongodb+srv://your-username:[email protected]/your-database-name
JWT_SECRET=your-secret-key
# In the backend folder, start the Node.js server cd backend npm start
# In the frontend folder, start the React development server <code> cd ../frontend npm start </code>
The frontend will be accessible at http://localhost:3000, and the backend will run at http://localhost:5000.
Open your browser and navigate to http://localhost:3000 to access the Megablog website.