click for more WHAT-IS-SELFLINK.md
There are three simple ways to help:
- Backend (Django / DRF): See
CONTRIBUTING.md - Mobile (React Native / Expo): https://github.com/georgetoloraia/selflink-mobile
- Architecture / design feedback: Open an issue — no code required If you’re new, start with a good first issue.
- 50% of future net platform revenue is reserved for contributors
- Contributions are tracked as immutable RewardEvents
- Rewards are calculated monthly using deterministic rules
- Corrections happen via new events, never by rewriting history
Full details:
CONTRIBUTOR_REWARDS.md
- Off-chain only:
1 SLC = 1 USD(integer cents); no withdrawals to fiat/crypto - Every user gets an SLC account automatically
- P2P transfers and internal spending are supported with transfer fees
- API (under
/api/v1/coin/):balance,ledger,transfer,spend - Docs:
docs/coin/WALLET.md,docs/coin/TECHNICAL_REVIEW.md,docs/PAYMENTS_IPAY.md,docs/PAYMENTS_STRIPE.md,docs/PAYMENTS_BTCPAY.md,docs/PAYMENTS_IAP.md,docs/GIFTS.md,docs/GIFTS_MEDIA_SPEC.md,docs/GIFTS_SLC_PRICING.md,docs/PAYMENTS_GIFTS_ADMIN.md,docs/GIFTS_ADMIN_CHECKLIST.md,docs/PAYMENTS_GIFTS_EFFECTS.md,docs/FEED_GIFTS.md,docs/REALTIME_GIFTS.md
START_HERE.mddocs/WHY_THIS_STACK.mddocs/coin/WALLET.mdCONTRIBUTOR_REWARDS.mddocs/RUNBOOK.mddocs/ARCHITECTURE.md– High-level system layout and boundariesdocs/architecture/domains.md– Which modules are allowed to depend on whichapps/contrib_rewards/– The trust anchor (append-only ledger)apps/core/– Identity, social graph, permissionsapps/mentor/apps/astro/apps/matching/– Optional intelligence layerinfra/– How the system runs in Docker / production
You do not need to understand everything to contribute. Most contributors work in a single domain.
For questions or collaboration, join the Discord: https://discord.gg/GQdQagsw
- Prereq (Ubuntu/Debian):
sudo apt-get install -y docker-compose-plugin - Clone the repo and copy
infra/.env.exampletoinfra/.env(keep$$escapes for Compose) make infra-up-local(starts api + asgi + worker + realtime + postgres + redis + pgbouncer + media)make infra-migratemake infra-superusermake infra-status(informational health check)make infra-status-strict(fails if api/asgi/realtime are not healthy)make coin-invariant-check(verifies SLC ledger invariants; safe to run locally/host)- Optional search stack:
docker compose -f infra/compose.yaml --profile search up -d - For more, see
README_for_env.md,docker_guide.md, ordocs/WHY_THIS_STACK.md
Note: Docker Compose reads infra/.env; the root .env is only for non-Docker runs. Docker Compose interpolates $VAR in infra/.env, so escape literal $ as $$. Inside containers, localhost does not point to other services; use Docker hostnames like pgbouncer, redis, and opensearch.
Open source. See LICENSE.