Ilm Sarchashmalari is a web application designed to manage and publish academic journal content online. Built with Django and styled using Bootstrap, it provides a robust platform for editorial teams to handle journal issues, announcements, editorial boards, and more, all through a user-friendly interface.

asd

The project supports a full editorial workflow: admins can create and manage issues, post announcements, update editorial information, and present journal requirements and news. The site is fully responsive and includes a modern, visually appealing design.

Live Website: Visit Ilm Sarchashmalari

Key Features

  • Issue Management: Easily create, edit, and display journal issues, including metadata, files, and year tags.
  • Announcements: Post and manage announcements with support for slugs and rich content.
  • Editorial Board: Showcase editors and contributors with dedicated pages and images.
  • Requirements & Requisites: Clearly present submission requirements and journal policies.
  • News Section: Share the latest updates and news relevant to the journal community.
  • Modern UI: Responsive design using Bootstrap, with custom CSS and image galleries.
  • Static & Media Files: Organized static assets for CSS, JS, images, and webfonts.

Technical Architecture

  • Backend: Built with Python and Django, leveraging Django’s ORM for database management and admin interface for content control.
  • Database: Uses SQLite for development and easy deployment; supports migration for evolving data models.
  • Frontend: Utilizes Bootstrap for layout and styling, with custom templates for each section (issues, announcements, editors, etc.).
  • Static Files: Well-structured static directory for CSS, JS, images, and webfonts, ensuring fast load times and easy customization.
  • Templates: Modular template structure with base, navbar, footer, and pagination components for maintainability.

Example Workflow

  1. Admin logs in:
    Accesses the Django admin panel to manage issues, announcements, and editorial content.
  2. Create a new issue:
    Adds a new journal issue, uploads files, and assigns year tags.
  3. Post an announcement:
    Publishes news or updates for journal readers.
  4. Update editorial board:
    Edits the list of editors and contributors, including photos and bios.
  5. Readers browse content:
    Visitors explore issues, announcements, and requirements via a clean, responsive website.

Technologies Used

  • Python 3
  • Django
  • Bootstrap
  • SQLite
  • HTML/CSS/JS

This project demonstrates how Django can be used to build a professional, maintainable academic journal website, making scholarly publishing more efficient and accessible for editorial teams and readers alike.