Skip to content

Latest commit

 

History

History
94 lines (62 loc) · 3.92 KB

README.md

File metadata and controls

94 lines (62 loc) · 3.92 KB

Rauversion


image

Rauversion is an open source music sharing platform.

Rauversion is built on Elixir with Phoenix framework.

setup

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 with iex -S mix phx.server

Now you can visit localhost:4000 from your browser.

images

TODO

  • 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
  • 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

Setup:

Generate fake accounts

iex -S mix fake_accounts

File preprocessing requirements:

  • Lame
  • FFMPEG
  • imagemagick

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 Unsplash

Photo by Sai Harish on Unsplash