https://github.com/dominikjalowiecki/auction-auction-api
REST API of online auctions application "Auction Auction".
https://github.com/dominikjalowiecki/auction-auction-api
composer design-patterns figma full-text-search jwt php phpmailer postman rest-api sql transactions
Last synced: 8 months ago
JSON representation
REST API of online auctions application "Auction Auction".
- Host: GitHub
- URL: https://github.com/dominikjalowiecki/auction-auction-api
- Owner: dominikjalowiecki
- License: gpl-3.0
- Created: 2022-11-21T12:46:10.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-18T20:08:39.000Z (over 1 year ago)
- Last Synced: 2024-05-18T21:22:48.854Z (over 1 year ago)
- Topics: composer, design-patterns, figma, full-text-search, jwt, php, phpmailer, postman, rest-api, sql, transactions
- Language: PHP
- Homepage: https://projekty.fullweb.net.pl/auction-auction/
- Size: 46.9 MB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[][preview]
[][frontend_preview]
# Auction-Aucion-api
REST API of online auctions application "Auction Auction". [Click here to preview.][preview]
[Link to Figma frontend prototype.][figma_prototype]
[preview]: https://projekty.fullweb.net.pl/auction-auction-api
[frontend_preview]: https://projekty.fullweb.net.pl/auction-auction
[figma_prototype]: https://www.figma.com/proto/ehLDQSnWFPYfzypYKI0fDk/Online-Auctions?scaling=min-zoom&page-id=0%3A1&starting-point-node-id=57%3A219&node-id=57%3A219
[Frontend implementation preview.][frontend_preview]
[Frontend implementation repository.](https://github.com/j-fudali/auction-auction)
### 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
- [x] User login
- [x] Login endpoint throttling (max 5 req. /30 sec.)
- [x] Logging login attempts
- [x] User registration
- [x] Email based user account activation
- [x] User profile
- [x] Password change and reset with global token expiration
- [x] Password reset token (15 min. expiration time)
- [x] JWT based authentication (30 min. expiration time for main JWT, 90 min. for refresh token)
- [x] Creating new auctions
- [x] Adding auctions to favourites
- [x] Filtering offers
- [x] Placing bids for offers
- [x] Generating .csv report of user owned, ended auctions (1 request per day)
- [x] Chat messages with images
- [x] Notifications system
- [x] Cron based pseudo task queue for generating and sending by email requested reports and closing auctions
- [x] Paggination
and more...
---
### Database relational diagram (depreciated)
