SecondHand
Powrót do Portfolio SecondHand








Wykorzystane technologie:
- java
- javascript
- angular
- springboot
- bootstrap
- keycloak
- MySQL
Second Hand jest to sklep internetowy, na którym wystawione są ubrania używane. Wygląd i funkcjonalność różni się w zależności od tego czy używa go klient czy administrator.
Do stworzenia tej aplikacji wykorzystałem szereg technologii. Do utworzenia strony serwera wykorzystałem język Java, a konkretnie framework Springboot w wersji 3. Bazę danych stworzyłem w języku MySQL.
Do obsługi frontendu użylem Angulara oraz Bootstrapa.
Aplikacja SecondHand jest oparta o standard OAuth 2.0 oraz OpenID Connect. Skorzystałem z Keycloaka do autentykacji użytkowników oraz autoryzacji. Moja aplikacja ma 2 typy użytkownika: admin i user. W zależności od roli daje użytkownikowi aplikacji odpowiednie uprawnienia. Admin może dodawać i usuwać produkty i zdjęcia, zaś klient może dodawać artykuły do koszyka oraz finalizować zamówienie. Ponadto Keycloak jest odpowiedzialny za rejestrację nowych użytkowników a także resetowanie haseł.
Second Hand jest udostępniony na prywatnym serwerze VPS. Tam też znajduje się jego baza danych oraz serwer autoryzujący czyli Keycloak.
Zapraszam do odwiedzin sklepu pod adresem https://secondhand.bartlomiejzagorski.pl/ oraz analizy kodu na https://github.com/BartekZagorski/SecondHandClothes i https://github.com/BartekZagorski/second-hand-clothes-frontend