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 rauv
-
Reposts
-
Albums
-
Playlists
-
Likes
-
Followers / Followings
-
telemetry for dashboard
-
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