Skip to content

A Java-based desktop application that connects to the Walmart API, allowing users to search and sort products through an intuitive graphical interface. Final project for CSCI205 - Software Design and Engineering

Notifications You must be signed in to change notification settings

asanders4205/inspekta_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InspektahAPI - Walmart Product Search Application

A Java-based desktop application that connects to the Walmart API, allowing users to search and sort products through an intuitive graphical interface.

Features

  • Real-time product search through Walmart's API
  • Customizable sorting options (price, rating, bestseller)
  • Responsive GUI with product cards displaying images and details
  • Star rating visualization system
  • Adjustable search result quantities

Tech Stack

  • Java - Core programming language
  • JavaFX - GUI framework (Version 22-ea+16)
  • Gradle - Build automation tool
  • JUnit - Testing framework
  • OkHttp - HTTP client
  • JSON - Data interchange format

Getting Started

  1. Ensure you have Java 17+ installed with a corresponding JDK and JavaFX SDK, and set up your PATH environment variable to include the Java executable.

  2. Clone the repository:

    git clone https://github.com/team02/walmart-search.git
  3. Set up API keys:

    • Create directory: src/main/resources/WalmartAPI/keys/
    • Create two files in this directory:
      • private-key.pem: Your Walmart API private key
      • consumer-id: Your Walmart API consumer ID

    These files are gitignored for security. Contact project maintainers for development keys.

  4. Build the project:

    ./gradlew build
  5. Run the application:

    ./gradlew run

Project Structure

src/
├── main/
│   ├── java/WalmartAPI/
│   │   ├── gui/          # GUI components
│   │   ├── logic/        # Business logic and API handling
│   │   └── model/        # Data models
│   └── resources/        # Assets and configuration files
└── test/                 # Test files

Dependencies

Team

  • Sean O'Connor - Scrum Master
  • Alec Sanders - Project Owner
  • Geoffrey Gaines - Team Member
  • Aidan Finkler - Team Member

Development Timeline

  • Sprint 1 (11/2 - 11/9): Initial console-based product search implementation
  • Sprint 2 (11/9 - 11/16): Core functionality and R&D
  • Sprint 3 (11/16 - 11/27): GUI development and integration
  • Sprint 4 (11/27 - 12/4): Final deliverables and documentation

License

This project is part of CSCI 205 - Software Engineering and Design, Fall 2023, under Prof. Brian King.

About

A Java-based desktop application that connects to the Walmart API, allowing users to search and sort products through an intuitive graphical interface. Final project for CSCI205 - Software Design and Engineering

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published