Polska platforma wspierania organizacji charytatywnych - katalog organizacji dobroczynnych z możliwością łatwego wspierania ich działalności poprzez zakup potrzebnych produktów.
wyślij.co to bezpłatna, otwarta platforma stworzona z myślą o ułatwieniu wspierania polskich organizacji charytatywnych. Naszą misją jest:
- Transparentność - pełna otwartość kodu i procesów
- Dostępność - bezpłatne korzystanie dla wszystkich organizacji
- Prostota - łatwe dodawanie organizacji i znajdowanie sposobów wsparcia
- Niezależność - brak zysków z działania platformy
Platforma umożliwia organizacjom charytatywnym prezentację swoich potrzeb w formie "list zakupów", dzięki czemu darczyńcy mogą bezpośrednio kupować konkretne produkty potrzebne organizacjom.
- Katalog organizacji - przegląd zweryfikowanych polskich organizacji charytatywnych
- Listy potrzeb - każda organizacja może prezentować swoje aktualne potrzeby
- Weryfikacja KRS - automatyczne sprawdzanie organizacji w oficjalnym rejestrze
- Responsywny design - dostosowany do wszystkich urządzeń
- Statyczne strony - szybkie ładowanie i wysoka dostępność
- SEO-friendly - zoptymalizowane pod kątem wyszukiwarek
- Backend: Flask + Frozen-Flask (generowanie stron statycznych)
- Frontend: Tailwind CSS + Jinja2 templates
- Dane: Pliki YAML z informacjami o organizacjach
- Hosting: GitHub Pages (darmowy hosting)
- CI/CD: GitHub Actions (automatyczne budowanie i deploy)
├── site/ # Główna aplikacja Flask
│ ├── server.py # Serwer i generator stron statycznych
│ ├── config.py # Konfiguracja aplikacji
│ ├── templates/ # Szablony HTML (Jinja2)
│ └── statics/ # Pliki statyczne (CSS, JS, obrazy, ikony)
├── organizations/ # Pliki YAML z danymi organizacji
├── .github/ # GitHub Actions i szablony
├── tailwind.config.js # Konfiguracja Tailwind CSS
├── package.json # Zależności Node.js
└── pyproject.toml # Zależności Python (uv)
- uv - zarządzanie zależnościami Python
- Node.js 18+ - do budowania stylów CSS
# Klonowanie repozytorium
git clone https://github.com/wyslijco/wyslijco.github.io.git
cd wyslijco.github.io
# Instalacja zależności Python
uv sync
# Instalacja zależności Node.js
npm install# Terminal 1: Budowanie stylów CSS (tryb obserwacji)
npm run css
# Terminal 2: Serwer Flask
ORGANIZATIONS_DIR_PATH=organizations ORGANIZATIONS_SLUG_FIELD_NAME=adres uv run python site/server.pyAplikacja będzie dostępna pod adresem: http://localhost:5000
# Budowanie stylów CSS
npm run build
# Generowanie stron statycznych
uv run python site/server.py buildKażda organizacja powinna mieć plik .yaml w katalogu organizations/:
nazwa: "Przykładowa Fundacja"
adres: "przykladowa-fundacja"
strona: "https://example.org"
krs: "1234567890"
dostawa:
ulica: "ul. Główna 1"
kod: "00-001"
miasto: "Warszawa"
telefon: "+48 123 456 789"
produkty:
- nazwa: "Żywność dla schroniska"
link: "https://example.org/zywnosc"
opis: "Karma dla psów i kotów"
- nazwa: "Materiały biurowe"
link: "https://example.org/biuro"Jeśli nie masz doświadczenia z kodem, skorzystaj z formularza zgłoszenia organizacji:
- Wybierz "Zgłoszenie organizacji" z dostępnych szablonów Issue
- Wypełnij formularz z danymi organizacji:
- Nazwa organizacji i strona internetowa
- Numer KRS (10 cyfr)
- Propozycja adresu strony (slug)
- Pełne dane dostawy (adres, telefon, email)
- Opcjonalny kod paczkomatu
- Wyślij zgłoszenie - automatycznie zostanie utworzony Issue
- Poczekaj na weryfikację - zespół skontaktuje się przez oficjalne kanały organizacji
- Przygotuj dane - zbierz wszystkie wymagane informacje o organizacji
- Stwórz plik YAML - zgodnie z formatem poniżej
- Zweryfikuj dane - upewnij się, że numer KRS jest prawidłowy
- Stwórz Pull Request - z nowym plikiem organizacji
- Przejdź weryfikację - automatyczne sprawdzenie poprawności danych
- Posiadanie aktywnego wpisu w rejestrze KRS
- Działalność charytatywna zgodna z misją platformy
- Aktualne dane kontaktowe i adres dostawy
- Lista produktów z bezpośrednimi linkami zakupowymi
Projekt jest otwarty na współpracę! Możesz pomóc na różne sposoby:
- Rozwój funkcjonalności platformy
- Optymalizacja wydajności
- Poprawki błędów
- Testy automatyczne
- Dodawanie nowych organizacji
- Aktualizacja danych istniejących organizacji
- Feedback o funkcjonalności platformy
- Zgłaszanie błędów i problemów
- Sugestie nowych funkcjonalności
- Rozpowszechnianie informacji o platformie
Szczegółowe informacje znajdziesz w pliku CONTRIBUTING.md.
Projekt udostępniony na licencji określonej w pliku LICENSE.
- Issues: GitHub Issues - zgłaszanie błędów i sugestii
- Dokumentacja: GitHub Wiki - szczegółowa dokumentacja
💝 Wyślij.co! Pomaganie nigdy nie było tak proste.