A modern full-stack blogging platform built using Flask and MongoDB where users can register, publish blogs, upload images, like posts, save blogs, and interact through comments.
- User Registration & Login
- Secure Password Hashing (bcrypt)
- Create, Read, Edit & Delete Blogs
- Upload Images using Cloudinary
- Like / Unlike Blogs
- Save Blogs
- Comment Section
- Search Blogs
- User Profile
- Pagination
- Responsive Design
- MongoDB Atlas Database
- Deployed on Render
- HTML5
- CSS3
- Bootstrap 5
- Jinja2
- Python
- Flask
- MongoDB Atlas
- Cloudinary
- Render
Blog-Platform/
│
├── database/
│ └── db.py
│
├── static/
│ ├── css/
│ │ └── style.css
│ └── js/
│ └── script.js
│
├── templates/
│ ├── index.html
│ ├── login.html
│ ├── register.html
│ ├── dashboard.html
│ ├── create_post.html
│ ├── edit_post.html
│ ├── post.html
│ ├── profile.html
│ └── saved.html
│
├── app.py
├── wsgi.py
├── requirements.txt
├── README.md
├── .gitignore
└── .env (not included in GitHub)
Clone the repository
git clone https://github.com/gayatri162/Blog-Platform.gitMove into project folder
cd Blog-PlatformInstall dependencies
pip install -r requirements.txtCreate a .env file
MONGO_URI=your_mongodb_uri
SECRET_KEY=your_secret_key
CLOUD_NAME=your_cloud_name
API_KEY=your_api_key
API_SECRET=your_api_secretRun the project
python3 app.pyGayatri
Engineering Student
🐙GitHub: https://github.com/gayatri162
📁Linkedin: https://www.linkedin.com/in/gayatri-singh/



