First, install dependencies:
pnpm i
Second, run the development server:
pnpm dev
Open http://localhost:3000 with your browser to see the result.
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',
}
- 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
- 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
If you are interested in contributing to this project, please check out CONTRIBUTION.md.
This project makes use of Github Actions to Lint and Typecheck the codebase before a pull-request can be merged.
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.