Skip to content

WebgateSystems/lmcore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LibreMedia

Ruby Rails PostgreSQL License: SACL


Języki: Polski (domyślny) · English · Українська


Czym jest LibreMedia?

LibreMedia to niezależna platforma multimedialna SaaS dla twórców, dziennikarzy i liderów opinii, którzy cenią wolność słowa i niezależność mediów.

Platforma umożliwia:

  • 📹 Publikowanie treści multimedialnych (wideo, zdjęcia, artykuły)
  • 💰 Monetyzację poprzez subskrypcje i darowizny
  • 👥 Budowanie społeczności wokół wartości demokratycznych
  • 🌍 Globalny zasięg z wielojęzycznym interfejsem (PL, EN, UK, LT, DE, FR, ES)

Wolne media to niezależne media.
Prawdziwa niezależność wymaga niezależności finansowej — gdy świadomi użytkownicy wspierają twórców bezpośrednio.


Dlaczego kod źródłowy jest publiczny?

LibreMedia to komercyjna platforma SaaS z publicznie dostępnym kodem źródłowym.

Kod jest publiczny, aby zapewnić:

  • 🔍 Transparentność i bezpieczeństwo — każdy może audytować kod i zweryfikować brak backdoorów czy spyware
  • 🧠 Otwartość techniczna — architektura i decyzje implementacyjne są widoczne
  • 🤝 Wkład społeczności — pull requesty z poprawkami i ulepszeniami są mile widziane

Czy LibreMedia jest open source?

Nie.

LibreMedia jest source-available, nie open source w rozumieniu OSI. To rozróżnienie jest celowe i jasno komunikowane. Szczegóły w LICENSE.md.


Dokumentacja

Dokument Opis
docs/README.md Główna dokumentacja techniczna
docs/architecture.md Architektura systemu
docs/api.md Dokumentacja API
docs/database.md Struktura bazy danych i ERD
docs/deployment.md Instrukcje wdrożenia
LICENSE.md Licencja SACL-1.0

Wymagania (lokalnie)

  • Ruby: 3.4.6 (patrz .ruby-version)
  • PostgreSQL: 15+
  • Node.js: 24+ (patrz .node-version / .nvmrc)
  • Yarn: 1.22+
  • Redis: 7+ (dla Sidekiq)
  • Elasticsearch: 8.x (opcjonalnie, dla wyszukiwania)

Szybki start

1. Zainstaluj zależności

# Ruby
bundle install

# JavaScript
yarn install

2. Skonfiguruj bazę danych

bin/rails db:prepare

3. Załaduj dane przykładowe (development)

bin/rails db:seed

4. Uruchom serwer

bin/dev

Aplikacja będzie dostępna pod http://localhost:3000


Konfiguracja

Domyślne ustawienia znajdują się w config/settings.yml. Najważniejsze zmienne środowiskowe:

Zmienna Opis
DATABASE_URL URL połączenia z PostgreSQL
REDIS_URL URL połączenia z Redis
DEVISE_JWT_SECRET_KEY Sekret JWT dla API
ELASTICSEARCH_URL URL Elasticsearch (opcjonalnie)
STRIPE_* Klucze Stripe do płatności
SMTP_* Konfiguracja e-mail

Testy

Testy jednostkowe (RSpec)

bundle exec rspec

Pokrycie kodu

Po uruchomieniu testów raport pokrycia jest generowany w coverage/index.html.


Usługi / komponenty

  • Sidekiq — przetwarzanie zadań w tle
  • Elasticsearch — wyszukiwanie pełnotekstowe
  • Stripe — płatności i subskrypcje
  • Action Cable — WebSocket dla powiadomień w czasie rzeczywistym

Deployment

Wdrożenia są realizowane przez Capistrano:

cap staging deploy
cap production deploy

Szczegóły w docs/deployment.md.


Wkład (Contributing)

Pull requesty są mile widziane!

Przesyłając wkład, zgadzasz się, że może on zostać włączony do komercyjnego produktu LibreMedia bez dodatkowego wynagrodzenia.

Szczegóły w LICENSE.md.


Własność

LibreMedia jest rozwijana i obsługiwana przez Webgate Systems LTD (Wielka Brytania).

Strona webgate.pro
E-mail legal@webgate.pro
GitHub github.com/WebgateSystems/lmcore

© 2026 Webgate Systems LTD
LibreMedia — Wolność Słowa, Wolne Media

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors