Rauversion is an open source music sharing platform.
Rauversion is built on Elixir with Phoenix framework.
You can develop directly in a container with vscode devcontainer or neovim devcontainer
To start your Phoenix 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
- Create some fake accounts
mix fake_accounts
- Compile assets
cd assets && yarn install & cd ..
- Start Phoenix endpoint with
mix phx.server
or inside IEx withiex -S mix phx.server
Now you can visit localhost:4000
from your browser.
-
User account
-
File uploads Avatar
-
User auth
-
Tracks
-
Paginate profile tracks /:username
-
Paginate /tracks
-
Filter public/private tracks (where: private: true)
-
Add metadata form step**
-
Give feedback on upload preprosessing
-
A logo for rauversion
-
Reposts
-
Albums
-
Playlists
-
Likes
-
Followers / Followings
-
Telemetry for dashboard
-
Centralized player, fixed (bottom) across navigation
-
load waveform data as data
-
Range responses
iex -S mix fake_accounts
- Lame
- FFMPEG
- imagemagick
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 Unsplash