Skip to content

Commit 1749b0d

Browse files
committed
docs: aktualizacja plików dokumentacji
1 parent 65de6d5 commit 1749b0d

File tree

2 files changed

+285
-24
lines changed

2 files changed

+285
-24
lines changed

CONTRIBUTING.md

Lines changed: 97 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
<img width="119" alt="image" src="https://github.com/wyslijco/wyslijco.github.io/assets/200957/65435e0b-d446-4a5c-b174-27e37c16e783">
22

3-
# Pomoc w rozwoju wyslij.co
3+
# Pomoc w rozwoju wyślij.co
44

5-
Nasza strona powstała z myślą o wspieraniu organizacji charytatywnych w Polsce.
6-
Od początku za najwazniejsze założenia przyjęliśmy pełną transparentność, otwartość kodu,
7-
użycie rozwiązań darmowych i wykluczenie wszelkich możliwości pozyskiwania jakichkolwiek
8-
korzyści za jej tworzenie, prowadzenie i rozwój.
5+
**wyślij.co** to polska platforma wspierania organizacji charytatywnych, stworzona z myślą o ułatwieniu pomocy potrzebującym. Od początku za najważniejsze założenia przyjęliśmy pełną transparentność, otwartość kodu, użycie rozwiązań darmowych i wykluczenie wszelkich możliwości pozyskiwania jakichkolwiek korzyści za jej tworzenie, prowadzenie i rozwój.
96

10-
Wyslij.co jest projektem otwartym, dostępnym na zasadach wolnego oprogramowania. Dzieki temu
11-
każdy może uczestniczyć w jego rozwoju.
7+
**wyślij.co** jest projektem otwartym, dostępnym na zasadach wolnego oprogramowania. Dzięki temu każdy może uczestniczyć w jego rozwoju i pomagać polskim organizacjom charytatywnym.
128

139
Jeżeli chcesz dołączyć do grona kontrybutorów, przede wszystkim przejrzyj naszą sekcję
1410
[Issues](https://github.com/wyslijco/wyslijco.github.io/issues) repozytorium. Szukaj zgłoszeń
@@ -19,12 +15,13 @@ zespół. Najczęściej takie zadania dla nowych osób będą oznaczone specjaln
1915
Jeżeli masz pomysł na nowe funkcjonalności lub widzisz błąd - zgłoś je także przez
2016
[Issues](https://github.com/wyslijco/wyslijco.github.io/issues). To także ważna forma kontrybucji do projektu!
2117

22-
# Wytyczne dotyczące rozwoju usługi
18+
# Założenia techniczne projektu
2319

24-
Od początku zależało nam, żeby wyslij.co było usługą jak najtańszą i najłatwiejszą w utrzymaniu.
25-
Ze względu na jej prostotę zdecydowaliśmy się hostować ją w formie strony na [GitHub Pages](https://pages.github.com/).
26-
GitHub oferuje cały szereg narzędzi, dzięki którym realizacja naszego zadania okazała się możliwa
27-
praktycznie bez kosztów finansowych, a jedynie angażując nasz czas pracy.
20+
Od początku zależało nam, żeby **wyślij.co** było usługą jak najtańszą i najłatwiejszą w utrzymaniu. Ze względu
21+
na prostotę projektu zdecydowaliśmy się hostować platformę w formie strony statycznej
22+
na [GitHub Pages](https://pages.github.com/). GitHub oferuje cały szereg narzędzi, dzięki którym
23+
realizacja naszego zadania okazała się możliwa praktycznie bez kosztów finansowych, angażując
24+
jedynie nasz czas pracy.
2825

2926
Zanim zabierzesz się za pracę nad naszym projektem, zapoznaj się z jego założeniami oraz konstrukcją,
3027
żeby lepiej rozumieć, jak dostarczamy nasze rozwiązanie.
@@ -39,13 +36,22 @@ W lokalnym środowisku możemy wykorzystać Flaska do kodowania rozwiązań. Bud
3936
w procesie zautomatyzowanym za pomocą [GitHub Actions](https://docs.github.com/en/actions).
4037
Wygenerowane pliki statyczne są ładowane na serwery GitHuba i tam aktualizowana jest nasza strona.
4138

42-
## Jaki jest stos technologiczny projektu?
39+
## Stos technologiczny
4340

44-
Silnikiem do budowania stron jest wspomniany wyżej [Flask](https://flask.palletsprojects.com/en/3.0.x/)
45-
wraz z [Frozen Flask](https://pypi.org/project/Frozen-Flask/). Budują one strony z użyciem
46-
szablonów napisanych z użyciem Jinja2. Rozwiązania te napisane są w języku programowania [Python](https://www.python.org/).
41+
### Backend
42+
- **[Flask](https://flask.palletsprojects.com/)** - framework webowy w języku Python
43+
- **[Frozen Flask](https://pypi.org/project/Frozen-Flask/)** - generowanie statycznych stron HTML
44+
- **[Jinja2](https://jinja.palletsprojects.com/)** - system szablonów HTML
4745

48-
Część frontendowa napisana jest przede wszystkim z wykorzystaniem frameworka tailwind CSS.
46+
### Frontend
47+
- **[Tailwind CSS](https://tailwindcss.com/)** - framework CSS
48+
- **Vanilla JavaScript** - interakcyjność po stronie klienta
49+
- **Responsive design** - dostosowanie do wszystkich urządzeń
50+
51+
### Narzędzia deweloperskie
52+
- **[uv](https://docs.astral.sh/uv/)** - zarządzanie zależnościami Python
53+
- **[npm](https://www.npmjs.com/)** - zarządzanie zależnościami JavaScript
54+
- **[GitHub Actions](https://docs.github.com/en/actions)** - CI/CD i automatyczne deploymenty
4955

5056
# Lokalne uruchomienie projektu
5157

@@ -108,11 +114,80 @@ staramy się je parametryzować w konfiguracji projektu.
108114
W opisach Pull Requestów oraz w Issues stosujemy język polski, żeby uprościć komunikację z organizacjami i każdym, kto chciałby z nami
109115
współpracować nad rozwojem usługi.
110116

111-
# Tworzenie Pull Requestów
117+
# Proces rozwoju
118+
119+
## Tworzenie Pull Requestów
120+
121+
Gotowe zmiany należy przedstawić w formie Pull Requestu:
122+
123+
1. **Fork repozytorium** do swojego konta GitHub
124+
2. **Stwórz branch** z opisową nazwą (np. `feature/nowa-organizacja`, `fix/blad-walidacji`)
125+
3. **Implementuj zmiany** zgodnie z konwencjami projektu
126+
4. **Przetestuj lokalnie** - upewnij się, że wszystko działa
127+
5. **Stwórz Pull Request** z jasnym opisem zmian
128+
129+
### Wymagania dla Pull Requestów
130+
131+
- [ ] Opis zmian w języku polskim
132+
- [ ] Odniesienie do powiązanego Issue (jeśli dotyczy)
133+
- [ ] Przetestowane działanie lokalnie
134+
- [ ] Zachowane konwencje nazewnicze
135+
136+
### Przykład opisu Pull Requesta
137+
138+
```markdown
139+
## Opis zmian
140+
Dodanie nowej organizacji "Przykładowa Fundacja" wraz z jej produktami.
141+
142+
## Lista zmian
143+
- Dodany plik `organizations/przykladowa-fundacja.yaml`
144+
- Zweryfikowany numer KRS w rejestrze
145+
- Sprawdzona unikalność adresu organizacji
146+
147+
## Powiązane Issues
148+
Zamyka #123
149+
```
150+
151+
## Walidacja i automatyzacja
152+
153+
Projekt wykorzystuje **GitHub Actions** do automatycznej walidacji:
154+
155+
- **Walidacja YAML** - sprawdzenie poprawności składni plików organizacji
156+
- **Weryfikacja KRS** - automatyczne sprawdzanie numerów w rejestrze
157+
- **Kontrola konfliktów** - wykrywanie duplikatów adresów organizacji
158+
- **Build test** - sprawdzenie poprawności generowania stron statycznych
159+
160+
## Bezpieczeństwo
161+
162+
### Zasady bezpieczeństwa
163+
164+
- **Nie publikuj danych wrażliwych** - unikaj commitowania tokenów, haseł, kluczy API
165+
- **Weryfikuj organizacje** - sprawdzaj wiarygodność dodawanych organizacji
166+
- **Bezpieczne linki** - wszystkie linki do produktów powinny być bezpieczne (HTTPS)
167+
- **Walidacja danych** - każda organizacja musi przejść weryfikację KRS
168+
169+
### Zgłaszanie problemów bezpieczeństwa
170+
171+
W przypadku znalezienia luki bezpieczeństwa, prosimy o kontakt przez [GitHub Security Advisories](../../security/advisories) zamiast publicznych Issues.
172+
173+
# Dodatkowe zasoby
174+
175+
## Dokumentacja
176+
177+
- **[README.md](README.md)** - podstawowe informacje o projekcie
178+
- **[GitHub Wiki](../../wiki)** - szczegółowa dokumentacja
179+
- **[Przykłady organizacji](organizations/)** - wzorce plików YAML
180+
181+
## Społeczność
182+
183+
- **[Issues](../../issues)** - zgłaszanie błędów i propozycji
184+
- **[Discussions](../../discussions)** - ogólne dyskusje o projekcie
185+
- **[Pull Requests](../../pulls)** - przegląd zmian
186+
187+
## Kontakt
112188

113-
Gotowe zmiany należy przedstawić w formie Pull Requestu. Każda zmiana wymaga zatwierdzenia przez przynajmniej jedną osobę z naszego zespołu.
114-
W opisie Pull Requesta zamieść informacje o wprowadzonych zmianach oraz odniesienie do Issue, którego dotyczą zmiany.
189+
W razie wszelkich niejasności najlepszym kanałem komunikacji jest sekcja [Issues](../../issues). Wystarczy założyć nowe zgłoszenie i opisać zagadnienie - zespół postara się odpowiedzieć jak najszybciej.
115190

116-
# Dodatkowe pytania i kontakt
191+
---
117192

118-
W razie wszelkich niejasności, najlepszym kanałem komunikacji z nami jest sekcja Issues. Wystarczy założyć nowe zgłoszenie i opisać zagadnienie.
193+
**Dziękujemy za zainteresowanie rozwojem wyślij.co i wspieranie polskich organizacji charytatywnych!** 🎉

README.md

Lines changed: 188 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,188 @@
1-
# wyslijco.github.io
2-
Serwis z linkami do potrzebnych artykułów dla organizacji dobroczynnych
1+
# wyślij.co
2+
3+
Polska platforma wspierania organizacji charytatywnych - katalog organizacji dobroczynnych z możliwością łatwego wspierania ich działalności poprzez zakup potrzebnych produktów.
4+
5+
## 📋 Spis treści
6+
7+
- [O projekcie](#-o-projekcie)
8+
- [Funkcjonalności](#-funkcjonalności)
9+
- [Technologia](#-technologia)
10+
- [Rozwój lokalny](#-rozwój-lokalny)
11+
- [Dodawanie organizacji](#-dodawanie-organizacji)
12+
- [Współpraca](#-współpraca)
13+
- [Licencja](#-licencja)
14+
15+
## 🎯 O projekcie
16+
17+
**wyślij.co** to bezpłatna, otwarta platforma stworzona z myślą o ułatwieniu wspierania polskich organizacji charytatywnych. Naszą misją jest:
18+
19+
- **Transparentność** - pełna otwartość kodu i procesów
20+
- **Dostępność** - bezpłatne korzystanie dla wszystkich organizacji
21+
- **Prostota** - łatwe dodawanie organizacji i znajdowanie sposobów wsparcia
22+
- **Niezależność** - brak zysków z działania platformy
23+
24+
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.
25+
26+
## 🚀 Funkcjonalności
27+
28+
- **Katalog organizacji** - przegląd zweryfikowanych polskich organizacji charytatywnych
29+
- **Listy potrzeb** - każda organizacja może prezentować swoje aktualne potrzeby
30+
- **Weryfikacja KRS** - automatyczne sprawdzanie organizacji w oficjalnym rejestrze
31+
- **Responsywny design** - dostosowany do wszystkich urządzeń
32+
- **Statyczne strony** - szybkie ładowanie i wysoka dostępność
33+
- **SEO-friendly** - zoptymalizowane pod kątem wyszukiwarek
34+
35+
## 🔧 Technologia
36+
37+
### Architektura
38+
- **Backend**: Flask + Frozen-Flask (generowanie stron statycznych)
39+
- **Frontend**: Tailwind CSS + Jinja2 templates
40+
- **Dane**: Pliki YAML z informacjami o organizacjach
41+
- **Hosting**: GitHub Pages (darmowy hosting)
42+
- **CI/CD**: GitHub Actions (automatyczne budowanie i deploy)
43+
44+
### Struktura projektu
45+
```
46+
├── site/ # Główna aplikacja Flask
47+
│ ├── server.py # Serwer i generator stron statycznych
48+
│ ├── config.py # Konfiguracja aplikacji
49+
│ ├── templates/ # Szablony HTML (Jinja2)
50+
│ └── statics/ # Pliki statyczne (CSS, JS, obrazy, ikony)
51+
├── organizations/ # Pliki YAML z danymi organizacji
52+
├── .github/ # GitHub Actions i szablony
53+
├── tailwind.config.js # Konfiguracja Tailwind CSS
54+
├── package.json # Zależności Node.js
55+
└── pyproject.toml # Zależności Python (uv)
56+
```
57+
58+
## 🛠️ Rozwój lokalny
59+
60+
### Wymagania
61+
- **uv** - zarządzanie zależnościami Python
62+
- **Node.js 18+** - do budowania stylów CSS
63+
64+
### Konfiguracja środowiska
65+
66+
```bash
67+
# Klonowanie repozytorium
68+
git clone https://github.com/wyslijco/wyslijco.github.io.git
69+
cd wyslijco.github.io
70+
71+
# Instalacja zależności Python
72+
uv sync
73+
74+
# Instalacja zależności Node.js
75+
npm install
76+
```
77+
78+
### Uruchomienie w trybie deweloperskim
79+
80+
```bash
81+
# Terminal 1: Budowanie stylów CSS (tryb obserwacji)
82+
npm run css
83+
84+
# Terminal 2: Serwer Flask
85+
ORGANIZATIONS_DIR_PATH=organizations ORGANIZATIONS_SLUG_FIELD_NAME=adres uv run python site/server.py
86+
```
87+
88+
Aplikacja będzie dostępna pod adresem: http://localhost:5000
89+
90+
### Budowanie wersji produkcyjnej
91+
92+
```bash
93+
# Budowanie stylów CSS
94+
npm run build
95+
96+
# Generowanie stron statycznych
97+
uv run python site/server.py build
98+
```
99+
100+
## 📝 Dodawanie organizacji
101+
102+
### Format pliku YAML
103+
104+
Każda organizacja powinna mieć plik `.yaml` w katalogu `organizations/`:
105+
106+
```yaml
107+
nazwa: "Przykładowa Fundacja"
108+
adres: "przykladowa-fundacja"
109+
strona: "https://example.org"
110+
krs: "1234567890"
111+
dostawa:
112+
ulica: "ul. Główna 1"
113+
kod: "00-001"
114+
miasto: "Warszawa"
115+
telefon: "+48 123 456 789"
116+
produkty:
117+
- nazwa: "Żywność dla schroniska"
118+
link: "https://example.org/zywnosc"
119+
opis: "Karma dla psów i kotów"
120+
- nazwa: "Materiały biurowe"
121+
link: "https://example.org/biuro"
122+
```
123+
124+
### Sposoby dodawania organizacji
125+
126+
#### Opcja 1: Formularz GitHub Issue (zalecana dla organizacji)
127+
128+
Jeśli nie masz doświadczenia z kodem, skorzystaj z **[formularza zgłoszenia organizacji](https://github.com/wyslijco/wyslijco.github.io/issues/new/choose)**:
129+
130+
1. **Wybierz "Zgłoszenie organizacji"** z dostępnych szablonów Issue
131+
2. **Wypełnij formularz** z danymi organizacji:
132+
- Nazwa organizacji i strona internetowa
133+
- Numer KRS (10 cyfr)
134+
- Propozycja adresu strony (slug)
135+
- Pełne dane dostawy (adres, telefon, email)
136+
- Opcjonalny kod paczkomatu
137+
3. **Wyślij zgłoszenie** - automatycznie zostanie utworzony Issue
138+
4. **Poczekaj na weryfikację** - zespół skontaktuje się przez oficjalne kanały organizacji
139+
140+
#### Opcja 2: Pull Request (dla osób technicznych)
141+
142+
1. **Przygotuj dane** - zbierz wszystkie wymagane informacje o organizacji
143+
2. **Stwórz plik YAML** - zgodnie z formatem poniżej
144+
3. **Zweryfikuj dane** - upewnij się, że numer KRS jest prawidłowy
145+
4. **Stwórz Pull Request** - z nowym plikiem organizacji
146+
5. **Przejdź weryfikację** - automatyczne sprawdzenie poprawności danych
147+
148+
### Wymagania dla organizacji
149+
150+
- Posiadanie aktywnego wpisu w rejestrze KRS
151+
- Działalność charytatywna zgodna z misją platformy
152+
- Aktualne dane kontaktowe i adres dostawy
153+
- Lista produktów z bezpośrednimi linkami zakupowymi
154+
155+
## 🤝 Współpraca
156+
157+
Projekt jest otwarty na współpracę! Możesz pomóc na różne sposoby:
158+
159+
### Dla programistów
160+
- Rozwój funkcjonalności platformy
161+
- Optymalizacja wydajności
162+
- Poprawki błędów
163+
- Testy automatyczne
164+
165+
### Dla organizacji
166+
- Dodawanie nowych organizacji
167+
- Aktualizacja danych istniejących organizacji
168+
- Feedback o funkcjonalności platformy
169+
170+
### Dla użytkowników
171+
- Zgłaszanie błędów i problemów
172+
- Sugestie nowych funkcjonalności
173+
- Rozpowszechnianie informacji o platformie
174+
175+
Szczegółowe informacje znajdziesz w pliku [CONTRIBUTING.md](CONTRIBUTING.md).
176+
177+
## 📄 Licencja
178+
179+
Projekt udostępniony na licencji określonej w pliku [LICENSE](LICENSE).
180+
181+
## 🆘 Pomoc i kontakt
182+
183+
- **Issues**: [GitHub Issues](https://github.com/wyslijco/wyslijco.github.io/issues) - zgłaszanie błędów i sugestii
184+
- **Dokumentacja**: [GitHub Wiki](https://github.com/wyslijco/wyslijco.github.io/wiki) - szczegółowa dokumentacja
185+
186+
---
187+
188+
**💝 Wyślij.co! Pomaganie nigdy nie było tak proste.**

0 commit comments

Comments
 (0)