Giter Site home page Giter Site logo

gutogonn / ffxiv-crafting-optimizer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from notranged/notranged.github.io

0.0 0.0 0.0 52.9 MB

Web frontend for FFXIV Crafting Optimizer service.

License: zlib License

JavaScript 71.13% Python 1.54% HTML 21.91% Batchfile 0.02% Dockerfile 0.05% SCSS 5.35%

ffxiv-crafting-optimizer's Introduction

FFXIV Crafting Optimizer Website

This project contains the source for the FFXIV Crafting Optimizer Website. It uses AngularJS, AngularUI Bootstrap, and Bootstrap.

Updating item and food databases

For the notranged.github.io version of this tool, I have written a new Python scraper that pulls recipe data from xivapi.com. Whenever FFXIV gets updated with new crafting recpes, run main_scraper.py found in scripts/ranged-python-xivapi-extractor/. It will create new .json files for each job in the /out/ folder. Use these to replace the old .json files in app/data/recipedb/

Food and Medicine

I haven't made this script work for food and medicine buffs yet, though. You will have to use the old lodestone scraper for that. Run it with argument --buffs, e.g. 'python main.py --buffs'

At some point I made an updated version of that script but idk what i changed about it anymore i forgor ๐Ÿ’€

Development (old readme)

Running the app during development

You can pick one of these options:

  • serve the app subdirectory in this repository with your webserver
  • install node.js and run:
    • npm install
    • npm start
  • install browser-sync and run:
    • browser-sync start --port 8001 --server app --files app
  • install Docker and run:
    • docker build --tag ffxiv-craft-opt-web-dev .
    • docker run -d --rm -it -p 8001:8001 ffxiv-craft-opt-web-dev

The node.js, browser-sync and Docker methods options will serve the website on port 8001. Browser-sync should automatically launch your default browser and load the app.

Note that if you're using Docker on Windows or OS X via VirtualBox, you'll have to use the IP address of the Linux VM (usually 192.168.99.100) that is hosting Docker, instead of localhost. The Dockerfile.dev method will mount the app source as a volume so changes will be reflected when the browser is refreshed.

Translations

Localization files can be found in app/locale. The app/locale/en.json file is purposefully missing because the English strings are used as the translation keys. Strings which require interpolation are defined in app.js so that they can be displayed immediately as a fallback until the actual locale json file finishes loading.

ffxiv-crafting-optimizer's People

Contributors

doxxx avatar lokyst avatar ranged avatar igorminar avatar shammylevva avatar ermad avatar notranged avatar kongspark avatar ryan-dyer-sp avatar jeffbcross avatar gr3ger avatar noshlag avatar ryuanerin avatar yls888 avatar faithix avatar queenschou avatar jengines avatar dten avatar vojtajina avatar btford avatar aricstewart avatar michaelneale avatar noirbot avatar mhevery avatar lee89tw14 avatar butterflo avatar saltfish-x avatar ahmadaymana99 avatar dazemc avatar elnur avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.