Skip to content

dominicusin/Magazine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌟 Integral Philosophy Publishing System

Modular Academic Content Processing Platform - Split into focused subprojects

πŸ“¦ Project Structure

This is the main project that orchestrates all subprojects:

integral-philosophy/
β”œβ”€β”€ 🧠 subprojects/integral-philosophy-core/     # Core processing engine
β”œβ”€β”€ 🌐 subprojects/integral-philosophy-web/      # Web interface & API
β”œβ”€β”€ πŸ› οΈ subprojects/integral-philosophy-cli/     # Command-line tools
β”œβ”€β”€ πŸ“š subprojects/integral-philosophy-docs/    # Documentation
β”œβ”€β”€ πŸ“š subprojects/integral-philosophy-content/ # Sample content
β”œβ”€β”€ βš™οΈ subprojects/integral-philosophy-config/ # Configuration
β”œβ”€β”€ πŸš€ subprojects/integral-philosophy-deploy/  # Deployment
└── πŸ§ͺ subprojects/integral-philosophy-tests/  # Testing suite

πŸš€ Quick Start

πŸ”„ Setup with Submodules

```bash

Clone with submodules

git clone --recursive https://github.com/dominicusin/integral-philosophy.git cd integral-philosophy

Or initialize submodules manually

git submodule update --init --recursive ```

🌟 Install Complete System

```bash

Setup all subprojects

./setup-all.sh

Start complete system

./start-full.sh ```

πŸ“¦ Individual Subproject Usage

🧠 Core Engine

```bash cd subprojects/integral-philosophy-core pip install -e ".[dev]" integral-core parse content.md --format md ```

🌐 Web Interface

```bash cd subprojects/integral-philosophy-web pip install -e ".[dev]" integral-web --port 8000 ```

πŸ› οΈ CLI Tools

```bash cd subprojects/integral-philosophy-cli pip install -e ".[dev]" integral-publisher process https://example.com --output ./results ```

πŸ—οΈ Architecture

πŸ”„ Communication Between Subprojects

🌐 Web Interface β†’ πŸ”Œ API Gateway β†’ 🧠 Core Engine β†’ πŸ“š Output
     β”‚                    β”‚                    β”‚               β”‚
  β€’ React UI         β€’ FastAPI          β€’ Content Parsers   β€’ HTML
  β€’ WebSocket         β€’ Background Jobs    β€’ Format Converters  β€’ PDF  
  β€’ Live Updates      β€’ Rate Limiting     β€’ Content Validators β€’ EPUB
  β€’ File Management    β€’ JWT Auth         β€’ Content Generators β€’ TEI XML

πŸ”§ Development Workflow

πŸ› οΈ Individual Subproject Development

```bash

Work on specific subproject

cd subprojects/integral-philosophy-core git checkout -b feature/new-parser npm run dev

Test integration

cd ../integral-philosophy-tests pytest tests/integration/ ```

πŸ”„ Cross-Subproject Testing

```bash

Full integration tests

./run-integration-tests.sh

Docker development

docker-compose -f docker-compose.dev.yml up ```

πŸ“¦ Installation Options

🎯 Complete Installation

```bash

Install all subprojects

./install-all.sh

Or install specific components

./install-core.sh # Core engine only ./install-web.sh # Web interface only ./install-cli.sh # CLI tools only ```

🐳 Docker Deployment

```bash

Complete system

docker-compose up -d

Individual services

docker-compose up -d web api core ```

πŸš€ Production Deployment

☸️ Kubernetes

```bash

Deploy all services

kubectl apply -f deploy/kubernetes/

Individual services

kubectl apply -f deploy/kubernetes/web/ kubectl apply -f deploy/kubernetes/api/ ```

🐳 Docker Swarm

```bash docker stack deploy -c docker-compose.yml integral-philosophy ```

πŸ“š Documentation

πŸ§ͺ Testing

πŸ“¦ Subproject Details

🧠 integral-philosophy-core

  • Purpose: Core content processing engine
  • Language: Python 3.8+
  • Dependencies: BeautifulSoup, Pandoc, Pandas
  • Tests: pytest, coverage
  • CI: GitHub Actions

🌐 integral-philosophy-web

  • Purpose: Web interface and REST API
  • Technologies: FastAPI, React, WebSocket
  • Features: Real-time updates, file management
  • Tests: pytest, Playwright
  • CI: GitHub Actions

πŸ› οΈ integral-philosophy-cli

  • Purpose: Command-line interface tools
  • Features: Unified CLI, batch processing
  • Compatibility: Works with core engine
  • Tests: pytest, integration tests

πŸ”§ Contributing

🎯 Development Workflow

  1. Choose subproject to work on
  2. Create feature branch
  3. Make changes with tests
  4. Submit pull request

πŸ”„ Integration Guidelines

  • Use semantic versioning
  • Follow project coding standards
  • Update cross-project tests
  • Document breaking changes

πŸ“„ License

MIT License - see LICENSE file


🌟 What's New in v2.0.0

  • ✨ Modular Architecture - Split into 8 focused subprojects
  • πŸ”§ Better Separation - Clear boundaries and dependencies
  • πŸš€ Easier Development - Independent development cycles
  • πŸ“¦ Flexible Deployment - Deploy individual components
  • πŸ”„ Improved Testing - Focused testing for each subproject

πŸš€ Integral Philosophy Publishing System - Now Modular and Production-Ready!

About

Magazine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published