{"id":26854374,"url":"https://github.com/przeprogramowani/10x-cms","last_synced_at":"2025-03-30T23:26:57.472Z","repository":{"id":283024415,"uuid":"950385280","full_name":"przeprogramowani/10x-cms","owner":"przeprogramowani","description":"A modern Content Management System built with performance and scalability in mind.","archived":false,"fork":false,"pushed_at":"2025-03-18T06:48:59.000Z","size":726,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-18T07:38:05.475Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/przeprogramowani.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-18T04:40:02.000Z","updated_at":"2025-03-18T06:49:03.000Z","dependencies_parsed_at":"2025-03-18T07:38:08.771Z","dependency_job_id":"44b4b17a-c1fa-4636-abc7-25f9577c292b","html_url":"https://github.com/przeprogramowani/10x-cms","commit_stats":null,"previous_names":["przeprogramowani/10x-cms"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/przeprogramowani%2F10x-cms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/przeprogramowani%2F10x-cms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/przeprogramowani%2F10x-cms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/przeprogramowani%2F10x-cms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/przeprogramowani","download_url":"https://codeload.github.com/przeprogramowani/10x-cms/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246394697,"owners_count":20770180,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-30T23:26:57.007Z","updated_at":"2025-03-30T23:26:57.457Z","avatar_url":"https://github.com/przeprogramowani.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 10xCMS\n\n![10xCMS](./public/images/banner.png)\n\nNowoczesny System Zarządzania Treścią zbudowany z myślą o wydajności i skalowalności (i refaktoryzacji).\n\n## Funkcjonalności\n\n### tl;dr\n\n1. Utworzenie kolekcji (definicja typu elementów - np. Artykuł z polami: tytuł, treść, data publikacji)\n2. Dodanie elementów do kolekcji (tworzenie elementów - np. Nowy artykuł)\n3. Zarządzanie elementami (przeglądanie,edycja, usuwanie)\n4. Rejestracja webhooków (reagowanie na zmiany w kolekcji)\n5. Udostępnianie kolekcji przez API (automatycznie)\n\n### Zarządzanie kolekcjami\n\nSystem umożliwia tworzenie i zarządzanie kolekcjami danych z niestandardowymi schematami. Dla każdej kolekcji można:\n\n- Definiować własne pola i typy danych\n- Dodawać, edytować i usuwać elementy\n- Zarządzać strukturą danych\n\nDostępne typy pól:\n\n- Tekst (krótki)\n- Tekst (długi)\n- Liczba\n- Data\n- Media (obraz)\n\n### Biblioteka mediów\n\nSystem zawiera bibliotekę mediów do zarządzania obrazami:\n\n- Przesyłanie obrazów (z limitem 5MB)\n- Przeglądanie galerii obrazów\n- Dodawanie opisów do obrazów\n- Usuwanie niepotrzebnych obrazów\n- Kopiowanie adresów URL obrazów\n- Podgląd obrazów w modalu\n\n### Integracja mediów z kolekcjami\n\nMożliwość dodawania pól typu \"media\" do kolekcji:\n\n- Wybór obrazów z biblioteki mediów podczas tworzenia elementów kolekcji\n- Wyświetlanie miniatur obrazów w tabeli elementów kolekcji\n- Wyszukiwanie i filtrowanie obrazów w selektorze mediów\n\n### Webhooks\n\nSystem obsługuje webhooks, które umożliwiają powiadamianie zewnętrznych usług o zmianach w kolekcjach:\n\n- Rejestrowanie webhooków dla konkretnych kolekcji\n- Konfigurowanie zdarzeń wyzwalających webhook (tworzenie, aktualizacja, usunięcie)\n- Automatyczne wysyłanie powiadomień HTTP/HTTPS do zdefiniowanych adresów URL\n- Pełna integracja z systemem zarządzania kolekcjami\n\nStruktura danych wysyłanych przez webhook:\n\n```json\n{\n  \"event\": \"create|update|delete\",\n  \"collection\": {\n    \"id\": \"collection_id\",\n    \"name\": \"collection_name\"\n  },\n  \"data\": {\n    /* dane elementu */\n  },\n  \"timestamp\": \"2025-03-18T10:59:57+01:00\"\n}\n```\n\n## Wymagania wstępne\n\n- Node.js i npm\n- Bower (dla zależności frontendowych)\n\n## Rozpoczęcie pracy\n\n1. Zainstaluj globalne zależności:\n\n```bash\nnpm install -g bower\n```\n\n2. Zainstaluj zależności projektu:\n\n```bash\nnpm install\nbower install\n```\n\nZależności frontendowe zostaną zainstalowane w katalogu `public/vendor`.\n\n## Stack techniczny\n\n- Node.js - środowisko wykonawcze\n- Bower - zarządzanie zależnościami frontendowymi\n- jQuery \u0026 jQuery UI - obsługa interakcji po stronie klienta\n- Bootstrap - style komponentów\n- Express - framework backendowy\n- Multer - obsługa przesyłanych plików\n- Mocha \u0026 Chai - narzędzia do testowania\n\n## Uruchamianie aplikacji\n\nAby uruchomić aplikację w trybie deweloperskim:\n\n```bash\nnpm run dev\n```\n\nAplikacja będzie dostępna pod adresem `http://localhost:3000`.\n\n## Licencja\n\nTen projekt jest oprogramowaniem własnościowym.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprzeprogramowani%2F10x-cms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprzeprogramowani%2F10x-cms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprzeprogramowani%2F10x-cms/lists"}