https://github.com/kunalbishwal/librora
Librora is a full-stack MERN Book Review Platform
https://github.com/kunalbishwal/librora
full-stack mern-stack programming website
Last synced: 2 days ago
JSON representation
Librora is a full-stack MERN Book Review Platform
- Host: GitHub
- URL: https://github.com/kunalbishwal/librora
- Owner: KunalBishwal
- Created: 2025-10-04T21:28:51.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-10-04T22:35:22.000Z (10 months ago)
- Last Synced: 2025-10-13T21:46:00.167Z (9 months ago)
- Topics: full-stack, mern-stack, programming, website
- Language: TypeScript
- Homepage:
- Size: 94.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π Librora
**Librora** is a full-stack **MERN Book Review Platform** where users can sign up, log in, add books, and share reviews with ratings.
Built with **MongoDB, Express, React, and Node.js**, Librora focuses on clean UI, smooth animations, and secure authentication β giving users a seamless reading and reviewing experience.
---
## π Tech Stack
**Frontend:**
- React + TypeScript
- Vite
- Tailwind CSS
- Axios
- React Router
- Framer Motion (animations)
- Lucide Icons
**Backend:**
- Node.js + Express
- MongoDB + Mongoose
- JWT Authentication
- bcrypt Password Hashing
- MVC Architecture
---
## π― Core Features
β
**User Authentication** (JWT + bcrypt)
- Signup & Login with encrypted passwords
- Protected routes using JWT middleware
β
**Book Management**
- Add, edit, and delete books
- Paginated list (5 books per page)
- Only the book creator can modify/delete their books
β
**Review System**
- Add, edit, and delete reviews
- Ratings (1β5 stars) + review text
- Dynamic average rating calculation
β
**Search & Filters**
- Search books by title, author, or genre
- Instant search with smooth loading animations
β
**Frontend Integration**
- Modern, responsive design
- Context-based auth management
- Debounced search for smoother UX
β
**Bonus Features (Optional)**
- Profile Page: View userβs books & reviews
- Charts for rating distribution (Recharts)
- Dark/Light Mode toggle
- Deployed via Render (backend) & Vercel (frontend)
---
## π§© Folder Structure
``` bash
Librora/
βββ backend/
β βββ controllers/
β βββ middleware/
β βββ models/
β βββ routes/
β βββ utils/
β βββ server.js
β βββ package.json
β βββ .env
β
βββ frontend/
β βββ src/
β β βββ components/
β β βββ contexts/
β β βββ hooks/
β β βββ pages/
β β βββ App.tsx
β β βββ main.tsx
β β βββ vite-env.d.ts
β βββ public/
β βββ package.json
β βββ tailwind.config.ts
β βββ vite.config.ts
β βββ tsconfig.json
β
βββ .gitignore
βββ README.md
βββ package.json
```
---
## βοΈ Setup Instructions
### π Prerequisites
- Node.js (v18+ recommended)
- MongoDB Atlas or local MongoDB instance
- npm or yarn
---
### π¦ Backend Setup
```bash
cd backend
npm install
```
## .env
- PORT=5000
- MONGO_URI=your_mongodb_atlas_uri
- JWT_SECRET=your_jwt_secret
## π¨βπ» Author
## Kunal Bishwal
- π 3rd Year Engineering Student β SRM University
- πΌ Aspiring Software Engineer | MERN Developer