A full-stack e-commerce application built with Spring Boot (Java) and React (TypeScript) that enables secure online purchases using Stripe. It uses JWT authentication, PostgreSQL for data persistence, and focuses on a quick-buy checkout flow — no shopping cart, just instant purchases.
| Login & Register | Shop Page |
|---|---|
![]() |
![]() |
| Stripe Dashboard | Checkout |
|---|---|
![]() |
![]() |
| After Payment | Stripe Product Page |
|---|---|
![]() |
![]() |
- Spring Security with JWT
- PostgreSQL
- Stripe Payment API
- Spring Data JPA
- CORS + HTTPS enabled
- React Hooks
- Axios for HTTP requests
- JWT-based login & registration
- Stripe Elements (Card input)
- 🔐 Secure JWT Authentication (Register/Login)
- 🛍️ Browse and buy products with one click (no cart flow)
- 💳 Stripe Integration with hosted checkout
- 📦 Product listing and purchase history
- 🔒 Role-based access control (user/admin)





