Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rauversion/rauversion-phx
Self hosted music industries built on Elixir Phoenix
https://github.com/rauversion/rauversion-phx
activestorage chile elixir music phoenix social-network
Last synced: 14 days ago
JSON representation
Self hosted music industries built on Elixir Phoenix
- Host: GitHub
- URL: https://github.com/rauversion/rauversion-phx
- Owner: rauversion
- License: agpl-3.0
- Created: 2022-06-14T20:32:01.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-09T00:41:31.000Z (6 months ago)
- Last Synced: 2024-04-14T03:10:51.551Z (2 months ago)
- Topics: activestorage, chile, elixir, music, phoenix, social-network
- Language: Elixir
- Homepage: https://rauversion.com
- Size: 18.7 MB
- Stars: 343
- Watchers: 12
- Forks: 17
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Lists
- awesome-stars - rauversion/rauversion-phx - Self hosted music industries built on Elixir Phoenix. (Elixir)
README
# Rauversion
---
![image](https://user-images.githubusercontent.com/11976/174422926-b392a1f5-bd6a-4bd2-b6c8-8d41dad6711d.png)
[![.github/workflows/ci.yml](https://github.com/rauversion/rauversion-phx/actions/workflows/ci.yml/badge.svg)](https://github.com/rauversion/rauversion-phx/actions/workflows/ci.yml)
Rauversion is an open source music sharing platform.
Rauversion is built on Elixir with Phoenix framework.
** The elixir version is in maintenance mode, the official active development rauversion is the Rails version please see https://github.com/rauversion/rauversion-ror **
## Features:
+ Account system with different providers, Twitter, Discord, Twitch.
+ Roles to open or closed communities.
### Music publishing:
+ Audio processing to format mp3 and audio analisis to draw audio peaks.
+ Audio player, embeddable, with chunk range loading processing to save bandwidth.
+ Music publishing preferences, downloadable, private, attribution settings, like cretive commons , all right reserved.
+ Uploads for tracks, albums and playlists with their meta information.
+ Multi upload provider local or aws, other providers could be inmplemented.
+ Sellable tracks & albums with Stripe, for connected accounts or main account.
+ Tagging tracks, playlist & albums.
### Music Listening:
+ Follow artists
+ Make playlists & reposts
+ Comments on tracks and albums.### Events:
+ Event scheduling
+ Host & managers
+ Ticketing service with QR validation
+ Sell event tickets via stripe or transbank (Chile).
+ Use Stripe connect to ease the payouts.
+ Streaming services via Twitch, Zoom, Whereby, Mux and Stream Yard.
+ Attendees event details.
+ Public page with ticket checkout for paid or free tickets.### Publishing magazine:
+ Articles managment publishing: Draft, Public, Listed and partially public.
+ Showcase articles in homepage.
+ Text editor based on [Dante3](https://dante-editor.dev)
+ Cover image.
+ Article Categories.
## setup
Rauversion is written in Elixir on top of the Phoenix Framework:
> OTP 25 and elixir 1.13.4 and up is required
You can develop directly in a container with [vscode devcontainer](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) or [neovim devcontainer](https://github.com/jamestthompson3/nvim-remote-containers)
To start your Rauversion server:
* Install dependencies with `mix deps.get`
* rename `.env.example` to `.env` and add your variable configurations
* Create and migrate your database with `mix ecto.setup`
* Compile assets `cd assets && yarn install & cd ..`
* Optionally create some fake accounts `mix fake_accounts`
* Start Phoenix endpoint with `mix phx.server` or inside IEx with `iex -S mix phx.server`Now you can visit [`localhost:4000`](http://localhost:4000) from your browser.
### Generate fake accounts
iex -S mix fake_accounts
### File preprocessing requirements:
+ Lame
+ FFMPEG
+ imagemagick## Credits
### Flag rendering API:
+ https://flagpedia.net/download/api
### image credits
Photo by Daniel Schludi on Unsplash
Photo by Hello I'm Nik on Unsplash
Photo by Etienne Girardet on Unsplash
Photo by Daniel Schludi on Unsplash
Photo by Dan-Cristian Pădureț on Unsplash
Photo by Gritt Zheng on UnsplashPhoto by Sai Harish on Unsplash
Foto de Denys Churchyn en Unsplash