Skip to content

Latest commit

 

History

History
81 lines (50 loc) · 3.26 KB

README.md

File metadata and controls

81 lines (50 loc) · 3.26 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

  • 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

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