Skip to content

Jagan6991/My_blog_site

Repository files navigation

🌟 Multi-User Blogging Platform

Python
Django
PostgreSQL
Docker
Render

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.


🚀 Features

👤 User Authentication & Profiles

  • Sign up via email or Google OAuth.
  • Complete profile with first name, last name, blog name, bio, slug (unique URL), and profile picture.

🏠 Home & Dashboard

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

✏️ Blog Management

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

🔗 Sharing & Permissions

  • Share your blog link with anyone.
  • Viewers can read posts and leave comments but cannot edit or delete content.

💻 Tech Stack

  • 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

🌐 Live Demo

Check out the live site: https://my-blog-site-yil3.onrender.com/blog/jagan-reddy/


📂 Getting Started (Local Setup)

Note: Uses remote PostgreSQL. To run locally:

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published