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

Made with Slides.com