Skip to content

Kielbek/MatiStore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🛍️ Mati Store - Microservices E-commerce Platform

Java Spring Boot Angular Stripe

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.

🛠️ Stos Technologiczny (Tech Stack)

Backend (Java 21 / Spring Boot 3.4)

  • 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.

Frontend (Angular 19)

  • Angular Signals – Wydajne zarządzanie stanem aplikacji.
  • Standalone Components – Nowoczesna i przejrzysta struktura komponentów.
  • Tailwind CSS – Responsywny interfejs użytkownika (RWD).

🚀 Kluczowe Funkcje

  • 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.

🖼️ Project Gallery

Poniżej przedstawiam kluczowe widoki aplikacji, obrazujące pełną ścieżkę użytkownika:

Widok Opis
Login Logowanie: Google OAuth2
Home Strona główna: Przegląd oferty
Search Wyszukiwarka: Filtrowanie produktów
Product Szczegóły: Podgląd produktu
Add Dodawanie: Zarządzanie koszykiem
Wishlist Lista życzeń: Zapisywanie produktów
Card Koszyk: Podsumowanie zakupów
Summary Finalizacja: Płatności Stripe

🔐 Konfiguracja (Ważne!)

Projekt wymaga skonfigurowania zmiennych środowiskowych, aby uruchomić wszystkie moduły:

  • Stripe: Wymagany STRIPE_API_KEY.
  • Google Cloud: Wymagane GOOGLE_CLIENT_ID oraz GOOGLE_CLIENT_SECRET.

🏁 Uruchomienie lokalne

Wymagania wstępne

  • Java 21
  • Node.js (wersja 18+) oraz Angular CLI
  • PostgreSQL

1. Uruchomienie Backend (Mikroserwisy)

Użyj dołączonego wrapper'a Gradle w każdym z serwisów:

# Przykład dla serwisu produktów
cd product-service
./gradlew bootRun

W drugim terminalu - serwis płatności

cd payment-service
./gradlew bootRun

2. Uruchomienie Frontend (Angular)

cd mati-store-frontend
npm install
ng serve

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors