an ebay like ecommerce site where users can post items and other users can bid on the item. If the auction time expired the maximum bid wins the auction.
live demo: https://ubayy.herokuapp.com/
admin dashboard: https://ubayy.herokuapp.com/admin/
user logs in using his/her email only. If no existing user then the system creates new user automatically and redirects the user to the home page.
logged in user can create new auction post which contains product name, description, minmum bid and auction end time. user cant bid on his own item. Newly listed items and all items show in the users listing panel.
Users can place bid on items posted by others. The bid can be placed if its more than the last bid. Bid placed show in a table containing list of bids. If the user has existing bid on a specific item any new bid updates the previous bid.
If auction time ends the item detail page shows the winner of the bid.
Admin shows number of bid placed and number of product added by date in a bar chart. It also shows total active bid amount.
- making chart
- writing complex query -
- used chart.js and custom template to show bar chart on admin page.
- followed djnago official documentation to write complex queries.
- Making everything preety
- Used html, css to make the webapp preety
- Not responsive
- Deploying the webapp in heroku
- Used heroku CLI to deploy the app in heroku
- ran python commands using 'heroku run -a ubayy python manage.py .....'
- chart and admin panel edits not added to heroku
- writing README.md
- used git readme editor