A web-based tool tailored for Pathfinder spellcasters, designed to manage and filter spells for a single character. The project allows users to filter spells by level and whether they are included in the user's personalized list.
- Spell Filtering: Users can filter spells by level using a dropdown menu.
- Custom Spell List: Users can mark spells to be included in their personal spell list for quick access.
- Responsive Design: The website is styled with Tailwind CSS and custom styles for a parchment-like aesthetic.
- Interactive Tables: Spells are displayed in an interactive table powered by DataTables for easy sorting and filtering.
- The spell data is currently tailored to a single character's spell list. Users looking to manage spells for multiple characters will need to modify the data source.
- The website is designed for desktop use, and while it is responsive, the experience on mobile devices may vary.
- Spells are stored in a TSV (Tab-Separated Values) file, which can be edited to reflect the spells available to a specific character.
- Custom spell levels can be set to match the character's progression.
- The JavaScript file (
spells.js
) can be modified to change filtering logic or adapt to different spell data structures.
The JavaScript code includes a quick workaround for creating links to spell descriptions. This logic is not exhaustive and does not guarantee functional links for all spells but serves the current purpose for a large number of them. For a full implementation, additional logic or a complete dataset with valid URLs would be required.
To set up and run the Pathfinder Spells application:
- Clone the repository or download the files to your local machine.
- Optionally, edit the
spells.tsv
file to include your character's spells and desired metadata. - In the directory with your project files, run the following command:
docker build -t pathfinder-spells . && docker run -d -p 80:80 pathfinder-spells
- After running the command, browse to http://localhost in your web browser to access the application.
The spell data used in this project is sourced from a publicly available Google Spreadsheet maintained by Kyler Dixon, which can be found here:
This project presents spell data and information under the Open Game License (OGL) as provided by Paizo Publishing for the Pathfinder Roleplaying Game. Users of this project should ensure they comply with the OGL when using and distributing content related to Pathfinder.
- Repository: Pathfinder Spells on GitHub
- Published Website: Pathfinder Spells Website
For any questions or issues, please open an issue on the GitHub repository.