Warning
Netlify builds have stopped due to limit exceeding as the project was very popular and had regular commits. Changes may not be visible on the deployed site. Please run the app locally.
"Find yourself in the pages."
BiblioDrift transforms book discovery into an emotional journey β where stories are explored through mood, atmosphere, and feeling instead of endless scrolling.
π§οΈ Mood-first discovery β’ π Immersive reading β’ π€ AI-powered storytelling
| π Section | π Description |
|---|---|
| π The Idea | Vision and inspiration behind BiblioDrift |
| π§ Core Philosophy | Principles that shape the experience |
| β¨ Experience Highlights | Main features and immersive interactions |
| π οΈ Tech Stack | Technologies powering the platform |
| π§ System Architecture | Flow between frontend, backend, and AI |
| πΈ Screenshots | Visual preview of the application |
| π License | Project licensing information |
Most platforms make reading feel like:
- β Endless scrolling
- β Algorithm overload
- β No emotional connection
BiblioDrift is different.
It feels like:
π Walking into a quiet bookstore
β Picking a book based on mood
π§οΈ Letting the atmosphere guide you
- π§ Zero UI Noise β No clutter, no distractions
- π Vibe-First Discovery β Search by feeling, not metadata
- π Tactile Interaction β Books behave like real objects
- π€ AI as a Bookseller β Not recommendations, but conversations
- 3D books you can pull, flip, and explore
- Shelf-based organization (Want / Reading / Favorites)
- Mood-based recommendations (e.g., βrainy mysteryβ)
- Dynamic AI-generated blurbs
- Conversational assistant β Elara, the Bookseller
- Glassmorphism interface
- Ambient sounds (rain, fireplace,Calm Ocean Waves,Stormy Rain)
- Emotion-based tagging system
- Skeleton loaders (smooth loading)
- LocalStorage persistence
- Seamless interactions
| Layer | Technology |
|---|---|
| Frontend | HTML5, CSS3 (3D), Vanilla JS |
| API | Google Books API |
| Backend | Flask, SQLAlchemy, JWT cookies |
| AI | LLM-powered notes, chat, and mood analysis |
| Storage | LocalStorage |
β οΈ The frontend is deployed on Netlify, but the Flask backend is not yet deployed. Google Sign-In and all AI features require the backend to be running.
When a user clicks "Sign in with Google", the browser sends a request to /api/v1/auth/google.
Netlify needs to know where to forward that request, that's what BACKEND_URL is for.
Without it, Netlify has no rule for /api/v1/* and shows a 404 error.
You can deploy the backend (located in the /backend folder) to either:
| Platform | Free Tier | Docs |
|---|---|---|
| Render | β Yes | Render Python Docs |
| Railway | β Yes | Railway Docs |
After deploying, you'll get a public URL like: https://your-app.onrender.com
- Go to Netlify Dashboard
- Open your site β Site Configuration β Environment Variables
- Click Add a variable
- Set:
- Key:
BACKEND_URL - Value:
https://your-app.onrender.com(no trailing slash)
- Key:
- Click Save
After setting the variable:
- Go to Deploys tab in your Netlify dashboard
- Click Trigger deploy β Deploy site
- This reruns
build_netlify.py, which picks upBACKEND_URLand adds the proxy rule to_redirects
After this, "Sign in with Google" will correctly reach the Flask backend. β
graph TD
A[Frontend UI] -->|Mood Query| B[Flask Backend]
B -->|Prompt Engineering| C[LLM / AI Service]
C -->|Generated Insight| B
B -->|JSON Response| A
A -->|Book Data| D[Google Books API]
A -->|Persistence| E[LocalStorage]
| π Document | β¨ Description |
|---|---|
| π§ Architecture Guide | Detailed system design, data flow, and backend structure |
| π‘ API Documentation | API endpoints, request/response examples, and integration flow |
| π Roadmap | Upcoming features and future development plans |
| ποΈ Project Structure | Complete folder hierarchy and project organization |
| π Tutorial Guide | Step-by-step setup and usage walkthrough |
| π€ Contributing Guide | Contribution workflow, rules, and PR process |
| π§© Mood Analysis Module | AI mood engine architecture and logic |
| π Purchase Links Module | Purchase link generation system documentation |
Built with β and code by Devanshi Malhotra and contributors.
β If you like this project, consider starring the repository.
This project is licensed under the MIT License.


