LibriFlow is a modern Library Management System built with React Native for mobile devices.
It is designed to streamline book lending, tracking, and management with features like QR code scanning, overdue alerts, user management, and real-time notifications.
- Secure Login & OTP Verification
- Interactive Home Dashboard
- Book Management
- Add, edit, and delete books
- Generate unique QR codes for each book
- QR Code Scanning
- Quick book check-in / check-out
- User QR scanning for easy transactions
- Overdue Management
- Automatic overdue alerts
- Reminders before due dates
- User Management
- Add / manage library members
- View user activity history
- Notification Center
- Alerts for overdue books, new registrations, and low stock
- Subscription Plans
- Flexible membership plan options
- Settings & Profile
- Manage account details
- Enable/disable specific notifications
| Add Book |
Generate QR |
Users |
 |
 |
 |
| Activities |
Overdue |
Notifications |
 |
 |
 |
- Frontend: React Native, Expo
- Backend: Node.js, Express.js
- Database: MongoDB
- QR Scanning: Expo Camera / react-native-qrcode-scanner
- Push Notifications: Expo Notifications
- Authentication: OTP-based login
- Storage: AWS S3 (for book covers & user avatars)
libriflow/
assets/ # App images, icons, fonts
components/ # Reusable UI components
constants/ # Theme colors, styles, constants
navigation/ # Navigation setup (stack, tabs)
screens/ # All app screens
Auth/ # Login, OTP verification
Home/ # Dashboard
Books/ # Book list, add, QR generation, scan
Users/ # Library member management
Activities/ # Activity history
Overdue/ # Overdue tracking
Notifications/ # Notification center
Plans/ # Subscription/membership plans
Profile/ # User profile
Settings/ # App settings
services/ # API calls, authentication, uploads
utils/ # Helper functions, validators
App.js # App entry point
app.json # Expo configuration
package.json # Project dependencies & scripts
- Admin Web Dashboard β Manage books, users, and transactions from a browser-based interface.
- Offline Queue for Transactions β Allow lending/returning without internet, auto-sync when back online.
- Role-Based Access Control β Different permission levels for admins, librarians, and members.
- Bulk Import/Export (CSV) β Easily migrate or back up book and user data.
- In-App Receipts for Lend/Return β Generate digital receipts after each transaction.