Marvel-Ib / Serverless-Auction-Site

A serverless auction site where you post your products people can bid on it and the highest bidders takes all

Home Page:https://fervent-tereshkova-4c9adc.netlify.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Click to see the live app: Serverless-Auction-Site

P.S: if app is not creating or getting auctions I must have reached my AWS free tier limit

Serverless-Auction-Site Microservices Focused

About

A serverless auction site where you post your products people can bid on it and the highest bidders takes all

I Had my first taste of microservice-architecture

Abstracted the Notification service and Authentication service from the main Auction Services

Tech Stack

Serverless Framework --- AWS API GATEWAY --- AWS Eventbridge --- AWS Dynamodb ---- AWS S3 bucket --- AWS SQS and SES

Serverless Framework

 To build, deploy, and maintain my serverless code

AWS API GATEWAY

To create restful APIS

AWS Dynamodb

 To Store Information and Ensure Data Persistence 

AWS S3 Bucket

 To enable and store image upload

AWS SQS and SES

Email notification

AWS Eventbridge

 To Periodically check if any auction need to be closed

Lambda Functions

The server implementation supports GET, POST and PATCH

GET Request - Gets all Auctions

GET /auctions?status=CLOSED

GET Request - Gets Auction by Id

GET /auction/{id}

PATCH Request - Place bid on Auction by Id

PATCH /auction/{id}/bid

PATCH Request - Upload Auction Image by Id

PATCH /auction/{id}/picture

POST Request - creates a new auction

POST /auction

POST Body

{"title":"used Iphone"}

FrontEnd

Template from the Codingly.io

App Info

Author

Ibironke Marvellous

About

A serverless auction site where you post your products people can bid on it and the highest bidders takes all

https://fervent-tereshkova-4c9adc.netlify.app


Languages

Language:JavaScript 88.6%Language:HTML 11.0%Language:CSS 0.4%