When computer restarts do the below: For bookslibrary (reading app): In cloudflare go to > https://dash.cloudflare.com/71154a082bca2f40ac386805e7cce110/tunnels/b90c8c5e-3a65-49d5-8eb7-9aa6b3fa8d32/routes Update the routing ip in here, if the ip address has changed on the computer. So steps below: 1. Check local IP address has changed, if changed, update port forwarding to the changed local ip address 2. Change local ip in httpd.conf file > restart Wamp 3. Log into cloudflare and change the ip in the routes tunnel at the above address - tunnels > booksreadingapp > View All (under routes) Local ip shouldn't change anymore as added a DHCP reservation in router (orbi) to always assign 192.168.1.18 ----------------------------------- For books-library (library of books:) When computer is restarted, run CMD as an administrator, cd into the books-library folder and type the below: set PORT=3005 && node server.js leave cmd open on computer if you ever move the project to another machine or delete node_modules, run plain npm install with no package name. That reinstalls everything listed in package.json in one go. ----------------------------------- Run the below when server.js gets replaced/updated: Stop the server (Ctrl+C) and restart it: set PORT=3005 && node server.js Regenerate the metadata cache - this is important to re-extract descriptions: curl -X POST http://localhost:3005/api/refresh-library Refresh your browser ----------------------------------- Do the below when the App.jsx file gets replaced/updated: D:\Websites\books-library>npm run build Need to keep the other command prompt open for the server to always be running. ----------------------------------- To regenerate the PIN number hash ofr the server.js file node generate-pin.js 246013 ------------------------------------ node check-multi-author-series.js ------------------------------------ Series Arc: "Shadowhunters": { "synopsis": "A thousand years ago, the Angel Raziel mixed his blood...", "isArc": true, "subSeries": [ "The Mortal Instruments - Part One", "The Infernal Devices", "The Eldest Curses - Part One" ] }, "The Mortal Instruments - Part One": "Clary Fray discovers she is a Shadowhunter and is drawn into a dangerous world of demons, angels, and forbidden love.", "The Infernal Devices": "Set in Victorian London, Tessa Gray uncovers her mysterious powers while becoming entangled with the Shadowhunters of the London Institute.", "The Eldest Curses - Part One": "Following the immortal warlock Magnus Bane and his mortal Shadowhunter partner Alec Lightwood on adventures spanning centuries." No trailing commas at the end if last in the file: "World of Elan": { "synopsis": "Books listed below in publication order. Legends of the First Empire and The Rise and Fall Series is completely separate from the other books, and no prior knowledge of Riyria is necessary to enjoy Legends or Rise.", "isArc": true, "subSeries": [ "Riyria Revelations", "The Riyria Chronicles - Part One", "The Legends of the First Empire - Part One", "The Riyria Chronicles - Part Two", "The Legends of the First Empire - Part Two", "The Rise and Fall", "The Riyria Chronicles - Part Three" <------ here ] } <------- and here ------------------------------------ mIRC: To start > open up the program > connect to IRChighway for most ebooks, if can't find there, can try Undernet > once connected to the server click connect and join the ebooks channel > @Search OR > @Search OR >@Search