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)
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.
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.
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
Twilio - OTP SMS Verification
SendGrid - sending email notifications
Stripe - payments using intent
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
Categories Screen
- Static categories list view made by a local categories data provider
- Query lots by category and show them in a secondary screen
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.
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
- 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