Online Auction Management System
Nishad Nazar – Summer Semester 2025
Course: Software Engineering for Industrial Applications
1️⃣ Project Overview
- Django-based web app for managing online auctions
- Features:
- User registration & login
- Browse, bid, watchlist, and manage auctions
- CRUD operations for auction items
2️⃣ Key Features
- User Authentication (Login, Register, Logout)
- Browse Auctions: All active listings
- My Listings: User-specific items
- Watchlist: Add/remove items
- Bidding System: Place bids
- Edit Profile: Update user details
3️⃣ Models (ORM)
class AuctionItem(models.Model):
name = models.CharField(max_length=200)
description = models.TextField()
price = models.FloatField()
created_by = models.ForeignKey(User, on_delete=models.CASCADE)
status = models.CharField(max_length=50, default='active')
class Bid(models.Model):
item = models.ForeignKey(AuctionItem, on_delete=models.CASCADE)
bidder = models.ForeignKey(User, on_delete=models.CASCADE)
amount = models.FloatField()
time = models.DateTimeField(auto_now_add=True)
4️⃣ Browse Auctions View
def browse(request):
items = AuctionItem.objects.filter(status='active')
return render(request, 'auction/browse.html', {'items': items})
- Shows all active auction items
5️⃣ My Listings View
def my_listings(request):
user_items = AuctionItem.objects.filter(created_by=request.user)
return render(request, 'auction/myListings.html', {'items': user_items})
- Filters listings to only those created by the logged-in user
6️⃣ Database Schema
- Tables:
auth_user
auction_auctionitem
auction_bid
auction_watchlist
7️⃣ Summary
- Full-stack Django project with MySQL backend
- Uses Django ORM for database interactions
- Designed for scalability and easy feature additions
Thank you
deck
By Nishad Nazar
deck
- 8