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:
- Python 3.x
- pip (Python package manager)
- Git
🛠️ 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