Skip to content

chrisneagu/YeapAuctions

Repository files navigation

RBW Auctions

An android app for online auctions. Started as a project designed for my bachelor's thesis, originally named YeapAuctions, got a new name of RBW Auctions (Register, Bid, Win)

Objective

People over 18 years can register into the app with otp sms verification and can search and place bids over lots of products grouped as auctions.

Description

The application allows creating an account through which the user can find lots of products that satisfy their requirements, placing bids and winning like the fictive company name shows.

Technologies

Kotlin

Jetpack Compose

Node.js

MongoDB

Ktor framework - makes the link between the kotlin http client and the express http server

Socket.io - making events and broadcasting between server and clients

APIs

Twilio - OTP SMS Verification

SendGrid - sending email notifications

Stripe - payments using intent

Screens

Home Screen

  • If in search module return a list of lots based on the query, filtered by information field in the description collection, lot name, lot category and lot subcategory
  • If not in search module return a list of auctions
  • Filter auctions by country and by the fact that it is closed or not

Screenshot_20230611_155708

Categories Screen

  • Static categories list view made by a local categories data provider
  • Query lots by category and show them in a secondary screen

Screenshot_20230611_155745

My lots

  • Favorites screen that acts as a single page and queries the lots based current, won and archive. Had to make an additional collection named Link.

image

My RBW

  • Shows a welcome message
  • My lots row redirects user to My lots screen
  • My payments opens a secondary screen and shows payment orders and can do operations like generating payments/ invoice pdf
  • My details opens a secondary screen and shows user information that can be editable
  • Logout button logs the user out and redirects to login page

image

Placing a bid

  • Users can press on lot card to get more information about a lot like condition and also a horizontal gallery that can zoom and open a dialog with another horizontal gallery if clicked
  • Placing a bid launches a dialog that offers more information about the total costs like amount of the bid, auctioning costs that is a fixed 18% treshold, VAT based on lot VAT field and the VAT on acutioning costs
  • By placing a bid the user has no right of withdrawal

image

An invoice.pdf generated in the phone's internal memory

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages