All Projects → sansarip → nw-calculator

sansarip / nw-calculator

Licence: other
A crafting calculator for the New World game

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
clojure
4091 projects

Projects that are alternatives of or similar to nw-calculator

Lein template descjop
A Leiningen template(Clojure/ClojureScript Project) for Web based desktop application with Electron (atom-shell).
Stars: ✭ 394 (+2362.5%)
Mutual labels:  reagent, re-frame, leiningen
Re Pollsive
Re-pollsive is a clojurescript library that handles polling events for re-frame applications
Stars: ✭ 27 (+68.75%)
Mutual labels:  reagent, re-frame
learn-re-frame-course-files
🎦 Learn re-frame course files for building Cheffy app
Stars: ✭ 51 (+218.75%)
Mutual labels:  reagent, re-frame
Reagent Figwheel
Leiningen template for Reagent applications in Clojurescript with Figwheel. Optionally includes secretary, cljs.test, garden, less, cider, devcards, cljs-devtools, re-risk
Stars: ✭ 161 (+906.25%)
Mutual labels:  reagent, leiningen
re-pressed
re-pressed is a clojurescript library that handles keyboard events for re-frame applications.
Stars: ✭ 150 (+837.5%)
Mutual labels:  reagent, re-frame
Re Com
A ClojureScript library of reusable components for Reagent
Stars: ✭ 690 (+4212.5%)
Mutual labels:  reagent, re-frame
Ventas
Clojure ecommerce platform
Stars: ✭ 114 (+612.5%)
Mutual labels:  reagent, re-frame
Re Frame 10x
A debugging dashboard for re-frame. X-ray vision as tooling.
Stars: ✭ 491 (+2968.75%)
Mutual labels:  reagent, re-frame
re-frame-realword-example-app
Exemplary real world application built with Clojurescript and re-frame
Stars: ✭ 16 (+0%)
Mutual labels:  reagent, re-frame
rn-shadow-steroid
React Native with shadow-cljs on steroids
Stars: ✭ 57 (+256.25%)
Mutual labels:  reagent, re-frame
compound
A micro structure for reframe data
Stars: ✭ 116 (+625%)
Mutual labels:  reagent, re-frame
tailwind-hiccup
tailwindcss + hiccup = 👍👍
Stars: ✭ 34 (+112.5%)
Mutual labels:  reagent, re-frame
Cljfx
Declarative, functional and extensible wrapper of JavaFX inspired by better parts of react and re-frame
Stars: ✭ 624 (+3800%)
Mutual labels:  reagent, re-frame
Tincture
Frontend development toolkit for ClojureScript
Stars: ✭ 24 (+50%)
Mutual labels:  reagent, re-frame
Re Frame
A ClojureScript framework for building user interfaces, leveraging React
Stars: ✭ 4,980 (+31025%)
Mutual labels:  reagent, re-frame
Gorilla Notebook
A clojure/clojurescript notebook application/-library based on Gorilla-REPL
Stars: ✭ 73 (+356.25%)
Mutual labels:  reagent, re-frame
roll
RPG dice roller with both Rust CLI and ClojureScript Web interfaces
Stars: ✭ 14 (-12.5%)
Mutual labels:  reagent, re-frame
Conduit
Real world application built with ClojureScript + re-frame
Stars: ✭ 422 (+2537.5%)
Mutual labels:  reagent, re-frame
Re Frame Template
A Leiningen template for creating a re-frame application (client only)
Stars: ✭ 454 (+2737.5%)
Mutual labels:  reagent, re-frame
re-frame-semantic-ui-react-github-widget
Using semantic-ui-react with re-frame - sample project
Stars: ✭ 21 (+31.25%)
Mutual labels:  reagent, re-frame

New World Crafting Calculator

Web app for calculating item crafting ingredients in New World.

View it at newworldcraft.io.

Data scraped from nwdb.info 🙇

PRs are welcome! You can find me for collaboration here on Discord.

Current State of the App

For simplicity's sake, all item data is in the items.json file. If you notice an issue, then you should drop a <date>-<description>.patch.json file in the the resources/data dir containing your desired changes. If your changes include adding/editing an image url of an item, then you must also put a corresponding 128x128 image in the images directory. Once your patch file is ready, then you can run make patch-data in order to patch the items.json file with your changes. You'll need Babashka installed before running the aforementioned Make command.

Dev

Get a no-strings-attached dev environment with Gitpod 💥 (it may take a while to build initially) or read the info below to set up your dev environment locally.

Prerequisites

Web App

Run the web application (figwheel-main) server with the following command:

lein fig:dev

After some time, you should be able to browse to http://localhost:9500 to view the main app and http://localhost:9500/devcards.html to view the devcards.

Scraper

The scraper graciously pulls data from nwdb.info in a single-threaded, throttled fashion. The following command will download item data and item images.

lein scrape or make scrape

If you only want item data then run make scrape-data, and if you only want item images then run make scrape-images.

Afterwards, you can patch known data discrepancies with make patch-data which will output the finalized resources/public/data/items.json file. make patch will look at the patch files in resources/data/ in order to know what to patch.

Prod

If you wish to create a release, you'll need the same prerequites as Dev installed. You'll want to also make sure you have the following tools installed:

To compile the Prod JS, run lein fig:prod.

Or, you can just run make release which will compile Prod JS, overwrite build/ (this is where the site's content is built from), bump the version, prompt for a CHANGELOG update, and commit the release.

License

Copyright © 2021 sansarip

This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0.

This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version, with the GNU Classpath Exception which is available at https://www.gnu.org/software/classpath/license.html.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].