A tool to help Granblue Fantasy players create and share teams and strategies.
Find a file
Justin Edmund 78202a49df Create LoadingRep
This is a skeleton rep that can be used when loading
2023-08-22 01:24:50 -07:00
.storybook Deploy organization and bug fixes (#299) 2023-04-12 06:37:41 -07:00
.vscode
components Create LoadingRep 2023-08-22 01:24:50 -07:00
data June 2023 Update (#316) 2023-06-19 03:54:03 -07:00
extensions Add support for including/excluding items from team filtering (#363) 2023-08-21 20:01:11 -07:00
hooks February 2023 Update (#158) 2023-02-04 23:46:24 -08:00
pages Fix server side error when no filters cookie present (#364) 2023-08-21 20:14:39 -07:00
public Add support for including/excluding items from team filtering (#363) 2023-08-21 20:01:11 -07:00
styles Add support for including/excluding items from team filtering (#363) 2023-08-21 20:01:11 -07:00
types Add support for including/excluding items from team filtering (#363) 2023-08-21 20:01:11 -07:00
utils Add support for including/excluding items from team filtering (#363) 2023-08-21 20:01:11 -07:00
.env.sample February 2023 Update (#158) 2023-02-04 23:46:24 -08:00
.eslintrc.json Deploy organization and bug fixes (#299) 2023-04-12 06:37:41 -07:00
.gitignore July 2023 Feature Release: Rich text editor and support for tagging objects (#340) (#341) 2023-07-05 21:51:30 -07:00
.prettierignore
.prettierrc
next-env.d.ts
next-i18next.config.js
next.config.js Migrate to CSS modules (#335) (#336) 2023-07-04 00:43:49 -07:00
package-lock.json Add support for including/excluding items from team filtering (#363) 2023-08-21 20:01:11 -07:00
package.json Add support for including/excluding items from team filtering (#363) 2023-08-21 20:01:11 -07:00
README.md July 2023 Feature Release: Rich text editor and support for tagging objects (#340) (#341) 2023-07-05 21:51:30 -07:00
README.png February 2023 Update (#158) 2023-02-04 23:46:24 -08:00
tsconfig.json Add support for including/excluding items from team filtering (#363) 2023-08-21 20:01:11 -07:00
tslint.json

Header image for hensei-web

hensei-web

hensei-web is the frontend for granblue.team, an app for saving and sharing teams for Granblue Fantasy.

Getting Started

First, you have to set up your environment file. You should start with .env.sample, but here are some gotchas:

App URLs

Don't add a trailing slash to these URLs! The API will run on port 3000 by default, but make sure to change these to match your instance of the API.

NEXT_PUBLIC_SIERO_API_URL='http://127.0.0.1:3000/api/v1'
NEXT_PUBLIC_SIERO_OAUTH_URL='http://127.0.0.1:3000/oauth'

Asset URLs

Next.js serves all assets out of the /public directory. In development we utilize this for all assets, but in production, you will want to host these images on a cloud storage provider like Amazon S3. Once you have that set up and you're running in a production environment, change this to the full bucket URL.

NEXT_PUBLIC_SIERO_IMG_URL='/images'

Dependencies

Once your .env is all set up, install all dependencies:

npm install
# or
yarn install

Then, run the development server with:

npm run dev
# or
yarn dev

Assets

The hensei-api repository has tasks that will help you get assets, although some were crafted or renamed by hand. The front-end expects this folder structure inside of the images folder:

root
├─ accessory-grid/
├─ accessory-square/
├─ awakening/
├─ ax/
├─ character-main/
├─ character-grid/
├─ character-square/
├─ guidebooks/
├─ jobs/
├─ job-icons/
├─ job-portraits/
├─ job-skills/
├─ labels/
├─ mastery/
├─ placeholders/
├─ raids/
├─ summon-main/
├─ summon-grid/
├─ summon-square/
├─ updates/
├─ weapon-main/
├─ weapon-grid/
├─ weapon-keys/
├─ weapon-square/