An interactive web application to help readers track characters while reading Charles Dickens' "Bleak House."
Simply open index.html in any web browser. No server, no installation, no build process required!
- 📖 Non-Spoiler Design: Only shows information up to your current chapter
- 🎭 Character Stories: Click any character to see their story so far
- 🔄 Relationship Circles: Characters organized by social groups and locations
- ⭐ Major Characters Highlighted: Easy to spot recurring important characters
- 📱 Responsive: Works on phones and desktops
- ⚡ Fast: Pure static files, loads instantly
- Select a chapter you're about to read (or just finished)
- See all characters that appear in that chapter, grouped by social circles
- Click any character name to see their cumulative story up to that point
- Never get lost trying to remember "Wait, who is this person again?"
Characters are grouped by their social worlds:
- Bleak House: John Jarndyce's household and wards
- Chancery: Legal world and Court of Chancery
- Chesney Wold: The Dedlock family and aristocracy
- London Poor: Jo, crossing sweepers, and the destitute
- Legal London: Lawyers, law stationers, and the legal trade
- And more as the story progresses...
ALL 67 CHAPTERS COMPLETE! ✨
The application now includes detailed character information and stories for the entire novel, from the fog-shrouded opening in Chancery to Esther's happy ending seven years later.
When viewing Chapter N, character stories show only what you've learned in chapters 1 through N-1. This prevents spoilers while helping you remember who characters are.
Example: Viewing Chapter 5 and clicking "Esther Summerson" shows her story from Chapters 3-4 only.
This is a pure static web application:
- No backend server required
- No API calls or dependencies
- Just HTML, JavaScript, and CSS
- All data pre-generated in
data.js
See ARCHITECTURE.md for detailed technical documentation.
index.html- Main application interface (contains all HTML, CSS, and JavaScript)data.js- All character and chapter data (static/pre-generated)BleakHouse.txt- Full novel text (reference material)chapter_data_backup/- Backup data files used to rebuild data.js if neededbuild_data_js.py- Script to rebuild data.js from backup filesREADME.md- This fileARCHITECTURE.md- Technical architecture and design decisionsPROJECT_SUMMARY.md- Development history
To add more chapters:
- Read the chapter
- Identify characters and their roles
- Update
data.jswith character appearances and story entries - Test by opening
index.html
See ARCHITECTURE.md for detailed guidance on data format and design principles.