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

https://github.com/mhogeveen/er-quest-tracker

A tracker for your Elden Ring NPC quest progress
https://github.com/mhogeveen/er-quest-tracker

elden-ring nextjs react

Last synced: 12 months ago
JSON representation

A tracker for your Elden Ring NPC quest progress

Awesome Lists containing this project

README

          

# Elden Ring Sidequest Tracker

## Getting Started

First, install dependencies:

```bash
pnpm i
```

Second, run the development server:

```bash
pnpm dev
```

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

## Data structures

```tsx
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:

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

### NPC's Data

- [x] Alexander
- [x] Bernahl
- [x] Blaidd
- [x] Boc
- [x] Boggart
- [x] Corhyn
- [x] D, Hunter of the Dead
- [ ] D, Beholder of Death
- [ ] Diallos
- [ ] Dung Eater
- [ ] Ensha
- [ ] Fia
- [x] Gideon
- [ ] Gostoc
- [ ] Gowry
- [ ] Gurranq
- [ ] Hyetta
- [x] Irina
- [ ] Jar Bairn
- [ ] Kenneth
- [x] 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](https://github.com/mhogeveen/er-quest-tracker/blob/main/CONTRIBUTING.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](https://eldenring.wiki.fextralife.com/Elden+Ring+Wiki)!
Without your hard work and dedication this project would not been possible.