Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 ReadNest

Your Personal Book Library & Learning Companion

React Native Express.js Realm PRs Welcome

🌟 Introduction

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

🚀 Features

User Authentication

  • 🔐 Secure login and registration
  • 🔑 Password reset functionality
  • 👤 Update and delete user profile information

Book Management

  • 📚 Retrieve books from OpenLibrary API
  • ❤️ Add/remove books to/from favorites
  • 🗂️ Filter books by genres

Learning & Notes

  • 📝 Add learning notes for each book
  • 📖 View detailed book information (author, publication date, etc.)
  • 📊 Track reading progress and insights

Admin Panel

  • 👨‍💼 Manage users and books
  • 📊 Track user-specific notes and activities
  • 🛠️ Perform CRUD operations on books and users

🛠️ Technologies Used

React Native Express.js Realm Axios

⚙️ Installation

# 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

🌐 API Setup

📌 OpenLibrary API Integration
  1. Visit OpenLibrary API
  2. No API key required for basic usage
  3. Configure API endpoints in src/api/openLibrary.js

🤝 Contributing

  1. Fork the Project
  2. Create your Feature Branch
    git checkout -b feature/AmazingFeature
  3. Commit your Changes
    git commit -m 'Add some AmazingFeature'
  4. Push to the Branch
    git push origin feature/AmazingFeature
  5. Open a Pull Request

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages