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...