A Full-Stack E-Commerce Project developed using Angular as Frontend, Spring Boot as Backend, and MySQL as Database.
- Browse products by category
- View product details
- Search for a product
- Pagination
- Add product to your cart
- Check your final cart status - total price and quantity
- Increment or Decrement quantity of product in your cart
- Remove product from your cart
- Cart checkout
- Checkout form with validation
- Purchase - save order details to database
- Orders history
- Login/Logout - Secured Authentication and Authorization via Okta-OIDC-Oauth2
- Protected 'Member' page, only for logged in users
- Secured Rest API endpoints with Okta-jwt
- HTTPS enabled for backend and frontend
Frontend Dev Server:
- In terminal change directory to
03-frontend-angular/ecommerce-angular. Runnpm startfor a frontend dev server. Navigate tohttps://localhost:4200/. The application will automatically reload if you change any of the source files.
> cd 03-frontend-angular/ecommerce-angular > npm start Backend Dev Server:
-
Run required MySQL Scripts to setup database.
-
In another terminal change directory to
02-backend-springboot/ecommerce. Run./mvnw spring-boot:runfor a backend dev server. Navigate tohttps://localhost:8443/api. The application will automatically reload if you change any of the source files.
> cd 02-backend-springboot/ecommerce > ./mvnw spring-boot:run Full Stack: Angular and Java Spring Boot E-Commerce Website - Udemy Course by Chad Darby and Harinath Kuntamukkala.
