Rocksky#
A decentralized music tracking and discovery platform built on the AT Protocol 馃幍
Prerequisites#
- Node.js (v22 or later)
- Rust
- Turbo
- Docker
- Wasm Pack https://rustwasm.github.io/wasm-pack/installer/
- DuckDB https://duckdb.org/docs/installation
Getting Started#
- Clone the repository:
git clone https://github.com/tsirysndr/rocksky
cd rocksky
- Install dependencies:
npm install -g turbo bun install bun run build:raichu - Set up the environment variables:
cp apps/api/.env.example apps/api/.env
cp .env.example .env
# Edit the .env files to add your configurations
- Start the Docker containers:
docker compose up - Run the database migrations:
turbo db:migrate --filter=@rocksky/api - Start Analytics API:
turbo dev:analytics - Start jetstream:
turbo dev:jetstream - Start the development server:
turbo dev --filter=@rocksky/api --filter=@rocksky/web
馃摎 Documentation#
鉁嶏笍 Feedback#
This repository is the central place to collect feedback and issues related to Rocksky.
Please open an issue if you want to leave feedback. Feel free to also join our Discord server
馃 Contributing#
We would love to hear your feedback or suggestions. The best way to reach us is on Discord.
We also welcome pull requests into this repo. See CONTRIBUTING.md for information on setting up this repo locally.