A pathfinding framework for complex buildings that supports Map Design, Pathfinding to designed maps, User authentication for Map Designer tools and Feedback creation for users.
A screenshot from the map editor, currently editing the map
A screenshot from the map editor, adding a new building
A screenshot from the map editor, currently editing a floor of the building
A screenshot from the initial step of a given direction
A screenshot from a different step from save direction
A screenshot from the add user panel
A screenshot from the user list panel
A screenshot from the feedback creator panel
A screenshot from the feedback viewer panel
- No login required.
- Enter initial and desired locations to receive a path.
- Find the closest objects, such as water dispensers and restrooms.
- Provide feedback through the "Send Feedback" button.
- Login with email and password.
- View and manage user feedback.
- Access the entire map through the "Map Tools" button.
- Extensive privileges:
- Add or remove admins and editors.
- Full control over map editing and customization through "Map Tools."
- Edit existing spaces, including buildings, floors, rooms, and objects.
- Modify space attributes: location, names, colors, entrances, and sizes.
- Add new spaces to the map.
- Delete existing spaces from the map.
- Zoom in/out and center the drawing panel.
- Refer to the application interface for user-specific functionalities.
- Explore the map, find paths, and utilize the various tools based on your user role.
- Admins can add new spaces or delete existing ones through the "Map Tools" section.
-
Clone the repository: bash $ git clone https://github.com/boraakoguz/path-finder.git
-
Enter the directory and run PathFinder.java:
- A firebase database for user authentication
- firebase4j firebase manager library for java
- gson to save the objects as json file
- JSON for java
Dependencies 2-4 are included in the Libraries folder
This project is licensed under [Your License] - see the LICENSE file for details.