Your Personal Book Library & Learning Companion
ReadNest is a full-stack book library application designed to help users manage their reading journey. With seamless integration of React Native, Express.js, and Realm database, ReadNest offers a robust platform for book enthusiasts to explore, track, and learn from their favorite books. The app includes user authentication, favorites management, genre-based filtering, and personalized learning notes for each book.
Key Value Proposition:
- 📖 Access a vast library of books via OpenLibrary API
- ❤️ Track and manage your favorite books
- 📝 Add and review learning notes for each book
- 🔒 Secure user authentication and password recovery
- 🛠️ Admin panel for managing users and books
- 🔐 Secure login and registration
- 🔑 Password reset functionality
- 👤 Update and delete user profile information
- 📚 Retrieve books from OpenLibrary API
- ❤️ Add/remove books to/from favorites
- 🗂️ Filter books by genres
- 📝 Add learning notes for each book
- 📖 View detailed book information (author, publication date, etc.)
- 📊 Track reading progress and insights
- 👨💼 Manage users and books
- 📊 Track user-specific notes and activities
- 🛠️ Perform CRUD operations on books and users
# Clone repository
git clone https://github.com/yourusername/ReadNest.git
# Navigate to the project directory
cd ReadNest
# Install frontend dependencies
cd frontend
npm install
# Install backend dependencies
cd ../backend
npm install
# Configure environment variables
# Copy the example environment files and update them with your credentials
cp .env.example .env📌 OpenLibrary API Integration
- Visit OpenLibrary API
- No API key required for basic usage
- Configure API endpoints in
src/api/openLibrary.js
- Fork the Project
- Create your Feature Branch
git checkout -b feature/AmazingFeature - Commit your Changes
git commit -m 'Add some AmazingFeature' - Push to the Branch
git push origin feature/AmazingFeature - Open a Pull Request