Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jthistle/mc-paintings

A painting resource pack generator website for Minecraft
https://github.com/jthistle/mc-paintings

generator minecraft react website

Last synced: 18 days ago
JSON representation

A painting resource pack generator website for Minecraft

Awesome Lists containing this project

README

        

# Minecraft Painting Resource Pack Creator

This is a website that allows users to crop images and automatically compile them into a resource pack, without
any server-side processing - it uses tools that all work in the browser, and base64 image encoding.

Currently online at [https://www.mcpaintings.com/](https://www.mcpaintings.com/).

## Development

### Yarn commands

MC Paintings is run with `yarn`.

#### `yarn dev`

Run MC Paintings in development mode with the local development server.

#### `yarn build`

Build MC Paintings. Shouldn't be needed.

#### `yarn start`

Serve the compiled website in the `build` folder.

#### `yarn release`

(Owner only) Bump the version of the website, tag it and push it.

### General development

This website is developed on the branch `develop`. `master` only accepts pull requests from `develop`. Any changes
should be made as commits to `develop` (or, if you're an external contributor, as a PR to `develop`).

TODO: setup AWS to automatically build and deploy pushed to `master`.

### Project structure overview

There's a pretty simple structure:

- src
- components: All the shareable components used in the website. Components should be created as much as possible, even if there isn't an immediate use for them in more than one page.
- pages: All the pages used in the website. Routing to these pages in `App.js`.
- fonts: the fonts used in this website, licensed under the OFL

## Contributing

Contributions are welcomed. Please make a PR into the `develop` branch.

## License

This code is licensed under the GPL-2.0 license.