A modern, feature-rich audiobook player built with React Native and Expo. This application provides a seamless listening experience with a beautiful user interface and powerful features.
-
📚 Library Management
- Browse and organize your audiobook collection
- Track reading progress
- Mark books as not started, in progress, or finished
- Download books for offline listening
- Sort books by activity, duration, or alphabetically
-
🎧 Audio Player
- Chapter navigation
- Playback speed control (0.7x - 2x)
- 30-second skip forward/backward
- Background audio playback
- Progress tracking and resume capability
- Integrates with iOS lockscreen widget
-
💫 Modern UI
- Dark/Light mode support
- Cover art display
- Chapter progress visualization
- React Native with Expo
- TypeScript for type safety
- React Native Track Player for audio playback
- Expo Router for navigation
- SQLite for local storage
- Custom theming system
- Node.js (LTS version recommended)
- npm or yarn
- iOS Simulator (for iOS development)
- Android Studio and Android SDK (for Android development)
- Xcode (for iOS development, macOS only)
-
Clone the repository
-
Install dependencies
npm install
-
Start the development server
npx expo start
-
Run on your preferred platform:
- Press
ito run on iOS Simulator - Press
ato run on Android Emulator - Scan the QR code with Expo Go on your device
- Press
/app- Main application screens and navigation/components- Reusable React components/constants- Theme and configuration constants/utils- Helper functions and utilities/hooks- Custom React hooks/ios&/android- Native platform configurations
npm start- Start the Expo development servernpm run ios- Run the app in iOS Simulatornpm run android- Run the app in Android Emulatornpm run web- Run the app in web browsernpm test- Run testsnpm run lint- Run linter
- Fork the repository
- Create a new branch for your feature
- Make your changes
- Submit a pull request