Kitchen planner companion to the game PlateUp!

Overview

PlateUp! Planner

Plan your PlateUp! kitchen before you jump into the game.

We are not officially affiliated with PlateUp! or its creators. No copyright infringement intended. We just love the game

This project was bootstrapped with Create React App.

Report a Bug

To report a bug, please open a new issue. Make sure to include:

  1. Steps to reproduce the bug
  2. Your browser version
  3. Your operating system
  4. Screenshots or video of the bug (where applicable)

Contributing

If you would like to contribute to this project, please join our Discord: https://discord.gg/hqy2YmQbyf

Available Scripts

In the project directory, you can run:

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.
You will also see any lint errors in the console.

npm test

Launches the test runner in the interactive watch mode.
See the section about running tests for more information.

npm run build

Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.
Your app is ready to be deployed!

See the section about deployment for more information.

Comments
  • Dragging occasionally opens up an un-refreshable blank page

    Dragging occasionally opens up an un-refreshable blank page

    Not sure how to reproduce exactly beyond just dragging a bunch of random items. It doesn't happen on every drag, but frequently enough to be an issue.

    The blank page is un-refreshable, so the only way to get back to the previous state is to copy/paste the URL into a new tab.

    https://user-images.githubusercontent.com/47898552/194713185-05b6d390-d879-44cb-8e82-fbdd839eff6f.mp4

    bug 
    opened by chriskorosu 4
  • Import/Export Functionality

    Import/Export Functionality

    Hi, I saw someone asked for import/export functionality, and so I tried my hand at implementing them (got it all functional but the UX is sorely lacking at the moment). Never really contributed to an 'open source' project and was wondering if someone here could guide me as to good etiquette when it comes to forks/PRs.

    I've currently made a fork of the project with a feature branch containing what I would like. Where should I PR to when I'm ready?

    enhancement 
    opened by cookies-xor-cream 4
  • Ctrl+Left Click+Drag to Copy

    Ctrl+Left Click+Drag to Copy

    The copy button just places the item at the top-left corner, it'd be nice if you could press Ctrl while starting to drag an item to create a copy (leaving the original behind instead of the normal move).

    This would make it pretty quick to put a bunch of tables or counters in a row.

    (The orientation should also be copied.)

    opened by hawkerm 2
  • There don't seem to be any chairs (an important planning item)

    There don't seem to be any chairs (an important planning item)

    1. I don't see any chairs in the right side menu. Having them as an item would help with planning tight table arrangements.

    2. Whether or not the chairs are listed in the inventory list wouldn't matter to me, but not including them in the list is probably ideal.

    3. A bonus would be a feature that notices when chairs are pointing at adjacent tables and adds a tally number over the tables like in the game, but that isn't necessary for basic planning. Just a chair item that can be rotated like everything else would be enough. (If the tally were implemented, the numbers should probably be "transparent" to mouse clicks so interacting with the table underneath isn't affected.)

    opened by jdsandifer 2
  • When using a small restaurant size (2x6), appliance panel doesn't show up

    When using a small restaurant size (2x6), appliance panel doesn't show up

    When using a very small restaurant size, the appliance panel disappears and doesn't appear to be able to be brought back.

    Using Firefox 103 on OSX, using a full-screen (1920x1080) browser layout.

    bug 
    opened by bekarau 2
  • [Idea] Add Notes/Icons to Placed Appliances

    [Idea] Add Notes/Icons to Placed Appliances

    It would be great if it was possible to place notes on appliances. For example, if I wanted to mark a number for a teleporter, or specify what a smart grabber is filtered for, I currently can't do that, but this is very important for planning large automations.

    opened by Sempiternity87 1
  • Efficient Serialization of Walls

    Efficient Serialization of Walls

    Serializing multiple walls as a single alpha-numeral. Includes a deserializer map to different versions of the deserializer for backwards compatibility. Only supports serializing in the current version as changes between version shouldn't result in issues.

    Serializes 3 walls into each byte: using the characterset (regex notation) [a-zA-Z_\-] Implemented backwards compatibility with previous encoding.

    Always exports to most recent version.

    opened by cookies-xor-cream 1
  • Feature: Add touch support (complete basic mobile functionality)

    Feature: Add touch support (complete basic mobile functionality)

    Here's a first attempt at adding mobile support by allowing users to move items with 2 taps.

    Tap to select and then tap again on the same item to unselect or tap somewhere else to move the item. Moving with taps also unselects the item as it seemed counterintuitive to have to unselect it after moving.

    If no one finds any bugs with this, I think this basic implementation is a good start for now and we can improve it later.

    Known opportunities for improvement (but may not be blockers to moving forward with this PR):

    • Multi-touch events and gestures may cause unexpected behaviors. Can be avoided by not starting gestures on the grid.
    • Tap outside the grid to deselect or other QOL ideas might be nice.

    Other notes:

    • I created a Cell type to represent [number, number] and put it in src/types/project.d.ts. Let me know if there's a better place.
    • I created a helper function called areSameCell to compare cells. It could be used in a lot of the places where we're currently doing things like clickedCell[0] !== selectedCell[0] || clickedCell[1] !== selectedCell[1] as !areSameCell(selectedCell, clickedCell) to simplify and clarify.
    opened by jdsandifer 0
  • Duplicate selected Square

    Duplicate selected Square

    Created a little feature to allow users to quickly duplicate whatever they have selected to either wherever the user is hovering or the first available empty square. Hotkey is currently 'ctrl+d'.

    opened by RianM 0
  • Feature healthy code treatment

    Feature healthy code treatment

    Added styled-components Styled components is uses to replace the existing CSS and Antd with component based CSS-in-JS style. THEME is now also introduced, this makes it easier to reuse colors and styling throughout development. Currently Antd is also causing some problems with the original styling.

    Added react-router-dom The homepage or layout width form is now on a separate route from the workspace content. This makes it easier to differentiate between what to render instead of an if statement in root. Currently, it will break original links, but back port functionality will be implemented.

    Added zustand Zustand is uses as a global state management system, it is there to keep data in sync across components without the need of prop drilling.

    opened by DiemasMichiels 0
  • Added eslint, prettier and basic folder structure

    Added eslint, prettier and basic folder structure

    Code wise, nothing changed, I only fixed some prettier / ESLint problems and moved code around.

    Dependencies are now also better split in dependencies and devDependencies

    opened by DiemasMichiels 0
  • Extend maximum grid size to 40x20

    Extend maximum grid size to 40x20

    Maximum grid size would be 40 width x 20 height, while default still remains at 16x12.

    Since URLs have a maximum length of 2048 characters, URL sharing will be disabled if the hash exceeds 1800 characters (with ~300 characters left for some leeway... hopefully enough?)

    A warning shows up if the user tries to put in a layout that is larger than 16x12.

    opened by plateupplanner 0
Owner
null
Companion articles and projects for the Learning TypeScript book.

Website This website is built using Docusaurus 2, a modern static website generator. Installation $ yarn Local Development $ yarn start This command

Josh Goldberg 26 Nov 20, 2022
A Typescript companion to the book A Common-Sense Guide to Data Structures and Algorithms by Jay Wengrow

This repository aims to be a companion to the book A Common-Sense Guide to Data Structures and Algorithms by Jay Wengrow. I rewrote most of the data s

Alexandre Lim 29 Dec 3, 2022
A Travel companion app using Google Maps API, Travel Search and Weather API

Travel Advisor Introduction An advanced Travel Companion Application using Google Maps. With Geolocation, Google Maps API, Searching for places, Fetch

Sunny Bhadani 4 Nov 11, 2022
Companion articles and projects for the Learning TypeScript book.

Website This website is built using Docusaurus 2, a modern static website generator. Installation $ yarn Local Development $ yarn start This command

null 5 May 10, 2022
Introduction to Metrics, Logs and Traces session companion code.

Introduction to Metrics, Logs and Traces in Grafana This is the companion repository to a series of presentations over the three pillars of observabil

Grafana Labs 35 Dec 24, 2022
Quo is a (free) debugging companion app to help you debug dumped variables, the dumped variables will appear in this Quo client instead of the traditional way which is often tedious.

Quo is a debugging companion to help you debug dumped variables, the dumped variables will appear in this Quo client instead of via the traditional way which is often tedious.

Protoqol 33 Dec 25, 2022
Official companion browser extensions for Kagi Search (Chrome, Firefox)

Kagi Search Extension This contains the source for the Kagi Search extension for Firefox and Chrome. Get it for your browser here: Chrome Firefox Cont

Kagi Search 18 Nov 25, 2022
An unofficial companion tool created for use alongside PhotoPrism to enable API endpoints and automation.

PhotoPrism Helper PhotoPrism Helper is an unofficial companion tool created for use alongside PhotoPrism. This project isn't associated with the Photo

Ryan Miller 9 Dec 25, 2022
A cloud based companion app to help keep you safe when you're on the go.

Safe-Travels A cloud based companion app to help keep you safe when you're on the go. Installation Frontend $ git clone https://github.com/6okuJins/Sa

Dom 3 Sep 16, 2022
NFT Game Starter Project: https://github.com/buildspace/buildspace-nft-game-starter

Running React on Repl.it React is a popular JavaScript library for building user interfaces. Vite is a blazing fast frontend build tool that includes

Zahuis 2 Feb 11, 2022
Conways-game-of-life - A Conway's Game Of Life project using Python

conways-game-of-life A Conway's Game Of Life project using Python JavaScript Devlog January 1st 2022: also need to remember Python's syntax a bit will

Felipe Melgaço Magesty Silveira 0 Sep 23, 2022
Slime jumper game is a simple game that requires you to escape from the enemies that come your way.

Slime Jumper What is this game? The slime jumper game is a game with a simple logic (but it was not so easy to do) where you have to escape from the e

Fatih 2 Mar 1, 2022
Clinton Mbonu 20 Jun 30, 2022
INeedHelp is a Game Boy, Game Boy Advance, and Nintendo DS emulator written in JavaScript and TypeScript.

INeedHelp INeedHelp is a Game Boy Advance and Nintendo DS emulator written in JavaScript/TypeScript. FAQ Why is it called INeedHelp? You would need he

Powerlated 6 Jun 29, 2022
This is a Tic Tac Toe game built with HTML, CSS, and JavaScript. It is a simple and fun game where two players take turns marking X and O on a 3x3 grid.

Tic Tac Toe Game This is a Tic Tac Toe game built with HTML, CSS, and JavaScript. It is a simple and fun game where two players take turns marking X a

Andrew Tsegaye 4 Mar 4, 2023
A game inspired by Go, developed using Phaser JS

Influence A game inspired by Go, developed using Phaser How to play Players take turns to select and color a tile. At the end of a turn, each tile wil

null 11 Aug 28, 2022
Free, open source game engine online

microStudio is a free, open source game engine online. It is also a platform to learn and practise programming. microStudio can be used for free at ht

Gilles 719 Dec 30, 2022
🚀 📈 Stock market game where the stocks are github repositories

GitHubStonks What is githubstonks ? githubstonks.com Githubstonks is a stock market game where the stocks are popular GitHub repositories. You can buy

Mustafa Ozturk 40 Sep 27, 2022