Reading Preferences Quiz
Quick student questionnaire covering favorite genres, preferred reading level, mood, themes, and ideal book length.
Grade 7–8 · Self-hosted · Open source · MIT
A personalized book recommendation engine built for real classrooms. Students sign in with private unique codes, take an intuitive preferences quiz, and receive personalized recommendations drawn from classroom shelves and live Open Library titles.
READ-7X2KEngaging Young Readers
Help every student find their next favorite book without privacy concerns or complicated account setups.
Quick student questionnaire covering favorite genres, preferred reading level, mood, themes, and ideal book length.
Teachers can star favorite classroom titles (⭐) to give them a bonus recommendation weight in student matches.
Fetches relevant titles live from Open Library matching the student's tastes, with a "New ideas" button for fresh discoveries.
No student names or emails required. Admin passwords are scrypt-hashed, and student codes are AES-256-GCM encrypted at rest.
Installation & Setup
Start the server on your computer, laptop, or Raspberry Pi in seconds.
1. Clone the repository
git clone https://github.com/mob5824m-wq/Classroom-book-recs.git && cd Classroom-book-recs2. Start Node server
node server.js1. Open application
http://localhost:8080http://192.168.1.50:8080).
2. Teacher setup & student codes
Sign in as teacher (admin / admin123) to add books, mark Teacher Picks, and generate student codes (like READ-7X2K).
3. Student questionnaire
Students enter their code, complete the preference quiz, and immediately explore matched books from shelves and online.
Deployment Options
Easily run Book Recs side-by-side with Classroom Library on one single Raspberry Pi.
The server auto-detects your network adapter and shares the exact classroom URL in terminal and bookrecs-url.txt.
Run Book Recs (:8080) and Classroom Library (:8081) on one Pi with dual DuckDNS domains.
Service workers enable offline catalog browsing on student tablets and classroom Chromebooks.