Commit Graph

  • 54edb264fe Add URL parameter support for Bible version Ryderjj89 2025-09-28 13:39:42 -04:00
  • 1b1cadf260 Simplified BibleReader parsing - NKJV files now use standard mdbible format with numbered verses Ryderjj89 2025-09-28 13:30:01 -04:00
  • eaba20c208 Clean up encoding fixes - removed complex encoding conversion since NKJV files have been manually fixed to match mdbible formatting Ryderjj89 2025-09-28 13:29:02 -04:00
  • 58a85088f1 Add NKJV encoding fix utility script Ryderjj89 2025-09-28 13:17:48 -04:00
  • 2b3d753275 Add comprehensive encoding fixes for NKJV text corruption Ryderjj89 2025-09-28 13:14:43 -04:00
  • 1f526df0bc Fix final TypeScript error in favorite button - add null assertions and conditional checks for verseNumber Ryderjj89 2025-09-28 13:08:24 -04:00
  • 061f11e686 Fix TypeScript compilation error in BibleReader Ryderjj89 2025-09-28 13:05:29 -04:00
  • 4510e6e333 Fix NKJV verse parsing to handle header-style verses Ryderjj89 2025-09-28 13:02:51 -04:00
  • 4be87972e7 Add NKJV Bible data with numbered book names (01_Genesis, 02_Exodus, etc.) Ryderjj89 2025-09-28 12:55:24 -04:00
  • 4721e8b5a5 Fix text encoding issues in NKJV files by removing UTF-8 BOM in readMarkdownFile Ryderjj89 2025-09-28 12:53:28 -04:00
  • 9e16b10222 Add NKJV data to Dockerfile - container now includes NKJV Bible data from repository Ryderjj89 2025-09-28 12:36:33 -04:00
  • e432b21d67 Add detailed debugging logs to getBooks function to diagnose NKJV directory reading issue Ryderjj89 2025-09-28 12:35:29 -04:00
  • 35e5a260da Make search engine initialization more robust - handle missing ESV data directory gracefully and provide better error logging for NKJV Ryderjj89 2025-09-28 12:35:00 -04:00
  • e7b98e0107 Fix NKJV directory path in backend - was looking in ../ instead of ../../ Ryderjj89 2025-09-28 12:31:30 -04:00
  • ceeb465c8d Add multi-version Bible support with ESV and NKJV translations Ryderjj89 2025-09-28 12:13:37 -04:00
  • 5f832aecd4 Update README.md Joshua Ryder 2025-09-17 08:50:11 -04:00
  • 399878b442 Update README.md Joshua Ryder 2025-09-17 08:49:38 -04:00
  • 8bd394a4cf Update README.md Joshua Ryder 2025-09-17 08:28:49 -04:00
  • 245090452e Update README with comprehensive search feature documentation Ryderjj89 2025-09-15 17:58:52 -04:00
  • 6894f1c871 Add direct verse navigation from search results Ryderjj89 2025-09-15 17:55:08 -04:00
  • b2096c67ae Fix chapter loading issue caused by double padding Ryderjj89 2025-09-15 17:48:10 -04:00
  • 5f22fb5bdc Fix search functionality for markdown bible data Ryderjj89 2025-09-15 17:40:37 -04:00
  • f5639af27f Add comprehensive Bible search feature Ryderjj89 2025-09-15 17:30:00 -04:00
  • ebca91591c Update README.md Joshua Ryder 2025-09-15 17:18:34 -04:00
  • 05c9a678af Final UX improvements - show full 'Favorites' text on mobile and add refresh callback when deleting favorites from menu Ryderjj89 2025-09-14 13:04:32 -04:00
  • df65718afd Fix mobile delete button - make X button always visible and larger for touch-friendly interaction on mobile devices Ryderjj89 2025-09-14 12:56:45 -04:00
  • 57e3f4e26c Add scroll-to-verse functionality - verses now have IDs and clicking verse favorites automatically scrolls to the specific verse Ryderjj89 2025-09-14 12:52:03 -04:00
  • f46db34329 Fix volume consistency - use esv-bible_data volume name and correct /app/backend/data path in both Docker run commands and docker-compose.yml Ryderjj89 2025-09-14 12:48:53 -04:00
  • d430de915a Final README improvements - add Docker Hub image option and detailed OpenID Connect examples for Authentik, Keycloak, and Auth0 Ryderjj89 2025-09-14 12:44:12 -04:00
  • 2f4ee82a5b Comprehensive README update - add all features, fix Docker commands with persistent volumes, improve Docker Compose instructions, and add Cline AI attribution Ryderjj89 2025-09-14 12:39:39 -04:00
  • bda3608ff0 Move favorites menu below header to fix mobile cutoff - positioned in layout flow instead of absolute positioning for better mobile experience Ryderjj89 2025-09-14 12:33:34 -04:00
  • 54646f54d2 Fix mobile favorites menu positioning - prevent cutoff on mobile screens with responsive width and positioning adjustments Ryderjj89 2025-09-14 12:26:45 -04:00
  • 6bc24c25c9 Fix logout icon and add real-time favorites refresh for books and chapters - LogOut icon replaces square, all favoriting now triggers instant menu refresh Ryderjj89 2025-09-14 12:04:54 -04:00
  • d99bc4571c Fix TypeScript compilation error - add explicit type annotation for prev parameter Ryderjj89 2025-09-14 11:56:42 -04:00
  • 94d17b1d16 Add real-time favorites refresh and improve mobile layout - favorites menu updates instantly when favorites change Ryderjj89 2025-09-14 11:53:35 -04:00
  • 681a724e8e Fix verse parsing regex to match actual markdown format (1. instead of 1 ) - this will make verse stars appear Ryderjj89 2025-09-14 11:45:25 -04:00
  • 1fe9dc9c9c Fix critical UX issues: make verse stars always visible and clickable, fix mobile login button visibility Ryderjj89 2025-09-14 11:39:43 -04:00
  • 2c78f7c437 Fix database schema: allow NULL chapters for book-only favorites Ryderjj89 2025-09-13 19:17:51 -04:00
  • d8576a74a9 Fix verse hover visibility - make stars always visible with opacity-60, hover to opacity-100 Ryderjj89 2025-09-13 19:14:03 -04:00
  • ba671e03f3 Fix book favoriting logic to match working ChapterSelector pattern Ryderjj89 2025-09-13 19:13:38 -04:00
  • b9c46451d9 Add organized subheadings to favorites menu with icons for Books, Chapters, and Verses Ryderjj89 2025-09-13 19:08:58 -04:00
  • 568f253bbb Fix verse hover functionality with improved visibility and better UX Ryderjj89 2025-09-13 19:06:21 -04:00
  • dc62b25b34 Fix book favorites persistence on page refresh and improve 409 error handling Ryderjj89 2025-09-13 19:05:05 -04:00
  • dbde7f4987 Fix 409 conflict error in BookSelector and improve dark mode preference loading Ryderjj89 2025-09-13 18:59:50 -04:00
  • 8423784d8d Fix backend API to allow book-only favorites (chapter is now optional) Ryderjj89 2025-09-13 18:31:38 -04:00
  • f008fc64b4 Fix TypeScript compilation errors in BookSelector and ChapterSelector by explicitly typing Set<string> Ryderjj89 2025-09-13 18:25:29 -04:00
  • 07c975b1d0 Fix TypeScript compilation error in BibleReader by explicitly typing Set<string> Ryderjj89 2025-09-13 18:22:23 -04:00
  • aca8f9bd64 Add star buttons to ChapterSelector and BibleReader for complete favorites system Ryderjj89 2025-09-13 18:18:50 -04:00
  • 3e3869c117 Update App to pass user prop to components and add star buttons to BookSelector Ryderjj89 2025-09-13 18:14:53 -04:00
  • 5301154a20 Add FavoritesMenu component and integrate into App header Ryderjj89 2025-09-13 18:12:08 -04:00
  • d8e0544d4d Implement hybrid preferences system - use database for authenticated users, localStorage for non-authenticated users Ryderjj89 2025-09-13 18:07:20 -04:00
  • a616cb08c7 Fix OIDC callback parameter mapping - profile parameter is actually the callback function Ryderjj89 2025-09-13 18:00:08 -04:00
  • 173952d70d Add comprehensive parameter debugging to find actual callback function in OIDC strategy Ryderjj89 2025-09-13 17:55:42 -04:00
  • 5e6af9f5ad Store done callback in variable to prevent scope loss and add debugging to track callback availability Ryderjj89 2025-09-13 17:53:51 -04:00
  • 4c4bfaaf1d Remove return statement before done callback to fix scope issue Ryderjj89 2025-09-13 17:48:43 -04:00
  • 5434fa6dc0 Fix callback scope issue in database user creation - rename nested callback parameter to avoid conflict Ryderjj89 2025-09-13 17:43:41 -04:00
  • 53245ca662 Fix profile extraction - sub parameter contains the profile object, extract ID from sub.id Ryderjj89 2025-09-13 17:38:45 -04:00
  • df761b3626 Fix profile parsing to use sub parameter directly and improve user data extraction Ryderjj89 2025-09-13 17:33:43 -04:00
  • c369b5160f Add OIDC configuration debugging to identify issuer mismatch Ryderjj89 2025-09-13 17:26:58 -04:00
  • a5ae6ed208 Add comprehensive debugging to OIDC authentication flow and fix callback handling Ryderjj89 2025-09-13 17:22:42 -04:00
  • dbdb455772 Fix session cookie configuration and add debugging for authentication issues Ryderjj89 2025-09-13 17:16:22 -04:00
  • 4d5d7b74b8 Fix authentication status handling to properly handle 401 responses Ryderjj89 2025-09-13 17:08:49 -04:00
  • 7bf2a8a879 Fix database directory creation and add login/logout UI when authentication is configured Ryderjj89 2025-09-13 17:03:22 -04:00
  • a804430536 Add OpenID Connect authentication and SQLite database with user preferences and favorites system Ryderjj89 2025-09-13 16:50:26 -04:00
  • 9beff1e610 Add previous/next chapter navigation buttons with conditional visibility Ryderjj89 2025-09-13 16:38:39 -04:00
  • 6dd07e8e8e Add mobile responsive navigation and Book icon favicon Ryderjj89 2025-09-13 16:25:58 -04:00
  • ceae5a5ef9 Fix font size controls using CSS classes instead of Tailwind utilities Ryderjj89 2025-09-13 16:22:40 -04:00
  • 0513f821bd Add clean URL support with book names like /book/Genesis/chapter/1 Ryderjj89 2025-09-13 16:09:57 -04:00
  • 61280d6181 Add React Router for proper URL navigation and browser history support Ryderjj89 2025-09-13 16:07:33 -04:00
  • 3597f27b76 Add font size persistence and debugging for font controls Ryderjj89 2025-09-13 16:04:42 -04:00
  • 9bebd76d7c Fix chapter listing API and restore font size controls Ryderjj89 2025-09-13 15:59:07 -04:00
  • 1750b7c4ae Set Times New Roman as default font and fix font size controls Ryderjj89 2025-09-13 15:51:21 -04:00
  • 5e1a8b9bb2 Add dark mode persistence and book name formatting for professional display Ryderjj89 2025-09-13 15:49:18 -04:00
  • a333415630 Fix chapter file naming to use Chapter_XX.md format Ryderjj89 2025-09-13 15:44:56 -04:00
  • 1e819e33c7 Add chapter number padding and debugging for chapter loading Ryderjj89 2025-09-13 15:43:13 -04:00
  • eb81bdc9e6 Disable helmet security headers and use relative API URLs to fix HTTP access Ryderjj89 2025-09-13 15:36:27 -04:00
  • 0232b854c9 Remove all PWA functionality and manifest files for clean HTTP webpage Ryderjj89 2025-09-13 15:31:33 -04:00
  • 690a2b6907 Add HTTP headers and modify manifest to prevent browser HTTPS enforcement Ryderjj89 2025-09-13 15:27:34 -04:00
  • 9d71a835ca Add debugging logs and manifest.json to help troubleshoot blank page issue Ryderjj89 2025-09-13 12:39:34 -04:00
  • a26047493a Fix frontend static file paths to point to correct Docker container location Ryderjj89 2025-09-13 12:33:37 -04:00
  • 2c5dd415c7 Update volume name from bible_data to data for cleaner naming Ryderjj89 2025-09-13 12:30:05 -04:00
  • cb3dbe8d5b Add static file serving and SPA routing support for React frontend Ryderjj89 2025-09-13 12:28:59 -04:00
  • ce89f120f1 Fix Dockerfile to use npm install instead of npm ci for remote builds Ryderjj89 2025-09-13 12:24:18 -04:00
  • b9a898f24b Merge GitHub repository initialization Ryderjj89 2025-09-13 12:19:47 -04:00
  • ad476552d3 Initial commit Joshua Ryder 2025-09-13 12:17:56 -04:00
  • 0bcd267741 Update docker-compose.yml to use Docker Hub image ryderjj89/esv-bible:latest Ryderjj89 2025-09-13 12:16:25 -04:00
  • 13c93879c0 Reorganize project structure with backend/ and frontend/ directories Ryderjj89 2025-09-13 12:14:01 -04:00
  • 84f1dfaf23 Add complete React frontend with modern design and navigation Ryderjj89 2025-09-13 12:09:52 -04:00
  • fab87ca06b Update to use ESV Bible from GitHub repository with by_chapter structure Ryderjj89 2025-09-13 12:03:29 -04:00
  • 921a233c51 Initial setup for ESV Bible Markdown project Ryderjj89 2025-09-13 11:58:52 -04:00