Rhizome / Skein

Decentralized rhizomatic social networking with cultural knowledge integration

License
Python
Flask


๐Ÿš€ Quick Start

Prerequisites

Development Setup

  1. Clone the repository
    bash git clone https://github.com/jason-akashic/skein.git cd skein

  2. Set up environment variables
    bash cp .env.example .env.dev # Edit .env.dev with your configuration

  3. Start development environment
    bash docker-compose -f docker-compose.dev.yml up -d

  4. Run database migrations
    bash docker exec -it dev-rhizome-1 flask db upgrade

  5. Create initial user (optional)
    ```bash
    docker exec -it dev-rhizome-1 flask shell
    # In shell:

    from rhizome_app.models import User
    from rhizome_app.extensions import db
    user = User(username='admin', email='admin@example.com')
    user.set_password('password')
    db.session.add(user)
    db.session.commit()
    ```

  6. Access the application

  7. Web UI: http://localhost:5000
  8. Health check: http://localhost:5000/health

Production Setup

See docs/deployment/ for production deployment instructions.


๐Ÿ“š Documentation

For Developers

For Contributors

Philosophy & Vision


๐Ÿ—๏ธ Project Structure

skein/
โ”œโ”€โ”€ rhizome_app/          # Main Flask application
โ”‚   โ”œโ”€โ”€ blueprints/       # Route modules
โ”‚   โ”œโ”€โ”€ models/          # Database models
โ”‚   โ”œโ”€โ”€ services/        # Business logic
โ”‚   โ””โ”€โ”€ templates/       # Jinja2 templates
โ”œโ”€โ”€ docs/                # Documentation
โ”‚   โ”œโ”€โ”€ architecture/    # System architecture docs
โ”‚   โ”œโ”€โ”€ implementation_plans/  # Feature design docs
โ”‚   โ””โ”€โ”€ deployment/      # Deployment guides
โ”œโ”€โ”€ north_star/          # Vision, manifestos, practices
โ”‚   โ”œโ”€โ”€ manifestos/     # Philosophical foundations
โ”‚   โ””โ”€โ”€ praxis/         # Development practices
โ”œโ”€โ”€ scripts/            # Utility scripts
โ””โ”€โ”€ migrations/         # Database migrations

๐Ÿงช Testing

# Run tests
docker exec -it dev-rhizome-1 pytest

# Run with coverage
docker exec -it dev-rhizome-1 pytest --cov=rhizome_app

๐Ÿ”ง Key Features

Core Architecture

Social Features


๐Ÿค Contributing

We welcome contributions! Please see:

  1. Git Protocol - Commit standards
  2. Code Style - Coding conventions
  3. Open an Issue to discuss your contribution

๐Ÿ“– Philosophy

Rhizome is built on principles of decentralization, semantic richness, and cultural preservation. We believe:

Read more in Rhizome Philosophy.


๐Ÿ“„ License

MIT License - see LICENSE file for details.


๐Ÿ”— Links


Built with โค๏ธ by Akashic Industries

โ† Back to Splash