Witam w moim projekcie Oddaj Rzeczy, stworzonym w ramach modułu Portfoliolab. Celem tego projektu jest umożliwienie użytkownikom oddania niepotrzebnych rzeczy zaufanym instytucjom charytatywnym. Strona internetowa oferuje prosty formularz, który znacząco ułatwia proces przekazywania rzeczy.
Oddaj Rzeczy to aplikacja webowa zaprojektowana, aby wspierać ludzi w oddawaniu niepotrzebnych przedmiotów. Dzięki stronie każdy może szybko i łatwo znaleźć instytucje, które potrzebują darowizn, oraz zorganizować przekazanie rzeczy.
- Tworzenie nowego użytkownika: Użytkownicy mogą założyć nowe konto, aby korzystać z funkcjonalności strony.
- Logowanie: Zarejestrowani użytkownicy mogą się zalogować na swoje konto.
- Wylogowanie: Użytkownicy mogą się wylogować ze swojego konta.
- Oddawanie rzeczy: Formularz umożliwiający użytkownikom oddanie rzeczy zaufanym instytucjom.
- Wybór rzeczy do oddania: Użytkownicy mogą wybrać, jakie rzeczy chcą oddać.
- Wybór instytucji: Użytkownicy mogą wybrać, komu chcą przekazać swoje rzeczy.
- Formularz kontaktowy: Umożliwia użytkownikom kontakt z zespołem wsparcia.
- Paginacja: Ułatwia nawigację po stronie, dzieląc treści na mniejsze części.
- Widok mobilny: Responsywna strona dostosowana do urządzeń mobilnych.
Projekt został zbudowany z wykorzystaniem następujących technologii:
- React: Biblioteka do budowy interfejsów użytkownika.
- TypeScript: Superset JavaScriptu, który zapewnia statyczne typowanie, co poprawia niezawodność i stabilność aplikacji.
- React Router: Narzędzie do zarządzania routingiem w aplikacji React.
- React Scroll: Biblioteka umożliwiająca płynne przewijanie w aplikacjach React.
- Sass: Preprocesor CSS, który pozwala na bardziej zorganizowane i efektywne pisanie stylów.
- Vitest i React Testing Library – Narzędzia do testów jednostkowych.
- easy-peasy: Biblioteka do zarządzania stanem w aplikacjach React.
- supabase: Backend-as-a-Service (BaaS), który zapewnia funkcjonalności uwierzytelniania urzytkownika.
Aby zainstalować projekt, wykonaj poniższe kroki:
-
Sklonuj repozytorium:
git clone https://github.com/ozematt/Oddaj-Rzeczy.git
-
Przejdź do katalogu projektu:
cd Oddaj-Rzeczy -
Zainstaluj zależności: Upewnij się, że masz zainstalowany Node.js i npm. Następnie uruchom poniższą komendę, aby zainstalować wszystkie zależności projektu.
npm install
-
Konfiguracja Supabase:
- Utwórz konto i projekt na Supabase.
- Skopiuj klucze API i URL projektu z dashboardu Supabase.
- Utwórz plik .env w katalogu projektu i dodaj następujące zmienne środowiskowe (zawartość pliku):
VITE_SUPABASE_URL=YOUR_SUPABASE_URL VITE_SUPABASE_KEY=YOUR_SUPABASE_ANON_KEY
-
Uruchom aplikacje:
npm run dev
Aplikacja będzie dostępna pod adresem: http://localhost:5173/
Oddaj Rzeczy to intuicyjna i przyjazna użytkownikowi aplikacja webowa, która ułatwia proces oddawania niepotrzebnych rzeczy potrzebującym instytucjom. Dzięki zastosowanym technologiom i prostemu formularzowi, każdy użytkownik może szybko i efektywnie wesprzeć osoby potrzebujące. Strona jest w pełni responsywna, zawiera paginację oraz formularz kontaktowy, aby jeszcze bardziej ułatwić użytkowanie. Dziękujemy za zainteresowanie naszym projektem i zachęcamy do korzystania z aplikacji!