Decentralized rhizomatic social networking with cultural knowledge integration
Clone the repository
bash
git clone https://github.com/jason-akashic/skein.git
cd skein
Set up environment variables
bash
cp .env.example .env.dev
# Edit .env.dev with your configuration
Start development environment
bash
docker-compose -f docker-compose.dev.yml up -d
Run database migrations
bash
docker exec -it dev-rhizome-1 flask db upgrade
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()
```
Access the application
See docs/deployment/ for production deployment instructions.
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
# Run tests
docker exec -it dev-rhizome-1 pytest
# Run with coverage
docker exec -it dev-rhizome-1 pytest --cov=rhizome_app
We welcome contributions! Please see:
Rhizome is built on principles of decentralization, semantic richness, and cultural preservation. We believe:
Read more in Rhizome Philosophy.
MIT License - see LICENSE file for details.
Built with โค๏ธ by Akashic Industries
โ Back to Splash