https://github.com/rof13thfloor/pathfinderfx
A JavaFX-based application for visualizing and analyzing paths between street corners using depth-first search (DFS). Users can input street connections, visualize potential routes, and analyze connectivity with an interactive graphical interface.
https://github.com/rof13thfloor/pathfinderfx
dfs javafx-application pathfinder
Last synced: about 1 month ago
JSON representation
A JavaFX-based application for visualizing and analyzing paths between street corners using depth-first search (DFS). Users can input street connections, visualize potential routes, and analyze connectivity with an interactive graphical interface.
- Host: GitHub
- URL: https://github.com/rof13thfloor/pathfinderfx
- Owner: ROF13ThFloor
- License: mit
- Created: 2025-01-26T11:33:20.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2025-01-26T11:34:47.000Z (8 months ago)
- Last Synced: 2025-03-22T04:09:29.536Z (7 months ago)
- Topics: dfs, javafx-application, pathfinder
- Language: Java
- Homepage:
- Size: 239 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: ReadME.md
- License: LICENSE
Awesome Lists containing this project
README
# **Street Path Finder**
## **Overview**
The **Street Path Finder** is a JavaFX-based application designed to visualize and analyze paths between street corners. Users can input street corner connections, visualize potential paths, and analyze connectivity using depth-first search (DFS) algorithms. The project provides an interactive graphical user interface for ease of use.
## Features
- **Java** – Core programming language.
- **JavaFX** – For building the graphical user interface.
- **Algorithms** – DFS for pathfinding and connectivity analysis.## Prerequisites
Ensure you have the following installed on your system:
- Java Development Kit (JDK 8 or higher)
- JavaFX libraries (included in JDK 11+)
- An IDE that supports JavaFX (e.g., IntelliJ IDEA, Eclipse)## **Usage**
1. **Starting the Application:**
- Run the application, and a window will appear with a text input and "Start" button.
1. **Input Street Connections:**
- Enter the number of street corners in the text field and click "Start."
- Input connections between street corners by specifying values in the text fields and clicking "Add Data."
2. **Viewing Paths:**
- Click the "Show Paths" button to visualize available paths between street corners.## **Project Structure**
```bash
src/
│-- sample/
│ ├── Main.java # Main entry point for the JavaFX application
│ ├── Controller.java # Placeholder controller for UI interaction
│ ├── sample.fxml # JavaFX UI layout definition
```## **License**
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.