Skip to main content
  1. All Posts/

HCL-ECommerce-Capstone

eCommerce CSS

HCL-ECommerce-Capstone

This is the repository for the Capstone Project created during HCL Training.
Online Shopping is the process whereby consumers directly buy goods and services
without any intermediary service over the internet. The goal of this website is to
develop a web-based interface for an eCommerce website, the website should be easy to use
and hence the shopping experience pleasant for the users. The main goal of this website is:

  1. To develop an easy to use web-based interface where customers can search for products,
    view a complete description of the product and order the product.
  2. Reach out to a larger audience – internet access is becoming so mainstream now that your
    product/service can reach almost everyone on the planet with an internet-enabled device.
  3. Your virtual shop remains open and operational 24×7 even if you/your employee are not
    working- this might not be wholly true if your product is a service-which requires immediate
    human-intervention.

List of Technologies to be used

  1. SpringBoot as a Back End
  2. Angular as Front End
  3. Maven
  4. MySQL DB
  5. Deployment to Azure
  6. Stripe Payment Gateway
  7. OAuth2.0 Okta Authentication and Authorization

Functional Requirements

Registration: – A new user will have to register in the system by providing essential details in order to view the products in the system. The admin must accept a new user by unblocking him
Login: – A user must login with his user name and password to the system after registration
Add Products :The shopping cart project contains different kind of products. The products can be classified into different categories by name. Admin can add new products into the existing system with all its details including an image
View Products: – User can view the list of products based on their names after successful login. A detailed description of a particular product with product name, products details, product image, price can be viewed by users
Delete Products: – Administrator can delete the products based on the stock of that particular product.
Search products: – Admin will have a list view of all the existing products. He can also search for a particular product by name
View Order: – Administrator can view the Orders which is generated by the users. He can verify the details of the purchase.
Delete Order: – Admin can delete order from the orders list when the product is taken for delivery. Add to cart: – The user can add the desired product into his cart by clicking add to cart option on the product. He can view his cart by clicking on the cart button. All products added by cart can be viewed.

Tasks for Midterm Demo (September 5, 2022)

  1. Show a list of products
  2. Add products to a shopping cart (CRUD)
  3. Shopping cart checkout
  4. User login/logout security, Okta
  5. Track user orders for logged in users
  6. Admin dashboard/product creation
  7. Inventory Management
  8. Email Functionality to be used for customer registration and payment

Tasks for Final Demo

  1. GitHub Actions- CI/CD
  2. SonarCloud for Static Code Analyzer
  3. Jacoco – for code coverage
  4. Microservices
  5. Docker/Kubernetes
  6. Azure Kubernetes Services or App Services + Insight for Logging
  7. Stripe integration
  8. Jira/Github integration