Skip to content

rauversion/rauversion-ror

Repository files navigation

Rauversion


image

CI

Maintainability

Rauversion is an open source music sharing platform.

Rauversion is built on Ruby on Rails.

Features:

  • Account system with different providers, Twitter, Discord, Twitch.
  • Roles to open or closed communities.

Music publishing:

  • Audio processing to format mp3 and audio analysis to draw audio peaks.
  • Audio player, embeddable, with chunk range loading processing to save bandwidth.
  • Music publishing preferences, downloadable, private, attribution settings, like creative commons, all rights reserved.
  • Uploads for tracks, albums, and playlists with their meta information.
  • Multi-upload provider local or AWS, other providers could be implemented.
  • Sellable tracks & albums with Stripe, for connected accounts or main account.
  • Tagging tracks, playlists & albums.

Music Listening:

  • Follow artists
  • Make playlists & reposts
  • Comments on tracks and albums.

Events:

  • Event scheduling
  • Host & managers
  • Ticketing service with QR validation
  • Sell event tickets via Stripe or transbank (Chile).
  • Use Stripe Connect to ease the payouts.
  • Streaming services via Twitch, Zoom, Whereby, Mux, and Stream Yard.
  • Attendees event details.
  • Public page with ticket checkout for paid or free tickets.

Publishing magazine:

  • Articles management publishing: Draft, Public, Listed and partially public.
  • Showcase articles on the homepage.
  • Text editor based on Dante3
  • Cover image.
  • Article Categories.

setup

Rauversion is written in Ruby on top of the Rails Framework:

Ruby 3.2

You can develop directly in a container with vscode devcontainer or neovim devcontainer

To start your Rauversion server:

  • Install dependencies with bundle install
  • rename .env.example to .env and add your variable configurations
  • Create and migrate your database with rails db:setup
  • Compile assets yarn install.
  • Start Rails server with ./bin/dev

Now you can visit localhost:3000 from your browser.

File preprocessing requirements:

  • Lame
  • FFMPEG
  • audiowaveform
  • vips

Credits

Flag rendering API:

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

Foto de Denys Churchyn en Unsplash

test

test mailers

http://localhost:3000/rails/mailers/purchases/event_ticket_confirmation