Mati Store to zaawansowana platforma e-commerce zbudowana w oparciu o architekturę mikroserwisową. System został zaprojektowany z myślą o separacji logiki biznesowej na autonomiczne moduły (katalog produktów, zamówienia, płatności), co zapewnia wysoką skalowalność i łatwość utrzymania. Projekt integruje bezpieczne płatności online oraz nowoczesne metody autoryzacji użytkowników.
- Architektura Mikroserwisowa – Logika biznesowa podzielona na niezależne, autonomiczne moduły.
- Stripe API – Bezpieczna integracja z bramką płatności dla procesowania rzeczywistych transakcji.
- Spring Security & OAuth2 – Obsługa autoryzacji przez zewnętrznych dostawców (Google Login).
- REST API – Standard komunikacji między serwisami i frontendem.
- PostgreSQL – Relacyjna baza danych dla spójności danych.
- Angular Signals – Wydajne zarządzanie stanem aplikacji.
- Standalone Components – Nowoczesna i przejrzysta struktura komponentów.
- Tailwind CSS – Responsywny interfejs użytkownika (RWD).
- Microservices Design: Modułowa budowa systemu (katalog, koszyk, płatności), która umożliwia niezależne rozwijanie funkcji.
- Google OAuth2: Bezpieczne logowanie bez konieczności tworzenia dedykowanych kont w bazie.
- Stripe Payments: Profesjonalne API do obsługi transakcji finansowych.
- E-commerce Flow: Pełny cykl zakupowy – od przeglądania produktów, po bezpieczną finalizację płatności.
Poniżej przedstawiam kluczowe widoki aplikacji, obrazujące pełną ścieżkę użytkownika:
Projekt wymaga skonfigurowania zmiennych środowiskowych, aby uruchomić wszystkie moduły:
- Stripe: Wymagany
STRIPE_API_KEY. - Google Cloud: Wymagane
GOOGLE_CLIENT_IDorazGOOGLE_CLIENT_SECRET.
- Java 21
- Node.js (wersja 18+) oraz Angular CLI
- PostgreSQL
Użyj dołączonego wrapper'a Gradle w każdym z serwisów:
# Przykład dla serwisu produktów
cd product-service
./gradlew bootRunW drugim terminalu - serwis płatności
cd payment-service
./gradlew bootRuncd mati-store-frontend
npm install
ng serve






