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
- Add metadata form step
- Embed at /embed/:track_id
- Embed at /embed/:track_id/private with signed_id
- Filter public/private tracks (where: private: true)
- Reposts
- Likes
- Private preview on show
- Followers / Followings
- load waveform data as data
- Range responses
- Fix specs on tests/rauversion
- Fix specs on tests/rauversion-web
- Make GithubActions work!
- Paginate profile tracks /:username
- Paginate /tracks
- Listening history
- Give feedback on upload preprosessing
- Refactor audio processing, add proceesing queue for the after upload
- A logo for rauversion
- Albums
- Playlists
- add to playlist select playlist / modal first tab
- sort songs on playlist
- playlist player
- A WYSIWYG editor for Markdown for Track/Playlist description
- Telemetry for dashboard
- Centralized player, fixed (bottom) across navigation
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
Photo by Sai Harish on Unsplash