Commit Graph

48 Commits

Author SHA1 Message Date
kennethreitz 29ce154387 Add random verse feature with keyboard shortcut
New random verse functionality:
- /random-verse route randomly selects a Bible verse
- Picks random book, chapter, and verse
- Redirects to the selected verse page
- Enables serendipitous Scripture discovery

Navigation integration:
- Added "Random Verse" link to sidebar navigation
- Placed between "Verse of the Day" and "Reading Plans"

Keyboard shortcut:
- Press 'r' anywhere on site to jump to random verse
- Added to keyboard shortcuts help (press '?')

This feature encourages exploration and discovery of
less-familiar Scripture passages. Each visit provides
a new, randomly selected verse from anywhere in the
66 books of the Bible.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 19:15:18 -05:00
kennethreitz 202048de08 Optimize mobile responsive design across all pages
Comprehensive mobile optimization:

Tablet screens (max-width: 768px):
- Adjust article width to 95% with reduced padding
- Optimize typography: scaled heading sizes, readable line height
- Full-width content sections (remove max-width constraints)
- Sidenotes display inline with left border for readability
- Vertical stacking: plan stats, share buttons, lookup form
- Single column grids for books, plans, topics
- Responsive breadcrumbs with wrapping
- Optimized verse text sizing
- Horizontal scroll for tables
- Adjusted epigraph styling

Phone screens (max-width: 480px):
- Full width article (100%) with minimal padding
- Further reduced heading sizes
- Smaller verse text for readability
- Repositioned dark mode toggle

All responsive changes use !important where needed to
override inline styles in templates. Ensures comfortable
reading and navigation on all mobile devices.

Dark mode toggle retained on mobile (repositioned).
Sidebar auto-hides on screens under 1200px width.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 19:12:45 -05:00
kennethreitz ee62055250 Add quick verse lookup tool with global keyboard shortcut
Homepage enhancement:
- Add prominent "Jump to Verse" widget on homepage
- Styled input form with examples
- Parse references: Book Chapter:Verse, Book Chapter, Book only
- Navigate directly to parsed reference

Global keyboard shortcut:
- Press 'g' anywhere on site to open verse lookup prompt
- Same parsing logic as homepage widget
- Works from any page for quick navigation

Update keyboard shortcuts help:
- Document new 'g' shortcut
- Reorder shortcuts list for clarity

This feature enables instant verse navigation without browsing
through books/chapters, significantly improving UX for users who
know the reference they want to read.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 19:10:19 -05:00
kennethreitz 36397378b6 Integrate topical index system with routes and templates
Add complete topical concordance functionality:
- Import topic functions in server.py
- Create /topics route listing all major topics
- Create /topics/{topic_name} route for topic details
- Build topics.html template with grid layout
- Build topic_detail.html with subtopics and linked verses
- Parse verse references to create clickable links
- Add Topics to sidebar navigation
- Add Topics and Reading Plans to homepage Resources

The topical index organizes 10 major theological themes with
multiple subtopics, providing systematic access to key Scripture
passages by subject with explanatory notes.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 19:08:36 -05:00
kennethreitz fbfdfdbbc7 Add comprehensive Bible reading plans system
Reading Plans Module:
- Create 8 curated reading plans for different study goals:
  * Chronological (365 days) - Bible in historical order
  * One Year Bible (365 days) - Complete Bible systematically
  * New Testament (90 days) - Focus on Christ and early church
  * Gospels & Acts (30 days) - Life of Christ immersion
  * Psalms & Proverbs (31 days) - Daily wisdom readings
  * Pentateuch (40 days) - Books of Moses
  * Major Prophets (60 days) - Isaiah, Jeremiah, Ezekiel, Daniel
  * Paul's Epistles (30 days) - Apostolic doctrine

Features:
- Browse all reading plans with descriptions
- View detailed plan information with sample daily readings
- Thematic notes for each day's readings
- Duration and week count statistics
- Practical guidance for using plans effectively
- Scholarly introductions and usage tips

Navigation:
- Add /reading-plans route listing all plans
- Add /reading-plans/{plan_id} route for plan details
- Include in sidebar navigation
- Grid layout with hover effects

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 19:00:14 -05:00
kennethreitz e4c96cae4f Add dark mode, print styles, and keyboard shortcuts
- Implement comprehensive dark mode:
  * CSS variables for light/dark color schemes
  * Toggle button in top-right with sun/moon icons
  * Smooth transitions between themes
  * Persists preference in localStorage
  * Updates all UI elements dynamically

- Add professional print styles:
  * Optimized typography for printed pages
  * Hide navigation elements
  * Expand sidenotes inline with context
  * Proper page breaks and orphan/widow control
  * Show URLs for external links
  * Beautiful formatting for PDF exports

- Implement keyboard shortcuts for power users:
  * Cmd/Ctrl + D: Toggle dark mode
  * Cmd/Ctrl + B: Toggle sidebar
  * Cmd/Ctrl + K or /: Go to search
  * ?: Show keyboard shortcuts help
  * Esc: Clear input focus

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 18:53:45 -05:00
kennethreitz b78b86a2f5 Add comprehensive theological resources and collapsible sidebar
- Implement 8 theological resource pages with scholarly content:
  * Biblical Angels: Named angels, orders, and activities
  * Biblical Prophets: Major and minor prophets
  * Biblical Covenants: Five major covenants
  * Biblical Festivals: Spring and fall feasts
  * Names of God: Hebrew names and titles
  * Parables of Jesus: Categorized with interpretations
  * The Twelve Apostles: All twelve with biographies
  * Women of the Bible: Notable women throughout Scripture

- Add collapsible sidebar navigation:
  * Toggle button with +/- icons
  * Starts collapsed by default
  * State persists via localStorage
  * Clean positioning and animations

- Enhance homepage with theological studies section
- All pages use Tufte CSS with sidenotes
- All pages include verse linking and name linking
- Consistent scholarly tone with Hebrew/Greek annotations

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 18:50:40 -05:00
kennethreitz 36352d1d9f Reduce sidebar width by 60px for more compact design
Narrow sidebar from 220px to 160px:
- Reduce font-size from 0.8rem to 0.75rem
- Tighten line-height from 1.5 to 1.4

Creates a more compact, unobtrusive sidebar that takes up
less screen real estate while remaining readable.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 18:13:11 -05:00
kennethreitz edfd7697af Make sidebar overlay content instead of pushing it right
Remove article margin-left adjustment - let sidebar truly float
over the content rather than displacing it. The main content now
starts at its natural left margin, with the sidebar overlaying
the left side.

Creates a true floating sidebar that doesn't affect content layout.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 18:12:13 -05:00
kennethreitz b0ac14fff0 Remove sidebar background for clean text-only design
Simplify sidebar to pure typography with no background:
- Remove gradient background, border, shadow, border-radius
- Set background to transparent throughout
- Remove padding backgrounds from all elements
- Simplify link hover (no background, just color change)
- Minimal current indicator (bold only, no background/border)
- Lighter, more minimal scrollbar
- Reduce heading emphasis and border weight
- Make context-path italic with subtle left border

Creates an elegant, minimal sidebar that's just smart text
positioned on the page, matching the literary aesthetic.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 18:10:35 -05:00
kennethreitz 0807a8b5ed Make sidebar narrower and more compact
Reduce sidebar width from 280px to 220px:
- Decrease padding from 1.5rem to 1.25rem
- Reduce font-size from 0.85rem to 0.8rem
- Tighten line-height from 1.6 to 1.5
- Adjust article margin-left from 340px to 280px

Creates a more elegant, space-efficient navigation sidebar.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 18:09:52 -05:00
kennethreitz b85804618a Fix verse of the day 500 error and move sidebar to left
- Remove undefined ordinal filter from verse_of_the_day.html
- Change "the 5th chapter entire" to "chapter 5 entire"
- Move sidebar from right side to left side (left: 2rem instead of right: 2rem)
- Adjust article margin-left instead of max-width to accommodate left sidebar

Fixes the 500 error caused by undefined template filter and
repositions navigation sidebar to the left as intended.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 18:08:39 -05:00
kennethreitz 0035c3890f Make book names bold and improve sidebar visibility
- Add font-weight: 600 to all book links on homepage
- Lower sidebar visibility threshold from 1400px to 1200px
- Add z-index: 100 to ensure sidebar appears above other content
- Adjust article max-width calculation for sidebar spacing

The sidebar should now be visible on more screen sizes (1200px+)
and book names on the homepage are now bold for emphasis.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 18:07:38 -05:00
kennethreitz b967912dda Add floating navigation sidebar with contextual drill-down
Create elegant fixed-position sidebar showing:
- Current reading location (Book → Chapter → Verse)
- Complete book list organized by Testament (Old/New)
- Quick links to homepage, resources, and tools
- Highlighted current location in navigation

Features:
- Sticky positioning (stays visible while scrolling)
- Gradient background with subtle shadow
- Organized sections: Navigation, Old Testament, New Testament, Resources
- Current book/chapter/verse highlighted with bold font and left border
- Context path box showing hierarchical location
- Custom scrollbar styling for elegance
- Responsive: hides on screens under 1400px width
- Adjusts article width to accommodate sidebar on large screens

Remove quick verse lookup feature:
- Remove verse lookup HTML form and styling
- Remove JavaScript verse parsing and navigation
- Simplify base template structure

Update server routes to pass context:
- Add current_book to book pages
- Add current_book and current_chapter to chapter pages
- Add current_book, current_chapter, and current_verse to verse pages

The sidebar provides intuitive navigation through the entire Bible
while showing users exactly where they are in their study.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 18:06:08 -05:00
kennethreitz cf362ce890 Elevate site with classical typography and literary prose
Enhance base.html with refined typography:
- Larger, more elegant heading sizes with proper spacing
- Improved paragraph leading and font sizing
- Enhanced link styling with subtle underlines
- Refined breadcrumb navigation with italic styling
- Elegant verse lookup with gradient background
- Section dividers and ornamental breaks

Rewrite homepage with scholarly, classical prose:
- Expanded introduction with historical context and literary detail
- Quote from the translators' original preface
- Hebrew and Greek terms in sidenotes (Torah, Ḥokhmah, Nevi'im, ἀποκάλυψις)
- More elevated descriptions of all biblical sections
- Classical references (Cruden's Concordance, etc.)
- Longer, more flowing sentences in period style
- Proper theological and scholarly terminology throughout

Transform the entire aesthetic to feel like a proper work of biblical
scholarship from a classical literary tradition.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 18:02:33 -05:00
kennethreitz 7b09745b22 Add person pages and family tree search
- Create individual person pages at /family-tree/person/{id}
- Add family tree search at /family-tree/search
- Link all person names to their individual pages
- Show full genealogy details on person pages
- Fix verse lookup styling to constrain to 55% width

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 17:31:37 -05:00
kennethreitz 5d88d08522 Add cross-references, breadcrumb navigation, and quick verse lookup
- Integrate Scofield commentary cross-references on verse pages
- Add breadcrumb navigation to book, chapter, and verse pages
- Implement quick verse lookup search box with Enter key navigation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-14 16:30:33 -05:00
kennethreitz 2fb50efd02 Add Gauges analytics tracking to base template
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-13 18:02:08 -05:00
kennethreitz 9fe291f7af updates 2025-11-11 12:24:34 -05:00
kennethreitz 417c392b26 Remove Scofield commentary and sidebar
The commit removes the Scofield commentary feature and sidebar navigation, switching to a cleaner mobile-first layout. The main content is now centered with a max-width, and navigation is handled through a bottom bar.
2025-06-02 12:49:31 -04:00
kennethreitz b422984fa2 Add custom scrollbar and scroll behavior to sidebar
The changes add a custom scrollbar and enhanced scroll functionality to
the sidebar, with cross-browser support, accessibility features, and
device-specific optimizations.
2025-06-01 12:53:29 -04:00
kennethreitz 8cda9e84db Remove feature documentation files
The changes remove several documentation files and simplify the iPad sidebar behavior to always show on non-mobile devices.

Key changes:
- Remove unused documentation markdown files
- Remove keyboard shortcut to toggle sidebar
- Make sidebar always visible on non-mobile devices
- Fix CSS and JavaScript to prevent sidebar from hiding
- Simplify sidebar positioning and transitions
2025-06-01 12:43:37 -04:00
kennethreitz 5ad6ef495a Add iPad and tablet keyboard navigation support
This commit adds comprehensive keyboard and touch support for iPad and tablet
devices, including enhanced navigation shortcuts, improved focus indicators,
and optimized sidebar behavior.

The changes include:

- Cmd+B shortcut for sidebar toggle on tablets
- Enhanced keyboard navigation with arrow keys
- Improved focus styles and touch targets
- Optimized layouts for different iPad models
- Better support for hybrid touch/keyboard usage
- Accessibility improvements for
2025-06-01 12:27:02 -04:00
kennethreitz 98fd3a7cc1 back it uppp 2025-05-30 15:39:17 -04:00
kennethreitz 6a4651c5d8 Add Biblical family tree visualization and data
The commit adds a new interactive family tree feature showing Biblical genealogies from Adam to Joseph, including:

- Tree visualization with parent-child relationships
- Detailed person profiles with scripture references
- Filtering controls for different generations
- Responsive layout and dark mode support
2025-05-30 15:02:50 -04:00
kennethreitz 1f212c8997 Add biblical maps feature and documentation
The commit adds an interactive biblical maps feature that allows users to explore
important locations from Scripture. Includes comprehensive documentation, server
route, templates, and navigation updates.
2025-05-30 14:42:41 -04:00
kennethreitz 6d0781de94 Remove biblical maps feature
Delete map functionality and associated templates/files
2025-05-30 14:36:11 -04:00
kennethreitz 80b4738422 Refactor biblical maps for better reliability
This commit simplifies and improves the biblical maps implementation by:

- Replacing complex client-side map with clean tile-based solution
- Adding fallback tile providers for better reliability
- Simplifying markers and popup styling
- Improving error handling and user feedback
- Using circle markers instead of custom icons for better performance
- Streamlining location data structure and management

The changes make the maps more robust while maintaining core functionality.
2025-05-30 14:18:37 -04:00
kennethreitz 9f5fb1ad71 Add Biblical Maps page and navigation links 2025-05-30 13:42:37 -04:00
kennethreitz b7863e12c7 Improve mobile navigation and layout
The changes remove the mobile sidebar toggle menu in favor of a simpler
navigation approach, while also organizing imports and removing unused CSS
and JavaScript.
2025-05-30 12:50:36 -04:00
kennethreitz 56527a8d5c Add study guides and verse of the day features 2025-05-30 12:41:00 -04:00
kennethreitz e02c7974c5 Disable sidebar on mobile and fix responsive behavior
Remove transform-based mobile sidebar in favor of complete hiding.
Update breakpoints and remove unnecessary mobile touch handlers.
2025-05-27 09:47:17 -04:00
kennethreitz b8ffa6177d Add full text search functionality to KJV Bible site
Implement comprehensive search with live suggestions, highlighting,
and relevance scoring. Add search API endpoint and navigation links.
2025-05-26 21:17:15 -04:00
kennethreitz 2274aa2abb Set consistent font family and update Torah formatting
Apply Crimson Text font across all layout elements for typography
consistency, and standardize "Torah / Pentateuch" spacing with
proper formatting throughout the interface.
2025-05-26 20:49:11 -04:00
kennethreitz 49ca0aa570 Switch from dark theme to light theme with Crimson Text font
Update CSS custom properties from dark purple/black theme to clean
light theme with white background and dark text. Replace font stack
with Crimson Text serif throughout. Reduce font sizes, shadows, and
spacing for cleaner appearance. Simplify styling by removing gradients
and complex effects.
2025-05-26 20:46:19 -04:00
kennethreitz f2b2e7583d Condense navigation template conditional formatting 2025-05-26 20:32:54 -04:00
kennethreitz f46726cdc3 Reformat CSS and HTML with consistent indentation and spacing
This commit standardizes the code formatting throughout the CSS and HTML files using 4-space indentation and proper line breaks for improved readability and maintainability.

Changes include:
- Reformatted CSS custom properties with consistent alignment
- Fixed long CSS property lines with proper line breaks
- Standardized HTML attribute formatting with proper indentation
- Updated template syntax formatting for better readability
- Maintained semantic structure while improving visual consistency
2025-05-26 20:30:42 -04:00
kennethreitz bc8fd6dc09 Improve mobile responsiveness and touch interactions
Add comprehensive mobile optimizations including better touch targets,
iOS-specific enhancements, improved typography scaling, enhanced touch
feedback, and accessibility improvements. Includes safe area support,
hardware acceleration, and performance optimizations for mobile devices.
2025-05-26 20:06:58 -04:00
kennethreitz 6e0de3a893 Add GitHub banner to site header
Includes fixed positioning in top-right corner with GitHub icon,
hover animations, and responsive mobile styling.
2025-05-26 17:52:42 -04:00
kennethreitz 62ec3428fb Improve UI with larger font sizes and better background rendering 2025-05-26 17:22:12 -04:00
kennethreitz 4bf355ad65 Reduce sidebar navigation font size and spacing 2025-05-26 17:14:26 -04:00
kennethreitz e6d6261b3b Fix background color issues and reduce sidebar width 2025-05-26 17:13:32 -04:00
kennethreitz a802b7f6aa Expand comprehensive Bible study content
AI commentary sections now feature richer theological depth and
enhanced scholarly detail for Genesis, Exodus and Revelation. The
expansion improves application sections with more substantial
practical insights while fixing mobile/tablet UI issues.
2025-05-26 17:07:44 -04:00
kennethreitz e97212e604 Add verse text tooltips to book highlights and fix reference display
- Create get_verse_text() helper function to retrieve actual verse content
- Add "text" field to all book highlight entries using verse lookup
- Update tooltip display to show actual verse text instead of descriptions
- Fix template field references from "text" to "verse_text" for consistency
2025-05-26 15:15:18 -04:00
kennethreitz 6bfbfbdca6 Add sitemap.xml endpoint and improve CSS typography
The commit adds a sitemap generator endpoint and enhances the typography across templates with larger, more readable fonts for better accessibility.
2025-05-26 14:56:29 -04:00
kennethreitz afc8126617 Add categorized Bible book navigation with visual styling
Add categorized Bible book navigation with visual styling

AI:

Add categorized Bible book navigation with visual styling
2025-05-26 13:34:37 -04:00
kennethreitz 10583fc472 Replace FastAPI CLI with uvicorn and improve SEO metadata
Updates Dockerfile to use uvicorn directly instead of FastAPI CLI.
Enhances HTML templates with comprehensive SEO metadata including
structured data, Open Graph tags, and KJV-specific keywords throughout
all page titles and descriptions.
2025-05-26 13:25:35 -04:00
kennethreitz 920707ca24 Rename package from kjvstudy to kjvstudy_org and refactor for production deployment
Restructures the project for deployment with a more organized package
structure and enhanced web interface. Moves Bible data to package
static directory and adds comprehensive styling, JavaScript features,
and mobile responsiveness.
2025-05-26 12:54:34 -04:00