Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ad1tyaraj/blog-web-apps

Django Blog Web Application A feature-rich blog platform built with Django, providing functionality for user authentication, post creation, comment management, and more. Ideal for personal blogs or small content platforms.
https://github.com/ad1tyaraj/blog-web-apps

blog webapps

Last synced: 20 days ago
JSON representation

Django Blog Web Application A feature-rich blog platform built with Django, providing functionality for user authentication, post creation, comment management, and more. Ideal for personal blogs or small content platforms.

Awesome Lists containing this project

README

        

# Django Blog Web Application

![Screenshot 2024-08-21 003114](https://github.com/user-attachments/assets/56e831a7-eaaa-4e16-9f6c-ded8a9de5bd4)

## Overview
This repository contains a Django-based blog web application that allows users to create, edit, and manage blog posts, as well as interact with content through comments. The app features user authentication, category filtering, and a clean, responsive design using Bootstrap.

## Features
- **User Authentication**: Sign up, log in, and log out functionality.
- **Post Management**: Create, edit, delete, and view blog posts.
- **Comment System**: Users can comment on posts and view comments.
- **Category and Date Filtering**: Easily navigate posts by categories or publication dates.
- **Responsive Design**: Mobile-friendly interface using Bootstrap.

## Installation

1. **Clone the repository**:
```bash
git clone https://github.com/your-username/django-blog-web-app.git
Navigate to the project directory:
cd django-blog-web-app
Create and activate a virtual environment:

python3 -m venv env
source env/bin/activate # On Windows use `env\Scripts\activate`
Install the dependencies:

pip install -r requirements.txt
Apply migrations:

python manage.py migrate
Create a superuser:

python manage.py createsuperuser
Run the development server:

python manage.py runserver
Access the application:
Open your browser and go to http://127.0.0.1:8000/

Usage
Admin Panel: Manage users, posts, categories, and comments from the Django admin interface (/admin).
User Registration and Login: Users can register and log in to create and comment on posts.
Post Creation: Authenticated users can create, edit, and delete their own posts.
Contributing
Contributions are welcome! Please fork this repository and submit a pull request for review.

License
This project is licensed under the MIT License. See the LICENSE file for details.