GitHub - ArabianDeveloper/Blog-ar: blog

A fully functional and responsive Blog web application built with Django. This platform is designed to handle article publishing, content management, and user authentication, providing a complete backend structure and a styled frontend interface.

📂 Project Structure

This project is built using the Django framework and is modularized into the following apps and directories:

  • project/: The core Django configuration directory (contains settings, primary URLs, and WSGI).
  • blog/: The main app handling the creation, display, and management of blog posts.
  • accounts/: Manages user authentication, registration, login, and user profiles.
  • templates/: Contains the HTML templates used to render the frontend.
  • static/: Houses the CSS, JavaScript, and static images used for the UI styling.
  • media/: The directory where user-uploaded files and blog post images are stored.
  • outline.md: A markdown file containing the general outline, notes, or roadmap for the project.

✨ Features

  • Article Management: Create, read, update, and delete (CRUD) blog posts.
  • User Authentication: Secure user registration, login, and account management.
  • Responsive Design: Frontend styled with CSS, JavaScript, and HTML for a smooth user experience across devices.
  • Media Handling: Built-in support for uploading and displaying featured images for blog posts.
  • Database Ready: Configured with SQLite (db.sqlite3) out of the box for quick development and testing.

🚀 Prerequisites

To run this project locally, ensure you have the following installed on your machine:

🛠️ Installation & Setup

1. Clone the repository:

git clone [https://github.com/ArabianDeveloper/Blog-ar.git](https://github.com/ArabianDeveloper/Blog-ar.git)
cd Blog-ar