Auvril Audiobooks mobile app
Auvril covers several categories of books: one is educational and covers high school, middle school and elementary school books and the other is nonfiction mainly books about marketing, economics and general self-improvement through collaborations with authors and publishers. Also on Auvril you will find royalty free books that have been translated by their people, and there is also a category of books that have been digested so that the reader can absorb the knowledge much faster. Lately some free books from Gutenberg publications in foreign language have been added. Also, in an effort to provide a more holistic experience, Auvril creates themed book packages, such as a series on business leadership, so that someone who listens to them receives a more complete knowledge. In fact, in recent months its services are also available in a mobile application (iOS and Android).
The mobile app developed in React Native and it is powered by a RESTful API built with NodeJS + Express + Amazon DocumentDB. All of the audiobooks and their covers are stored in AWS S3.
App built with
- React-Native - Build the native app using JavaScript and React
- React-Navigation - Router
- Redux - React State Manager
- Redux-Saga - Side-Effect middleware for Redux
- Axios - HTTP Client
- ESlint - Linter
- React-Native-Dotenv - Configs from .env file
- Flow - Static Type Checker
- Prettier - Code Formatter
- Babel - JavaScript Compiler
- Reactotron - Inspector
- Styled-Components - Styles
- React-Native-Fast-Image - Image Loader
- React-Native-Linear-Gradient - Gradient Styles
- React-Native-SplashScreen - Splashscreen of the App
- React-Native-Vector-Icons - Icons
- React-Native-Side-Menu - Side Menu used on Player screen
- React-Native-Swipeout - Swipe for edit/remove playlists and remove podcasts inside some playlist
- React-Native-Video - Consume the audio files via streaming
- React-Native-FS - Handle download/undownload podcasts on file-system