Skip to content

ahammed-ajmal/campusvlog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CampusVlog Publishing Platform

A Django-based content publishing and management platform designed for creating, organizing, and displaying multilingual articles across multiple categories. The system provides an efficient workflow for content creation, article management, image handling, and category-based navigation.

Overview

CampusVlog Publishing Platform is a full-stack web application that enables administrators and content creators to publish articles, manage media files, and organize content through a structured category system. The platform supports multiple languages and offers a responsive user experience for readers.

Features

  • Content Management System (CMS)
  • Article creation and publishing
  • Category and subcategory management
  • Multilingual content support
  • Image upload and media management
  • Dynamic article listing and filtering
  • Responsive user interface
  • SEO-friendly content structure
  • Admin dashboard for content management
  • Database-driven content delivery

Technology Stack

Backend

  • Python
  • Django

Frontend

  • HTML5
  • CSS3
  • JavaScript
  • Bootstrap

Database

  • SQLite

Additional Libraries

  • Pillow (Image Processing)
  • WhiteNoise (Static File Management)
  • Gunicorn (Production Server)

Project Structure

campusvlog/
├── campusvlog/          # Project configuration
├── home/                # Main application
├── static/              # Static assets
├── templates/           # HTML templates
├── media/               # Uploaded media files
├── manage.py
├── requirements.txt
└── Procfile

Installation

Clone the Repository

git clone https://github.com/ahammed-ajmal/campusvlog.git 
cd campusvlog

Create Virtual Environment

python -m venv venv

Activate Virtual Environment

Windows:

venv\Scripts\activate

Linux/macOS:

source venv/bin/activate

Install Dependencies

pip install -r requirements.txt

Apply Migrations

python manage.py migrate

Run Development Server

python manage.py runserver

Open your browser and visit:

http://127.0.0.1:8000/

Key Learning Outcomes

This project demonstrates:

  • Full-Stack Web Development
  • Django Framework Development
  • Database Design and Management
  • CRUD Operations
  • Content Management Systems
  • Media Handling
  • Responsive Web Design
  • MVC/MVT Architecture
  • Deployment Configuration

Future Enhancements

  • User authentication and authorization
  • Rich text editor integration
  • Comment system
  • Search functionality
  • Article analytics dashboard
  • REST API integration
  • Social media sharing
  • Email notifications

Author

Developed by ahammed-ajmal

License

This project is intended for educational and portfolio purposes.

About

Django-based content publishing platform with multilingual support, article management, category organization, image uploads, and responsive content delivery.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages