- User Authentication: Register, login and manage user profiles
- Blog Posts: Create, edit, view and delete blog posts
- Categories: Organize posts by categories
- Comments: Interactive commenting system on blog posts
- Messaging System: Private messaging between users with reply functionality
- Responsive Design: Mobile-friendly interface
- Search: Advanced search through blog posts and users
- PDF Generation: Generate PDF versions of blog posts
- Automated Documentation: Sphinx integration for code documentation
- Admin Features: Comprehensive Django admin interface
- Google Maps Integration: Interactive maps
- Post Privacy: Option to make posts private or password-protected
- Python 3.8+
- Django 4.0+
- Additional packages in
requirements.txt
- Clone the repository:
git clone https://github.com/Akineyshen/BlogStudentsBUT.git
- Navigate to the project directory:
cd BlogStudentsBUT
- Create virtual environment:
python -m venv .venv
- Install dependencies:
pip install -r requirements.txt
- Apply migrations:
python manage.py migrate
- Create a superuser:
python manage.py createsuperuser
- Run development server:
python manage.py runserver
BlogStudentsBUT/
├── BlogStudentsBUT # Main blog application
├── articles/ # Blog articles
├── docs/ # Documentation sources
├── media/ # Media Files
├── source/ # Source files
├── static/ # Static files
├── templates/ # HTML templates
├── users/ # User application
├── .gitignore # Ignored files
├── db.sqlite3 # SQLite database
├── manage.py # Django management
├── README.md # Project description
└── requirements.txt # Python Dependencies
- Install Sphinx:
pip install sphinx sphinx_book_theme
- Generate documentation:
sphinx-build -b html source build/html
- Open the generated documentation in a web browser:
open build/html/index.html