Skip to content

dominikjalowiecki/Auction-Auction-api

Repository files navigation

Preview project Preview project

Auction-Aucion-api

REST API of online auctions application "Auction Auction". Click here to preview.

Link to Figma frontend prototype.

Frontend implementation preview.

Frontend implementation repository.

Notes

Repository includes "depreciated-Auction-Auction-api-guidebook.pdf" file with endpoints descriptions and "Auction Auction API.postman_collection.json" with exported Postman collection consisting of available api requests.


Technologies

  • PHP 7.4.29
  • MariaDB 10.4.24
  • PHPMailer 6.6
  • PHP-JWT 5.2
  • Composer

Features

  • User login
  • Login endpoint throttling (max 5 req. /30 sec.)
  • Logging login attempts
  • User registration
  • Email based user account activation
  • User profile
  • Password change and reset with global token expiration
  • Password reset token (15 min. expiration time)
  • JWT based authentication (30 min. expiration time for main JWT, 90 min. for refresh token)
  • Creating new auctions
  • Adding auctions to favourites
  • Filtering offers
  • Placing bids for offers
  • Generating .csv report of user owned, ended auctions (1 request per day)
  • Chat messages with images
  • Notifications system
  • Cron based pseudo task queue for generating and sending by email requested reports and closing auctions
  • Paggination

and more...


Database relational diagram (depreciated)

Auction Auction database diagram