Skip to content

A project exploring client-server and publisher-subscriber communication models, including bid timing mechanisms, unique client ID management, and dynamic notification systems.

Notifications You must be signed in to change notification settings

iffathhana/Miniproject_Auction_system_for_Bidding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mini Project: Auction_System

This repository contains the implementation of the Mini Project for CCS112 - Communication Models and Protocols, focusing on designing and implementing communication protocols for bid timing mechanisms.

📜 Project Overview

The project demonstrates the use of Client-Server and Publisher-Subscriber models for managing bid timing and profit updates in an auction system. It emphasizes efficient and user-friendly communication protocols.

Key Features

  • Client-Server Model:
    • Implements bid timing with a diagrammatic representation.
    • Ensures unique Client IDs via session-based IP address assignment.
  • Publisher-Subscriber Model:
    • Provides real-time notifications for bid updates and new items.
    • Continuous notification delivery until acknowledgment.
  • Transport Layer Protocol:
    • Uses UDP to ensure real-time, low-latency communication.
  • Application Layer Functionality:
    • Implements acknowledgment-based notification delivery.

📷 Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4

🔧 Functional and Non-Functional Requirements

  • Functional Requirements:
    • Notify subscribers of new bids and items.
  • Non-Functional Requirements:
    • Immediate and uninterrupted notifications.

⚙️ Technologies Used

  • Python: For server and client implementations.
  • UDP Protocol: For communication.
  • Custom Protocol Design: Application-level acknowledgment handling.

🚀 Demo

Check out the demo of the project here.

🤝 Contributors

  • Mohomad Iffath Hana
  • Kesara Mahima Lakpriya
  • Oshan Wathsala
  • Janith Hettiarachchi

🔄 Current Status

The project is not currently running, and the associated services have been stopped.

About

A project exploring client-server and publisher-subscriber communication models, including bid timing mechanisms, unique client ID management, and dynamic notification systems.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published