-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
122 additions
and
21 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,27 +1,107 @@ | ||
TODO: | ||
|
||
+ player | ||
+ sidebar show selected | ||
|
||
+ tracks: | ||
+ upload form | ||
+ likes | ||
+ reposts | ||
show: | ||
+ track purchase | ||
+ track sharer | ||
+ purchase downloads | ||
|
||
+ playlists: | ||
+ album purchase | ||
+ purchase downloads | ||
|
||
+ events | ||
+ purchases calculate amounts for fees | ||
+ handle: handle_stripe_session or handle_tbk_session, on event purchases controller | ||
# Rauversion | ||
|
||
--- | ||
|
||
![image](https://user-images.githubusercontent.com/11976/174422926-b392a1f5-bd6a-4bd2-b6c8-8d41dad6711d.png) | ||
|
||
[![.github/workflows/ci.yml](https://github.com/rauversion/rauversion-ror/actions/workflows/ci.yml/badge.svg)](https://github.com/rauversion/rauversion-phx/actions/workflows/ci.yml) | ||
|
||
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 analisis to draw audio peaks. | ||
+ Audio player, embeddable, with chunk range loading processing to save bandwidth. | ||
+ Music publishing preferences, downloadable, private, attribution settings, like cretive commons , all right reserved. | ||
+ Uploads for tracks, albums and playlists with their meta information. | ||
+ Multi upload provider local or aws, other providers could be inmplemented. | ||
+ Sellable tracks & albums with Stripe, for connected accounts or main account. | ||
+ Tagging tracks, playlist & 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 managment publishing: Draft, Public, Listed and partially public. | ||
+ Showcase articles in homepage. | ||
+ Text editor based on [Dante3](https://dante-editor.dev) | ||
+ 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](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) or [neovim devcontainer](https://github.com/jamestthompson3/nvim-remote-containers) | ||
|
||
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`](http://localhost:3000) from your browser. | ||
|
||
|
||
### File preprocessing requirements: | ||
|
||
+ Lame | ||
+ FFMPEG | ||
+ audiowaveform | ||
+ vips | ||
|
||
## Credits | ||
|
||
### Flag rendering API: | ||
|
||
+ https://flagpedia.net/download/api | ||
|
||
### image credits | ||
|
||
|
||
Photo by <a href="https://unsplash.com/@schluditsch?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Daniel Schludi</a> on <a href="https://unsplash.com/?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a> | ||
|
||
Photo by <a href="https://unsplash.com/@helloimnik?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Hello I'm Nik</a> on <a href="https://unsplash.com/s/photos/music-studio?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a> | ||
|
||
Photo by <a href="https://unsplash.com/@etiennegirardet?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Etienne Girardet</a> on <a href="https://unsplash.com/s/photos/music-studio?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a> | ||
|
||
Photo by <a href="https://unsplash.com/@schluditsch?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Daniel Schludi</a> on <a href="https://unsplash.com/s/photos/music-studio?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a> | ||
|
||
Photo by <a href="https://unsplash.com/@dancristianpaduret?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Dan-Cristian Pădureț</a> on <a href="https://unsplash.com/s/photos/music-studio?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a> | ||
|
||
Photo by <a href="https://unsplash.com/@grittzheng?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Gritt Zheng</a> on <a href="https://unsplash.com/s/photos/music-studio?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a> | ||
|
||
Photo by <a href="https://unsplash.com/@saiharishk?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Sai Harish</a> on <a href="https://unsplash.com/?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a> | ||
|
||
Foto de <a href="https://unsplash.com/@denitdao?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Denys Churchyn</a> en <a href="https://unsplash.com/es/s/fotos/black-background-gradient?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a> | ||
|
||
|
||
|
||
|
||
|
||
# test | ||
test mailers | ||
|
||
http://localhost:3000/rails/mailers/purchases/event_ticket_confirmation |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
TODO: | ||
|
||
+ player | ||
+ sidebar show selected | ||
|
||
+ tracks: | ||
+ upload form | ||
+ likes | ||
+ reposts | ||
show: | ||
+ track purchase | ||
+ track sharer | ||
+ purchase downloads | ||
|
||
+ playlists: | ||
+ album purchase | ||
+ purchase downloads | ||
|
||
+ events | ||
+ purchases calculate amounts for fees | ||
+ handle: handle_stripe_session or handle_tbk_session, on event purchases controller |