/api-v2

This is the update of the Api used for the nextbid and used in nextbid-v3

Primary LanguagePHP

API for NextBid

Project Overview

NextBid is an online auction system designed to enable users to list and bid on items across various categories. The project integrates a REST API with an MVC model, focusing on building a distributed system using PHP.

System Description

The system allows users to:

  • Add, edit, and delete their profiles.
  • Manage auctions by adding, editing, and removing auction items.
  • Make payments through a sandbox environment for testing purposes.

Functional Requirements

  1. User Management API:

    • Add a user
    • Edit a user
    • Delete a user
    • Retrieve user information
  2. Auction Management API:

    • Add an item to an auction
    • Edit an auction item
    • Remove an item from an auction
    • Download auction item details

API Folder Structure

To ensure the API functions correctly:

  • run it on the port 8000: to deploy all files if you use it on your local computer

Realization

Technology: PHP, JavaScript, Database , Postman

Project Objective: Develop a distributed online auction system utilizing a REST API and adhering to the MVC model.

Key Responsibilities:

  • REST API Development: Designed and implemented API endpoints for user and auction management.
  • Data Persistence: Implemented database storage to ensure data integrity.

Skills and Knowledge Gained:

  • REST API Design and Implementation
  • MVC Architecture
  • Distributed System Design
  • User and Auction Management
  • Secure Payment Processing
  • Full-Stack Development

Technologies Used: PHP, JavaScript, Database, REST API, MVC , Postman


NextBid-v3

NextBid-v3 enhances the auction website, enabling users to add, bid, and make payments via PayPal.