The Scalable Auction System operates as a dynamic and responsive live auction website, where it serves as a platform to engage in live bidding for items in various categories. Users can sign in/ create an account, after which they can bid on items, create bids for items they wish/ intend to sell, etc. Users can also manage their portfolio/ items in their dashboard section.
Integral components we used for this project are:
- React and Express.js - For application development
- Docker - To containerize the application
- Kubernetes - To autoscale based on traffic
- RestAPIs - To perform various tasks
- MySQL - Relational DB for user details
- Redis key value store - For auction details storage
- NATS Messaging Server
git clone
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/baremetal/deploy.yaml
- Create the CLOUDINARY_API_KEY secret
kubectl create secret generic cloudinary-api-key-secret --from-literal=CLOUDINARY_API_KEY=<Your Secret Here>
- Create the CLOUDINARY_CLOUD_NAME secret
kubectl create secret generic cloudinary-cloud-name-secret --from-literal=CLOUDINARY_CLOUD_NAME=<Your Secret Here>
- Create the CLOUDINARY_API_SECRET secret
kubectl create secret generic cloudinary-api-secret-secret --from-literal=CLOUDINARY_API_SECRET=<Your Secret Here>
- Create the JWT_KEY secret
kubectl create secret generic jwt-secret --from-literal=JWT_KEY=<Your Secret Here>
- Create the MYSQL_ROOT_PASSWORD secret
kubectl create secret generic mysql-root-password-secret --from-literal=MYSQL_ROOT_PASSWORD=<Your Secret Here>
skaffold dev
kubectl port-forward --namespace=ingress-nginx service/ingress-nginx-controller 8080:80
- The project will now be available on localhost:8080 in your browser