Welcome to Booka, an app for tracking the books you've read and managing your reading list on the go. Built with React Native, it's designed to provide a seamless experience across both Android and iOS devices, ensuring you have access to your book list wherever you are.
- Search for Books: Utilize the Google Books API to find books by title, author, or ISBN.
- Track Reading List: Add books to your personal reading list to keep track of what you've read.
- Manage Your List: Easily remove books from your reading list once you've finished reading them.
- View Book Details: Access detailed information about each book, including author, title, and a brief synopsis.
Before you begin, ensure you have the following installed:
- Node.js (LTS version)
npmoryarn- Expo CLI (included with
expopackage) - Android Studio or Xcode (for emulator/simulator setup)
- Clone the repository:
git clone https://github.com/avr6ude/Booka.git
cd Booka- Install dependencies:
npm install
# or
yarn install- Configure
local.propertiesfor Android Navigate to the android folder in your project and create a file named local.properties. Inside this file, specify the path to your Android SDK like so:
sdk.dir = /path/to/your/android/sdkFor Windows, the path might look like sdk.dir=C:\\Users\\USERNAME\\AppData\\Local\\Android\\Sdk.
For Mac, it might be sdk.dir=/Users/USERNAME/Library/Android/sdk.
- IOS Setup (skip if you are on Windows) Ensure you have CocoaPods installed, as it is required for iOS dependencies. Navigate to the ios folder and run:
pod installThis will install all necessary dependencies for iOS.
- Start Metro server:
npm start
# or
yarn start- Run on Android:
npm run android
# or
yarn android- Run on iOS:
npm run ios
# or
yarn iosContributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make to the Booka project are greatly appreciated.
- 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
This project is licensed under the MIT License - see the LICENSE file for details.