iBlog is a personal blogging platform designed to empower users to share their thoughts, ideas, and experiences with the world. This project is built to provide a clean and user-friendly interface for creating and managing blog posts.
- User authentication and authorization (registration, login, logout).
- Create, edit, and delete blog posts.
- Responsive design for a seamless experience across devices.
- Markdown support for writing posts.
- Commenting system for readers to engage.
- Search functionality to find posts quickly.
- Frontend: HTML, CSS, JavaScript, Bootstrap
- Backend: Node.js, Express.js
- Database: MongoDB
- Version Control: Git and GitHub
-
Clone the repository:
git clone https://github.com/muhegebi20/iblog.git
-
Navigate to the project directory:
cd iblog -
Install dependencies:
npm install
-
Set up environment variables:
Create a
.envfile in the root directory and configure the following variables:PORT=3000 NODE_ENV= SESSION_SECRET=<your-secret-key>
-
Start the application:
nodemon server.js
-
Open your browser and visit
http://localhost:3000.
- Register or log in to your account.
- Create a new blog post using the editor.
- Manage your posts through the dashboard.
- Readers can browse and comment on published posts.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-name). - Commit your changes (
git commit -m 'Add feature'). - Push to the branch (
git push origin feature-name). - Create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or feedback, feel free to reach out to me via muhegebi2021@gmail.com.