Binder is a Swift-based iOS app designed to help users discover and share book recommendations. Built with Firebase for backend services, Google Books API for rich book data, and secure user authentication, Binder offers a seamless experience for book lovers to explore new titles and curate their reading lists.
- Personalized Recommendations: Get tailored book suggestions based on your preferences and reading history.
- Search & Discover: Browse millions of titles using the Google Books API.
- User Authentication: Secure sign-up/login via Firebase Authentication.
- Save Favorites: Bookmark books to your profile with Firebase Firestore.
- Clean Interface: Intuitive and user-friendly iOS-native UI.
- Swift: Primary language for iOS development.
- Firebase:
- Authentication: User sign-up/login.
- Firestore: Store user data and favorites.
- Google Books API: Fetch book details, covers, and summaries.
- CocoaPods: Dependency management for Firebase SDKs.
- Prerequisites:
- Xcode 13+
- CocoaPods (
sudo gem install cocoapods)
- Clone the repository:
git clone https://github.com/yourusername/Binder.git cd Binder - Install dependencies:
pod install
- Open
Binder.xcworkspacein Xcode and build the project.
- Firebase Setup:
- Create a Firebase project at console.firebase.google.com.
- Add the
GoogleService-Info.plistfile to your Xcode project. - Enable Email/Password Authentication and Firestore Database in Firebase Console.
- Google Books API:
- Obtain an API key from the Google Cloud Console.
- Add the key to
Constants.swiftor a dedicated configuration file:let GOOGLE_BOOKS_API_KEY = "YOUR_API_KEY"
