A multi-user blogging platform built with Django, enabling users to create, share, and explore blogs seamlessly. Visitors can view shared blogs, leave comments, and support authors via donations.
- Sign up via email or Google OAuth.
- Complete profile with first name, last name, blog name, bio, slug (unique URL), and profile picture.
- Personalized home page displaying profile info and latest posts.
- “What I Do” section highlighting user details.
- Donate button via Razorpay for supporting authors.
- Quick links to About and Contact sections.
- Create, edit, delete posts with title, excerpt, image, and content.
- Post detail page with Edit, Delete, Like, Read Later options (visible only to post authors).
- Commenting system: visitors can comment; authors can moderate/delete comments.
- Share your blog link with anyone.
- Viewers can read posts and leave comments but cannot edit or delete content.
- Backend: Django, Python
- Frontend: Django Template Language (DTL) + CSS (styled with ChatGPT guidance)
- Database: PostgreSQL
- File Storage: Cloudinary for images
- Payment Integration: Razorpay
- APIs: Basic CRUD API using Django REST Framework
- Deployment: Dockerized & hosted on Render
- Authentication: Google OAuth
Check out the live site: https://my-blog-site-yil3.onrender.com/blog/jagan-reddy/
Note: Uses remote PostgreSQL. To run locally:
- Clone the repository:
git clone https://github.com/Jagan6991/My_blog_site.git
cd multiuser-blog
2. Create a .env file with required credentials (Google API keys, database settings, Razorpay keys, etc.).
3. Configure your local database if you want to use it instead of the remote PostgreSQL.
4. Install dependencies:
pip install -r requirements.txt
5. Run the development server:
python manage.py runserver
⚠️ Note: Deployed on a free tier; initial load may take ~1 minute after inactivity.
🔗 Repository
Code: [https://github.com/Jagan6991/My_blog_site.git]