Coder Social home page Coder Social logo

ceva24 / havenplanner Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 5.9 MB

A web application to create and share character builds for the popular tabletop and digital game Gloomhaven

Home Page: https://havenplanner.app

JavaScript 0.41% TypeScript 99.56% Shell 0.03%
nextjs webapp typescript mui

havenplanner's Introduction

HavenPlanner

build tests code formatting linting type checking codeql analysis end-to-end tests performance checks cypress tests Coverage status

code formatting: prettier XO code style Tested with cypress.io This project is using Percy.io for visual regression testing licence CC BY-NC-SA 4.0

๐Ÿ‘‹ Introduction

A web application to create and share character builds for the popular tabletop and digital game Gloomhaven. Inspired by tools like Dark Souls Character Planner, WoW Armory and FFXIV Lodestone.

๐Ÿ—’๏ธ Features

  • Enter character details and select a personal quest
  • Select perks, track battle goal progress and see the resulting attack modifier deck composition
  • View and unlock character ability cards, create a saved hand, and select enhancements for cards
  • Browse and select items
  • Configure spoiler settings to show and hide locked classes and items
  • Save and share characters with a shareable link

Not implemented

  • Content from Forgotten Circles, Jaws of the Lion, Crimson Scales, Trail of Ashes and Frosthaven

๐Ÿ’ป Development

Built with TypeScript, Next.js and MUI โค๏ธ

Prerequisites

  1. The version of Node.js listed in .nvmrc

  2. A Google Chrome installation, to run Lighthouse locally

Tooling

Uses lint-staged and Husky for pre-commit hooks ๐Ÿถ woof!

Enforces conventional commits via commitlint, see Contribution guidelines for valid types.

Image hosting

Uses ceva24/worldhaven as a CDN for images, hosted at images.havenplanner.app.

Accessibility

This application is built for accessibility: it aims to meet at least WCAG 2.1 AA standards ๐Ÿ˜Š

CI/CD

  • ๐ŸŒณ Cypress for end-to-end testing
  • ๐Ÿฆ” Percy for visual testing
  • ๐Ÿšฆ Lighthouse for performance checks

Reports and snapshots included on each PR โœ”๏ธ

Continuously deployed to production using Vercel ๐Ÿš€

๐Ÿ“Œ Notices

With thanks to the Worldhaven project, which makes this tool possible!

Gloomhaven and all related properties, images and text are owned by Cephalofair Games.

havenplanner's People

Contributors

ceva24 avatar dependabot[bot] avatar

Watchers

 avatar  avatar

havenplanner's Issues

Public repository changes

Things to do when making this repository public:

  • add code coverage reports
  • limit GitHub actions to specific SHAs
  • enable branch protection
  • add CodeQL analysis workflow

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.