Shopiqo is a full-stack e-commerce store project. The platform supports product listings, simple products filtering, a shopping cart, secure transactions, and user authentication. The backend is built in microservice architecure consisting of four core services: SecurityService, ProductService, FinancialTransactionsService and GatewayService - which serves as an API gateway. Services has been implemented using Java and Spring Boot, except for FinancialTransactionsService, which was developed using Scala.
- Frontend - https://github.com/Js111l/Ecommerce-UI
- SecurityService - https://github.com/Js111l/Security_Service
- ProductService - https://github.com/Js111l/Product_Service
- FinancialTransactionsService - https://github.com/Js111l/Financial_Transactions_Service
- GatewayService - https://github.com/Js111l/Gateway_service
- User login and registration
- Payment integration with Stripe API.
- Products list
- User wishlist
- Basic product filtering (e.g., by category, price, color)
- User session management using Redis cache
- JWT authentication for communication between microservices
The project is currently in development, with the main focus on improving the current user experience and building an admin panel. Planned functionalities for the admin panel include:
- Homepage with a specific dashboards
- Special reports
- CRUD operations for product management
- Support for importing products via CSV files
- Promotion management for products (introducing a separate PriceService)




