Skip to content

Commit 7f0b4aa

Browse files
committed
feat: add regulations page
1 parent 9fb4f32 commit 7f0b4aa

File tree

9 files changed

+260
-12
lines changed

9 files changed

+260
-12
lines changed

apps/app/next.config.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,22 @@ const nextConfig = {
4646
{
4747
source: "/questions/:technology",
4848
destination: "/questions/:technology/1",
49-
permanent: true,
49+
permanent: false,
50+
},
51+
{
52+
source: "/authors",
53+
destination: "/autorzy",
54+
permanent: false,
55+
},
56+
{
57+
source: "/regulations",
58+
destination: "/regulamin",
59+
permanent: false,
60+
},
61+
{
62+
source: "/about",
63+
destination: "/jak-korzystac",
64+
permanent: false,
5065
},
5166
];
5267
},

apps/app/src/app/(main-layout)/authors/head.tsx renamed to apps/app/src/app/(main-layout)/(static)/autorzy/head.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { HeadTags } from "../../../components/HeadTags";
1+
import { HeadTags } from "../../../../components/HeadTags";
22

33
export default function Head() {
44
return <HeadTags title="Autorzy" />;

apps/app/src/app/(main-layout)/authors/page.tsx renamed to apps/app/src/app/(main-layout)/(static)/autorzy/page.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { Author } from "../../../components/Author/Author";
2-
import { StaticPageContainer } from "../../../components/StaticPageContainer";
3-
import { getAllContributors } from "../../../lib/contributors";
1+
import { Author } from "../../../../components/Author/Author";
2+
import { StaticPageContainer } from "../../../../components/StaticPageContainer";
3+
import { getAllContributors } from "../../../../lib/contributors";
44

55
export default function AuthorsPage() {
66
return (

apps/app/src/app/(main-layout)/about/head.tsx renamed to apps/app/src/app/(main-layout)/(static)/jak-korzystac/head.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { HeadTags } from "../../../components/HeadTags";
1+
import { HeadTags } from "../../../../components/HeadTags";
22

33
export default function Head() {
44
return <HeadTags title="Jak korzystać? FAQ" />;

apps/app/src/app/(main-layout)/about/page.tsx renamed to apps/app/src/app/(main-layout)/(static)/jak-korzystac/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { StaticPageContainer } from "../../../components/StaticPageContainer";
1+
import { StaticPageContainer } from "../../../../components/StaticPageContainer";
22

33
export default function AboutPage() {
44
return (
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { HeadTags } from "../../../../components/HeadTags";
2+
3+
export default function Head() {
4+
return (
5+
<HeadTags
6+
title="Regulamin"
7+
description="Niniejszy Regulamin określa zasady korzystania z serwisu DevFAQ.pl dla użytkowników indywidualnych"
8+
/>
9+
);
10+
}
Lines changed: 223 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,223 @@
1+
import { StaticPageContainer } from "../../../../components/StaticPageContainer";
2+
3+
export default function RegulaminPage() {
4+
return (
5+
<StaticPageContainer>
6+
<h1>Regulamin DevFAQ.pl</h1>
7+
<h2>Wersja z&nbsp;dnia 3.&nbsp;czerwca 2020&nbsp;r.</h2>
8+
<ol>
9+
<li>
10+
Postanowienia ogólne
11+
<ol>
12+
<li>
13+
Niniejszy Regulamin (zwany dalej „Regulaminem”) określa zasady korzystania z serwisu
14+
devfaq.pl (zwanego dalej: „Serwisem”) dla użytkowników indywidualnych (zwanych dalej
15+
„Użytkownikami”).
16+
</li>
17+
<li>
18+
Administratorem Serwisu jest Michał Miszczyszyn prowadzący działalność gospodarczą pod
19+
firmą „Type of Web - Michał Miszczyszyn”, zarejestrowaną w&nbsp;Centralnej Ewidencji
20+
i&nbsp;Informacji o&nbsp;Działalności Gospodarczej pod adresem ul. Stolema 6H/2,
21+
80-175 Gdańsk, NIP: 6040080451 (zwany dalej: „Usługodawcą”). Adres do korespondencji:
22+
ul. Stolema 6H/2, 80-175 Gdańsk; adres e-mail: [email protected].
23+
</li>
24+
</ol>
25+
</li>
26+
<li>
27+
Zasady korzystania z&nbsp;Serwisu
28+
<ol>
29+
<li>
30+
Serwis służy do udostępniania pytań rekrutacyjnych dodawanych przez Użytkowników.
31+
Usługodawca świadczy usługę polegającą na udostępnianiu infrastruktury
32+
teleinformatycznej celem dodawania, przechowywania i&nbsp;udostępniania pytań
33+
dodawanych przez Użytkowników.
34+
</li>
35+
<li>
36+
Korzystanie z&nbsp;Serwisu jest bezpłatne i&nbsp;nie wymaga logowania Użytkownika.
37+
</li>
38+
<li>
39+
Korzystanie z&nbsp;Serwisu wymaga przeglądarki internetowej z&nbsp;włączoną obsługą
40+
języka JavaScript. Usługodawca zastrzega sobie prawo do wspierania tylko wybranych,
41+
najpopularniejszych przeglądarek internetowych.
42+
</li>
43+
<li>
44+
Każde pytanie dodawane do Serwisu, przed opublikowaniem podlega weryfikacji przez
45+
Usługodawcę i&nbsp;może zostać zmodyfikowane lub usunięte. Okres od dodania pytania,
46+
do jego opublikowania w&nbsp;Serwisie, może trwać kilka dni.
47+
</li>
48+
<li>
49+
Dodając treść do Serwisu, Użytkownik:
50+
<ol>
51+
<li>ma obowiązek przestrzegania zasad kultury osobistej i&nbsp;netykiety;</li>
52+
<li>
53+
ma obowiązek poprawnego formatowania tekstu z&nbsp;wykorzystaniem technologii
54+
Markdown w&nbsp;standardzie CommonMark, a&nbsp;także do przestrzegania zasad
55+
ortografii i&nbsp;gramatyki języka polskiego;
56+
</li>
57+
<li>
58+
oświadcza, że przysługują mu prawa do publikacji dodawanych treści i&nbsp;wyraża
59+
zgodę na ich wykorzystanie przez Usługodawcę w&nbsp;Serwisie, a&nbsp;także poza
60+
nim, nie wyłączając celów komercyjnych;
61+
</li>
62+
<li>
63+
ponosi pełną odpowiedzialność związaną z&nbsp;ewentualnym naruszeniem Regulaminu i
64+
przepisów prawa, a&nbsp;w tym dóbr osobistych, praw własności intelektualnej, umów
65+
o&nbsp;zachowaniu poufności i&nbsp;innych;
66+
</li>
67+
<li>
68+
wyraża zgodę na modyfikowanie, moderowanie oraz odmowę publikacji treści przez
69+
Usługodawcę, w&nbsp;celu utrzymania wysokiej jakości treści publikowanych w
70+
Serwisie.
71+
</li>
72+
</ol>
73+
</li>
74+
<li>
75+
Użytkownik nie może:
76+
<ol>
77+
<li>
78+
wykorzystywać Serwisu, ani treści w&nbsp;nim zamieszczonych, do działalności
79+
komercyjnej. Pod pojęciem działalności komercyjnej rozumie się jakąkolwiek
80+
działalność marketingową, promocyjną lub wspomagającą te działania, na przykład
81+
umieszczanie reklam w&nbsp;treściach dodawanych do Serwisu, lub dowolne inne
82+
sposoby czerpania korzyści majątkowej z&nbsp;Serwisu;
83+
</li>
84+
<li>
85+
dodawać do Serwisu treści o&nbsp;charakterze erotycznym, zawierających wulgaryzmy
86+
lub z&nbsp;innych względów nieodpowiednich dla osób poniżej 18. roku życia;
87+
</li>
88+
<li>
89+
dodawać do Serwisu treści nawołujących do nienawiści na tle etnicznym, rasowym,
90+
religijnym lub jakimkolwiek innym oraz propagujących faszyzm, nazizm, komunizm
91+
oraz inne zbrodnicze ideologie;
92+
</li>
93+
<li>w nadmierny sposób obciążać serwera, na którym znajduje się Serwis;</li>
94+
<li>
95+
dodawać do Serwisu treści zawierających jakiekolwiek dane osobowe lub oznaczenia
96+
umożliwiające identyfikację konkretnych podmiotów.
97+
</li>
98+
</ol>
99+
</li>
100+
<li>
101+
Usługodawca ma prawo do usuwania treści z&nbsp;Serwisu bez podania przyczyny, a&nbsp;w
102+
szczególności w&nbsp;przypadku powzięcia wiarygodnej informacji o&nbsp;naruszeniu
103+
prawa lub Regulaminu.
104+
</li>
105+
<li>
106+
Jeśli zdaniem Użytkownika opublikowana w&nbsp;Serwisie treść narusza prawo, Regulamin
107+
lub zasady współżycia społecznego, Użytkownik może powiadomić Usługodawcę za
108+
pośrednictwem poczty elektronicznej na adres e-mail: [email protected].
109+
</li>
110+
</ol>
111+
</li>
112+
<li>
113+
Logowanie Użytkownika
114+
<ol>
115+
<li>
116+
Użytkownik ma możliwość zalogowania się w&nbsp;Serwisie za pośrednictwem GitHub.
117+
</li>
118+
<li>Logowanie jest bezpłatne.</li>
119+
<li>
120+
Zalogowany Użytkownik ma możliwość korzystania z&nbsp;następujących dodatkowych
121+
funkcji Serwisu:{" "}
122+
<ol>
123+
<li>głosowanie na poszczególne pytania opublikowane w&nbsp;Serwisie.</li>
124+
</ol>
125+
</li>
126+
</ol>
127+
</li>
128+
<li>
129+
Odpowiedzialność i&nbsp;sankcje
130+
<ol>
131+
<li>
132+
Użytkownik zobowiązuje się, że w&nbsp;momencie wystąpienia przez osoby trzecie z
133+
roszczeniami w&nbsp;stosunku do Usługodawcy z&nbsp;tytułu naruszenia jakichkolwiek
134+
praw tych osób trzecich przez treści zamieszczone przez Użytkownika, Użytkownik ten
135+
wstąpi do sprawy w&nbsp;miejsce Usługodawcy oraz przejmie na siebie w&nbsp;całości
136+
koszty ewentualnego postępowania sądowego, zasądzonych odszkodowań oraz inne.
137+
</li>
138+
<li>
139+
Naruszenie Regulaminu przez Użytkownika może skutkować zablokowaniem mu dostępu do
140+
Serwisu, a&nbsp;w przypadku gdy naruszone zostały przepisy prawa, również
141+
zawiadomieniem odpowiednich organów lub skierowaniem sprawy do sądu.
142+
</li>
143+
<li>
144+
Przez naruszenie Regulaminu rozumie się także namawianie innych osób do jego
145+
naruszenia, a&nbsp;także ułatwianie jego obchodzenia, jak również czerpanie korzyści
146+
majątkowych z&nbsp;tych czynności.
147+
</li>
148+
</ol>
149+
</li>
150+
<li>
151+
Wyłączenie odpowiedzialności i&nbsp;zastrzeżenia
152+
<ol>
153+
<li>
154+
W&nbsp;najszerszym zakresie dopuszczalnym przez prawo, wyłączona zostaje
155+
odpowiedzialność Usługodawcy za:{" "}
156+
<ol>
157+
<li>
158+
szkody wynikające ze sposobu w&nbsp;jaki Użytkownicy korzystają z&nbsp;Serwisu,
159+
niewłaściwego działania Serwisu, braku dostępu do Serwisu, jak również szkody
160+
powstałe w&nbsp;wyniku działania siły wyższej;
161+
</li>
162+
<li>jakiekolwiek treści zamieszczone w&nbsp;Serwisie przez Użytkowników.</li>
163+
</ol>
164+
</li>
165+
<li>
166+
W&nbsp;najszerszym dopuszczalnym zakresie, Usługodawca ma prawo do:
167+
<ol>
168+
<li>zmiany parametrów oraz sposobu działania Serwisu;</li>
169+
<li>wyłączania Serwisu bez wcześniejszego powiadomienia Użytkowników;</li>
170+
<li>usuwania opublikowanych treści;</li>
171+
<li>całkowitego zaprzestania świadczenia usług;</li>
172+
<li>
173+
przeniesienia wszelkich praw i&nbsp;obowiązków związanych ze świadczeniem usług
174+
drogą elektroniczną w&nbsp;Serwisie na inny podmiot.
175+
</li>
176+
</ol>
177+
</li>
178+
</ol>
179+
</li>
180+
<li>
181+
Informacje o&nbsp;zagrożeniach
182+
<ol>
183+
<li>
184+
Podstawowym zagrożeniem każdego użytkownika Internetu, w&nbsp;tym osób korzystających
185+
z usług świadczonych drogą elektroniczną, jest możliwość zainfekowania systemu
186+
teleinformatycznego przez złośliwe oprogramowanie tworzone głównie w&nbsp;celu
187+
wyrządzania szkód, takie jak wirusy, robaki, czy konie trojańskie. Aby uniknąć
188+
zagrożeń z&nbsp;tym związanych, a&nbsp;w tym pojawiających się w&nbsp;momencie
189+
otwierania wiadomości e-mail, należy wyposażyć swoje urządzenia dostępowe
190+
w&nbsp;programy antywirusowe i&nbsp;pamiętać o&nbsp;ich bieżącej aktualizacji do
191+
najnowszych wersji. Korzystanie z&nbsp;usług świadczonych przez Internet wiąże się
192+
z&nbsp;możliwą działalnością hackerów, zmierzających do włamania się zarówno do
193+
Serwisu (np. ataki na witrynę lub serwer), jak i&nbsp;do systemu Użytkownika. Warto
194+
pamiętać, że mimo stosowania przez Usługodawcę różnorodnych, nowoczesnych technologii
195+
obronnych, nie istnieje w 100% skuteczne zabezpieczenie przed opisanymi wyżej
196+
niepożądanymi działaniami. Więcej na temat stosowanych przez Usługodawcę zasad ochrony
197+
danych znaleźć można w Polityce prywatności.
198+
</li>
199+
</ol>
200+
</li>
201+
<li>
202+
Ochrona danych osobowych
203+
<ol>
204+
<li>
205+
Administratorem danych osobowych Użytkowników, jest Michał Miszczyszyn prowadzący
206+
działalność gospodarczą pod firmą „Type of Web - Michał Miszczyszyn”, zarejestrowaną
207+
w&nbsp;Centralnej Ewidencji i&nbsp;Informacji o&nbsp;Działalności Gospodarczej pod
208+
adresem ul. Stolema 6H/2, 80-175 Gdańsk, NIP: 6040080451 (zwany dalej
209+
„Administratorem”). Adres do korespondencji: ul. Stolema 6H/2, 80-175 Gdańsk; adres
210+
211+
</li>
212+
<li>
213+
Korzystanie z&nbsp;Serwisu wiąże się z&nbsp;przetwarzaniem danych osobowych
214+
Użytkowników w celu logowania Użytkownika - na podstawie art. 6 ust. 1 RODO, czyli
215+
zgody Użytkownika, przetwarzane są adres e-mail, imię i&nbsp;nazwisko oraz ewentualnie
216+
nazwa użytkownika.
217+
</li>
218+
</ol>
219+
</li>
220+
</ol>
221+
</StaticPageContainer>
222+
);
223+
}

apps/app/src/components/Footer.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@ export const Footer = () => (
77
<nav className="flex text-sm text-white">
88
<ul className="flex list-none flex-wrap justify-center gap-y-4 gap-x-7">
99
<li>
10-
<Link href="/about" className="transition-opacity hover:opacity-80">
10+
<Link href="/jak-korzystac" className="transition-opacity hover:opacity-80">
1111
Jak korzystać?
1212
</Link>
1313
</li>
1414
<li>
15-
<Link href="/regulations" className="transition-opacity hover:opacity-80">
15+
<Link href="/regulamin" className="transition-opacity hover:opacity-80">
1616
Regulamin
1717
</Link>
1818
</li>
1919
<li>
20-
<Link href="/authors" className="transition-opacity hover:opacity-80">
20+
<Link href="/autorzy" className="transition-opacity hover:opacity-80">
2121
Autorzy
2222
</Link>
2323
</li>

apps/app/src/components/Header/HeaderNavigation.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,12 @@ export const HeaderNavigation = ({ children }: { children: ReactNode }) => {
3535
<div className="mt-auto mb-auto flex flex-col items-center gap-10 sm:flex-row sm:gap-5">
3636
<ul className="flex list-none flex-col items-center gap-10 text-center sm:flex-row sm:gap-5">
3737
<li>
38-
<ActiveNavigationLink href="/about" onClick={handleClickLink}>
38+
<ActiveNavigationLink href="/jak-korzystac" onClick={handleClickLink}>
3939
Jak korzystać?
4040
</ActiveNavigationLink>
4141
</li>
4242
<li>
43-
<ActiveNavigationLink href="/authors" onClick={handleClickLink}>
43+
<ActiveNavigationLink href="/autorzy" onClick={handleClickLink}>
4444
Autorzy
4545
</ActiveNavigationLink>
4646
</li>

0 commit comments

Comments
 (0)