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
- Host: GitHub
- URL: https://github.com/mhogeveen/er-quest-tracker
- Owner: mhogeveen
- License: mit
- Created: 2023-03-17T07:45:05.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-09T18:58:01.000Z (over 2 years ago)
- Last Synced: 2025-04-23T21:18:18.073Z (over 1 year ago)
- Topics: elden-ring, nextjs, react
- Language: TypeScript
- Homepage: https://erquesttracker.com
- Size: 360 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
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.