- inspiration screen: here a user can find three different books on a daily basis
- book detail screen: when a book is clicked by the user, it directs to this screen, where title, author, book description, publishing year, book cover and number of pages can be found
- favorites screen: a user can save the daily books to the favorites screen, where all saved books are visible after logging in
- profile screen: shows the user's profile after logging in
- login / signup screen: users need to authenticate and authorize to use the features
This app features Stack and Tab Navigation powered by React navigation that allows users to navigate easily within the application.
- Typescript / Javascript
- React Native with Expo
- PostgreSQL
- Expo Router
- Expo API Route
- React navigation
- Node.js
- Brainstorming for colors and splash screen
- Prototype for app
- Clone the repository
git clone https://github.com/julessre/book-inspo-app
cd book-inspo-app
- Install dependencies using
pnpm install
- Setup postgres database
Create a file called .env in the project root directory and paste the following, changing to your own username, password and database:
PGHOST=localhost
PGUSERNAME=<your username>
PGPASSWORD=<your password>
PGDATABASE=<your database>
- Connect to postgres database and run either:
psql -U <user name> <database name> on windows and macOS
sudo -u <user name> psql -U <user name> <database name> on Linux
- Migrate database and run:
pnpm migrate up
- Run application
pnpm start
- Open Android Studio.