Skip to content

Stardew Helper is a companion App to help you while playing Stardew Valley.

License

Notifications You must be signed in to change notification settings

xandjiji/stardew-helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stardew Helper

This application is 100% free and open-source. Run it in any device through a web-browser! Designed for both Mobile and Desktop.

You can find the application here.

Features

  • Community checklist (sorting items by Season or by Community Center room)
  • Detailed information for more than 1,000 items, separated by categories!
  • Calendar just like in the game
  • NPC location tool
  • In-depth information for all NPCs
  • Item search mode
  • 7 Different visual Themes
  • Import/export data (so you can share your community checklist with your friends in multiplayer)

Game Data

All the game data used in this app was either scrapped from the Stardew Valley Wiki or from the original game files.

stardew-helper/src/jsons Link

stardew-helper/src/assets Link

Stardew Valley has a huge variety of data for every game object. The data in this project was modeled in a very heterogeneous format. Here is a sample:

{
	id: 690,
	name: "Refined Quartz",
	link: "Refined_Quartz",
	sellPrice: "50",
	obtainedFrom: [
		"@Smelting (&617~ or &620~)",
		"@Using a &740~ or a &741~ in a &154~"
	],
	makes: [138, 94, 93, 144, 152, "Necklace Shirt"],
	recipe: [
		{ id: 60, qty: 1 },
		{ id: 0, qty: 1 }
	],
	gifting: {
		dislikes: [982, 983],
		hates: [1008]
	}
}

Strings that starts with an @ indicates that it contains a reference for another game object by its ID. The object's ID is wrapped between & and ~ symbols to help the parsing of the data.

@Using a &740~ or a &741~ in a &154~"

Gets parsed as:

Using a Broken CD or a Broken Glasses in a Recycling Machine"

More informations

This project was done using React.js and Redux. In the future, a native mobile version for this App will be developed (most likely using React Native)

If you have any suggestions, questions or need any help, feel free to contact me :-)