Skip to content

rauversion/rauversion-ror

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

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