Skip to content

A Django-based web application for creating, managing, and sharing blog posts with fully-functional User authentication system.

License

Notifications You must be signed in to change notification settings

RadadiyaAditya/Blog_WebApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blog WebApp

A full-featured Blog Web Application built with modern web technologies.

Features

  • User Authentication (Login/Signup)
  • Create, Read, Update, and Delete (CRUD) blog posts
  • User Profile Management
  • Responsive and Mobile-Friendly UI
  • Rich Text Editor for blog content
  • Secure User Sessions
  • Admin Dashboard

Technologies Used

  • Frontend: HTML, CSS, Bootstrap
  • Backend: Python (Django)
  • Database: SQLite
  • Authentication: Django Authentication System

App Diagram

Screenshot 2025-02-01 165849

Installation

Prerequisites

Ensure you have the following installed:

  • Python 3.8+
  • pip (Python package manager)
  • Virtualenv (optional but recommended)

Steps to Install

  1. Clone the repository:

    git clone https://github.com/RadadiyaAditya/Blog_WebApp.git
    cd Blog_WebApp
  2. Create a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
  3. Install dependencies:

    pip install -r requirements.txt
  4. Set up the database:

    python manage.py migrate 
  5. Run the application:

    python manage.py runserver  
  6. Open your browser and go to http://127.0.0.1:8000/ (Django).

Usage

  • Register a new account or log in with an existing one.
  • Create new blog posts with a rich text editor.
  • Edit or delete your own blog posts.
  • View, like, and comment on blog posts.
  • Manage your profile settings.

Contributing

Contributions are welcome! Follow these steps to contribute:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature-branch)
  3. Make your changes and commit (git commit -m 'Add new feature')
  4. Push to your branch (git push origin feature-branch)
  5. Create a Pull Request

License

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

Contact

For any questions or suggestions, feel free to reach out:

About

A Django-based web application for creating, managing, and sharing blog posts with fully-functional User authentication system.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published