A cozy digital library and community corner for every reader. Discover books, join reading circles, track your goals, and share your love for stories, all in one open-source platform.
Pouranik is an open-source book exploration and reading habit platform designed for people who believe books are more than just words, theyβre experiences. Whether you love self-help, fantasy, biographies, technology, or ancient literature, Pouranik is your place to connect with stories and people who share your passion..
The word PaurΔαΉika comes from Sanskrit, meaning ancient, mythical, or timeless.
We chose this name because stories, whether from ancient scriptures or modern fiction, are timeless.
Pouranik is built on that idea: to help people connect with the magic of reading, share thoughts, and grow together through books.
- Book Search β Explore titles from Google Books and Open Library APIs
- Genre-based Browsing β Fiction, Self-Help, Technology, and more
- Book Detail Pages β Summaries, ratings, and user reviews
- Community Reviews β Share and read opinions from other readers
- Book Clubs & Groups β Build your own reading circles
- Reading Goals & Timer Tracker β Stay on track with your habits
- User Profiles & Shelves β Organize books as To-Read, Currently Reading, or Finished
- Language & Accessibility Support β For a global community
- Coming Soon β Real-time group messaging, event planning for clubs, and more
Want to help bring these features to life? Scroll to the contributions section!
- More than a Libraryβ Itβs a community-driven reading journey.
- Social Reading Experience β Book clubs, group chats, and collaborative goals.
- Sustainable Reading β Buy/sell second-hand books, reducing waste.
- Habit Tracking Built-in β Integrated timers and progress tracking to help you finish books.
- Inclusive for All β Multi-language support and accessibility-first design.
- AI-powered Book Recommendations based on your reading patterns.
- Gamified Reading Challenges with badges and leaderboards.
- Event Scheduling for online/offline book discussions.
- Integration with E-Readers for direct progress syncing.
- Advanced Search & Filters (by author, publication date, ratings).
- Personalized Feed showing updates from your groups and interests.
- Voice Book Reviews for accessibility and engagement.
Here is the updated announcement text for your project, "pouranik," with the corrected link information and the official GSSoC'25 link included.
π Exciting News...
π This project is now an official part of GirlScript Summer of Code β GSSoC'25! π» We're thrilled to welcome contributors from all over India and beyond to collaborate, build, and grow pouranik! Letβs make learning and career development smarter β together! π
GirlScript Summer of Code (GSSoC) is one of Indiaβs largest 3-month-long open-source programs that encourages developers of all levels to contribute to real-world projects while learning, collaborating, and growing together.
π With mentorship, community support, and collaborative coding, it's the perfect platform for developers to:
β¨ Improve their skills
π€ Contribute to impactful projects
π Get recognized for their work
π Receive certificates and swag!
π I canβt wait to welcome new contributors from GSSoC 2025 to this pouranik project family! Let's build, learn, and grow together β one commit at a time.
| Layer | Technology |
|---|---|
| Frontend | React + Tailwind CSS |
| API | Google Books API / OpenLibrary API |
| Backend | Node.js + Express (planned) |
| Database | MongoDB / Firebase (planned) |
| Hosting | Vercel / Render |
Pouranik/
βββ .github/ # GitHub configuration files
β βββ ISSUE_TEMPLATE/ # Issue/PR template markdowns
β β βββ bug_report.md
β β βββ custom.md
β β βββ feature_request.md
β βββ workflows/ # GitHub Actions workflows (CI/CD pipeline)
β βββ cicd.yaml
β βββ greetings.yaml
β βββ update_contributors.yaml
βββ backend/ # Backend (Node.js/Express API)
β βββ Controllers/ # API route controllers (business logic)
β β βββ book.controller.js
β β βββ genbook.controller.js
β β βββ review.controller.js
β β βββ user.controller.js
β βββ DBConfig/ # Database connection utilities
β β βββ dbConnect.js
β βββ Middlewares/ # Middleware (auth, etc.)
β β βββ auth.js
β βββ Models/ # Mongoose models
β β βββ bookrev.model.js
β β βββ user.model.js
β βββ Routes/ # Route definitions (Express routers)
β β βββ books.route.js
β β βββ genbook.route.js
β β βββ index.js
β β βββ reviews.route.js
β β βββ user.route.js
β βββ .env.example # Example environment variables
β βββ .eslintrc.json # ESLint config for backend
β βββ .gitignore # Backend ignore rules
β βββ package-lock.json
β βββ package.json
β βββ server.js # API server entry point
βββ frontend/ # Frontend (React + Vite)
β βββ public/ # Public assets (served at root)
β βββ src/ # All frontend source code
β β βββ assets/ # Images and animation assets
β β β βββ _animation/ # Animation JSON/Lottie files
β β β βββ book-club.png
β β β βββ cover.png
β β β βββ fantasy.png
β β β βββ mystery.png
β β β βββ react.svg
β β β βββ romance.png
β β β βββ science-fic.png
β β β βββ young-adult.png
β β βββ components/ # Component modules by feature/type
β β β βββ _global/ # Common, shared UI components
β β β βββ Library_components/ # Components for user's library
β β β βββ ReadingTracker/ # Reading tracker UI components
β β β βββ Reviews/ # Book reviews UI
β β β βββ AuthForm.jsx
β β β βββ AuthorRecommendation.jsx
β β β βββ BookCard.jsx
β β β βββ Footer.jsx
β β β βββ Navbar.jsx
β β β βββ NoBookFound.jsx
β β β βββ NoCover.jsx
β β β βββ Pagination.jsx
β β β βββ QuickFilters.jsx
β β β βββ SearchAutocomplete.jsx
β β β βββ SortAndFilterControls.jsx
β β β βββ TourOverlay.jsx
β β βββ pages/ # Page-level React components (routes/views)
β β β βββ about.jsx
β β β βββ AISummarySection.jsx
β β β βββ AnalyticsPage.jsx
β β β βββ BookDetail.jsx
β β β βββ club.css
β β β βββ ClubPage.jsx
β β β βββ community.css
β β β βββ Community.jsx
β β β βββ Explore.jsx
β β β βββ Explore.module.css
β β β βββ Genres.css
β β β βββ Genres.jsx
β β β βββ Home.jsx
β β β βββ Library.jsx
β β β βββ Reviews.jsx
β β β βββ SignIn.jsx
β β β βββ TimerPage.jsx
β β βββ routes/ # App-level routing
β β β βββ AppRoutes.jsx
β β βββ services/ # Service layer (API/network helpers)
β β β βββ AISummaryService.js
β β β βββ bookService.js
β β β βββ tokenRefresher.js
β β βββ utils/ # Utility/helper functions
β β β βββ filterPreferences.js
β β βββ App.css # Global app CSS
β β βββ App.jsx # Entry React component
β β βββ index.css # Additional global CSS
β β βββ main.jsx # React/Vite bootstrap entry
β βββ .env.example # Example env vars for frontend
β βββ .gitignore # Frontend ignore rules
β βββ .nmrc
β βββ eslint.config.js # ESLint config (frontend)
β βββ index.html # Vite HTML template
β βββ package-lock.json
β βββ package.json
β βββ README.md
β βββ SETUP.md # Frontend setup instructions
β βββ tailwind.config.js # Tailwind CSS config
β βββ vercel.json # Vercel deployment config
β βββ vite.config.js # Vite build config
βββ pr_artifacts/ # Artifacts related to pull requests
β βββ (pr_#116/)
βββ .gitignore # Top-level ignore rules
βββ API_KEY_SETUP_GUIDE.md # API key setup instructions
βββ CODE_OF_CONDUCT.md # Community code of conduct
βββ CONTRIBUTING.md # Contributing guide
βββ contributors.png # Contributor image/banner
βββ LICENSE # Project license (MIT)
βββ package-lock.json
βββ package.json
βββ README.md
βββ SECURITY.md # Security policy/process
βββ setup.sh # Project setup shell script
Pouranik welcomes book lovers, devs, and designers!
Bug fixes, features, UI polishβyou help us grow.
Start here:
Contribute to Pouranik β
Thank you once again to all our contributors! Your efforts are truly appreciated. ππ
- Maintained with β€οΈ by the Pouranik Core Team
Lead: @bhaktimore18
Every reader who ever felt seen in a story. Let's build this platform for curious minds across the world.
If you like this project, consider giving it a star and sharing it with friends!
