How nitro-neal/ffxi-skillchain-calculator works
This is a browser-based FFXI skillchain calculator with a separate job-advice chatbot. The main workflow selects two party jobs, weapons, and a level, then presents skillchain results with a weaponskill filter. CSV loading and result computation are distinct internal stages. The sampled excerpts establish the chatbot proxy call and the UI’s component relationships; wiring from the app to the calculator module is not shown, so that link is omitted.
Main entry points: App.js Calculator page · TopLevel.js Page routing · SkillchainResults.js Results display · Util.js Data loading and helpers
Components 13
User interface
- Page routing
src/TopLevel.js - Calculator page
src/App.js - Job tiles
src/components/CharacterTiles.js - Job and weapon picker
src/components/JobWeaponSelect.js - Results display
src/components/SkillchainResults.js - Weaponskill filter
src/components/SkillchainFilter.js
Skillchain calculation
- Skillchain engine
src/SkillchainCalc.js - Data loading and helpers
src/Util.js
Job advice
- Chatbot page
src/ChatBot.js - Chat proxy
netlify/functions/proxy.js
Reference data
- Skillchain and weaponskill CSVs
src/skillchain-info
Other components
- Player
- Advice service
Connections 13
- Player → Page routing: opens pages
- Page routing → Calculator page: renders calculator
- Page routing → Chatbot page: renders chatbot
- Calculator page → Job tiles: renders
- Calculator page → Job and weapon picker: renders
- Calculator page → Results display: renders
- Calculator page → Data loading and helpers: initializes data
- Data loading and helpers → Skillchain and weaponskill CSVs: loads CSVs
- Results display → Weaponskill filter: renders filter
- Results display → Data loading and helpers: filters moves
- Player → Chatbot page: asks question
- Chatbot page → Chat proxy: sends query
- Chat proxy → Advice service: forwards request