Meet people whose energy resonates with yours: radix-based matching, overlapping availability and easy video meetups.
SocialPython · JavaScriptGitHub @oibOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
is a space created to help you find and connect with your soul tribe
Loading the full README.
Read the full README ↗Connect with your soul tribe - meaningful conversations and community building.
SoulTribe is a web platform that brings people together for authentic conversations and meaningful connections. Using intelligent matching algorithms, the platform helps users find compatible conversation partners and build lasting relationships.
Clone the repository
git clone https://github.com/yourusername/soultribe.git
cd soultribe
Set up Python environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -r requirements.txt
Install Node.js dependencies
npm install
Configure environment
cp .env.example .env
# Edit .env with your database URL and other settings
Set up database
alembic upgrade head
Build frontend assets
npm run build
Start the application
./run_app.sh
Visit http://localhost:8000 to access the application.
Check out the live site at soultribe.chat
soultribe/
├── src/
│ ├── backend/ # Python FastAPI backend
│ ├── frontend/ # JavaScript, CSS, and static files
│ └── public/ # Public HTML pages
├── docs/ # Documentation
├── dev/ # Development scripts and tools
└── alembic/ # Database migrations
npm run build - Build frontend assets./run_app.sh - Start development serveralembic revision --autogenerate -m "description" - Create migrationalembic upgrade head - Apply migrationsThe project uses Alembic for database migrations:
# Create new migration
alembic revision --autogenerate -m "Add new feature"
# Apply migrations
alembic upgrade head
# Rollback migration
alembic downgrade -1
dev/scripts/seed_dev.py - Create test usersdev/translations/ - Update translationsdev/scripts/debug_match_find.py - Debug matching algorithmKey environment variables in .env:
DATABASE_URL=postgresql://user:password@localhost/soultribe
SECRET_KEY=your-secret-key
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
[email protected]
EMAIL_PASSWORD=your-app-password
The application uses PostgreSQL with SQLModel for ORM. Database schema is managed through Alembic migrations.
Once running, visit http://localhost:8000/docs for interactive API documentation (Swagger UI).
git checkout -b feature/amazing-featuregit commit -m 'Add amazing feature'git push origin feature/amazing-featureThis project is licensed under the MIT License - see the LICENSE file for details.
For support and questions: