Skip to content

mhogeveen/er-quest-tracker

Repository files navigation

Elden Ring Sidequest Tracker

Getting Started

First, install dependencies:

pnpm i

Second, run the development server:

pnpm dev

Open http://localhost:3000 with your browser to see the result.

Data structures

export type Npc = {
  id: NpcId
  name: string
  description: string
  link: string
  image?: {
    src: string
    alt: string
  }
  rewards: Reward[]
  steps: Step[]
  failureConditions?: string[]
}

export type Reward = {
  id: string
  name: string
  amount?: number
  link?: string
}

export type Step = {
  id: number
  optional: boolean
  description: string
  note?: string
  zone: Zone
}

export enum NpcId {
  ALEXANDER = 'alexander',
  BERNAHL = 'bernahl',
  BLAIDD = 'blaidd',
  BOC = 'boc',
  BOGGART = 'boggart',
  CORHYN = 'corhyn',
  D_HUNTER = 'd-hunter',
  D_BEHOLDER = 'd-beholder',
  DIALLOS = 'diallos',
  DUNG_EATER = 'dung-eater',
  ENSHA = 'ensha',
  FIA = 'fia',
  GIDEON = 'gideon',
  GOSTOC = 'gostoc',
  GOWRY = 'gowry',
  GURRANQ = 'gurranq',
  HYETTA = 'hyetta',
  IRINA = ' irina',
  JAR_BAIRN = 'jar-bairn',
  KENNETH = 'kenneth',
  LATENNA = 'latenna',
  MILLICENT = 'millicent',
  NEPHELI = 'nepheli',
  PATCHES = 'patches',
  RANNI = 'ranni',
  RODERIKA = 'roderika',
  ROGIER = 'rogier',
  RYA = 'rya',
  SELLEN = 'sellen',
  SELUVIUS = 'seluvius',
  SHABRIRI = 'shabriri',
  TANITH = 'tanith',
  THOPS = 'thops',
  VARRE = 'varre',
  WANDERING_ARTISTS_SPIRIT = 'wandering-artists-spirit',
  YURA = 'yura',
}

export enum Zone {
  AINSEL_RIVER = 'Ainsel River',
  ALTUS = 'Altus Plateau',
  CAELID = 'Caelid',
  CAPITAL_OUTSKIRTS = 'Captial Outskirts',
  CONSECRATED_SNOWFIELDS = 'Consecrated Snowfields',
  DEEPROOT_DEPTHS = 'Deeproot Depths',
  DRAGONBARROW = 'Dragonbarrow',
  FARUM_AZULA = 'Crumbling Farum Azula',
  FORBIDDEN_LANDS = 'Forbidden Lands',
  HALIGTREE = "Miquella's Haligtree",
  LAKE_OF_ROT = 'Lake of Rot',
  LANDS_BETWEEN = 'The Lands Between',
  LEYNDELL = 'Leyndell, Royal Capital',
  LEYNDELL_ASHEN = 'Leyndell, Ashen Capital',
  LIMGRAVE = 'Limgrave',
  LIURNIA = 'Liurnia of the Lakes',
  MOHGWYN_PALACE = 'Moghwyn Palace',
  MOUNT_GELMIR = 'Mount Gelmir',
  MOUNTAINTOP = 'Mountaintop of the Giants',
  NOKRON = 'Nokron, Eternal City',
  RAYA_LUCARIA = 'Academy of Raya Lucaria',
  ROUNDTABLE_HOLD = 'Roundtable Hold',
  SIOFRA_AQUADUCT = 'Siofra Aquaduct',
  SIOFRA_RIVER = 'Siofra River',
  STORMHILL = 'Stormhill',
  STORMVEIL = 'Stormveil Castle',
  WEEPING_PENINSULA = 'Weeping Peninsula',
}

To Do:

  • Save state in LocalStorage
  • Nicer styling for dropdown menu
  • Favicon
  • Add 'notification' to top of each page with instructions (with don't show again button)
  • Check for responsive styling
  • SEO

NPC's Data

  • Alexander
  • Bernahl
  • Blaidd
  • Boc
  • Boggart
  • Corhyn
  • D, Hunter of the Dead
  • D, Beholder of Death
  • Diallos
  • Dung Eater
  • Ensha
  • Fia
  • Gideon
  • Gostoc
  • Gowry
  • Gurranq
  • Hyetta
  • Irina
  • Jar Bairn
  • Kenneth
  • Latenna
  • Millicent
  • Nepheli
  • Patches
  • Ranni
  • Roderika
  • Rogier
  • Rya
  • Sellen
  • Seluvius
  • Shabriri
  • Tanith
  • Thops
  • Varre
  • Wandering Artists Spirit
  • Yura

Contributing

If you are interested in contributing to this project, please check out CONTRIBUTION.md.

Github Actions

This project makes use of Github Actions to Lint and Typecheck the codebase before a pull-request can be merged.

Acknowledgements

Thank you to all of the hard work people put into accumulating information on everything Elden Ring related over at the Elden Ring wiki! Without your hard work and dedication this project would not been possible.

About

A tracker for your Elden Ring NPC quest progress

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Languages