Full-stack e-commerce application built with Angular 18 frontend and Spring Boot 3 backend, featuring secure authentication, payment processing, and comprehensive shopping capabilities.
Core E-commerce Functionality
- Product Browsing: Browse products with categories and filtering
- Shopping Cart: Add/remove items with real-time cart management
- Order Processing: Complete order lifecycle with status tracking
- User Management: Secure authentication with Okta OAuth2
- Address Management: Multiple shipping/billing addresses per user
Security & Payment
- OAuth2 Authentication: Secure login with Okta integration
- SSL/TLS Support: HTTPS encrypted communication
- Stripe Integration: Secure payment processing
- JWT Tokens: Token-based authentication
Frontend
- Angular 18 - Modern frontend framework
- Bootstrap 5 - Responsive UI framework
- ng-bootstrap - Bootstrap components for Angular
- TypeScript - Type-safe JavaScript
- RxJS - Reactive programming
- FontAwesome - Icon library
Backend
- Spring Boot 3.3.0 - Main application framework
- Java 21 - Latest Java LTS version
- Spring Security - Authentication and authorization
- Spring Data JPA - Database operations
- MySQL 8.0+ - Relational database
- Lombok - Boilerplate reduction
- Stripe Java - Payment processing
- Okta Spring Boot Starter - OAuth2 security
- SpringDoc OpenAPI - API documentation with Swagger
- Node.js v18+ and npm
- Java 21 or higher
- Maven 3.6+
- MySQL 8.0+
- Okta developer account (for authentication)
- Stripe account (for payment processing)