Modular Academic Content Processing Platform - Split into focused subprojects
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
```bash
git clone --recursive https://github.com/dominicusin/integral-philosophy.git cd integral-philosophy
git submodule update --init --recursive ```
```bash
./setup-all.sh
./start-full.sh ```
```bash cd subprojects/integral-philosophy-core pip install -e ".[dev]" integral-core parse content.md --format md ```
```bash cd subprojects/integral-philosophy-web pip install -e ".[dev]" integral-web --port 8000 ```
```bash cd subprojects/integral-philosophy-cli pip install -e ".[dev]" integral-publisher process https://example.com --output ./results ```
π 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
```bash
cd subprojects/integral-philosophy-core git checkout -b feature/new-parser npm run dev
cd ../integral-philosophy-tests pytest tests/integration/ ```
```bash
./run-integration-tests.sh
docker-compose -f docker-compose.dev.yml up ```
```bash
./install-all.sh
./install-core.sh # Core engine only ./install-web.sh # Web interface only ./install-cli.sh # CLI tools only ```
```bash
docker-compose up -d
docker-compose up -d web api core ```
```bash
kubectl apply -f deploy/kubernetes/
kubectl apply -f deploy/kubernetes/web/ kubectl apply -f deploy/kubernetes/api/ ```
```bash docker stack deploy -c docker-compose.yml integral-philosophy ```
- User Guide - Complete user documentation
- Developer Guide - Architecture and development
- API Reference - Full API documentation
- Deployment Guide - Production deployment
- Test Suite - Testing documentation
- CI/CD - GitHub Actions workflows
- Quality Gates - Code quality checks
- Purpose: Core content processing engine
- Language: Python 3.8+
- Dependencies: BeautifulSoup, Pandoc, Pandas
- Tests: pytest, coverage
- CI: GitHub Actions
- Purpose: Web interface and REST API
- Technologies: FastAPI, React, WebSocket
- Features: Real-time updates, file management
- Tests: pytest, Playwright
- CI: GitHub Actions
- Purpose: Command-line interface tools
- Features: Unified CLI, batch processing
- Compatibility: Works with core engine
- Tests: pytest, integration tests
- Choose subproject to work on
- Create feature branch
- Make changes with tests
- Submit pull request
- Use semantic versioning
- Follow project coding standards
- Update cross-project tests
- Document breaking changes
MIT License - see LICENSE file
- β¨ 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!