Skip to content

Latest commit

 

History

History
87 lines (61 loc) · 2.65 KB

README.md

File metadata and controls

87 lines (61 loc) · 2.65 KB

Book Inspiration App 📚

About this project 📝

The book inspiration app is a full-stack react native and expo project, where users get three book inspirations daily and can save it to their favorites. Main features are:
  • 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 / # 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.

Technologies ⚛️

  • Typescript / Javascript
  • React Native with Expo
  • PostgreSQL
  • Expo Router
  • Expo API Route
  • React navigation
  • Node.js

Prototyping

Screenshots 📷

Final Look

screenshots of app

Prototype on Figma

Setup 💻

  1. Clone the repository
git clone https://github.com/julessre/book-inspo-app
cd book-inspo-app
  1. Install dependencies using
pnpm install
  1. 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>
  1. 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
  1. Migrate database and run:
pnpm migrate up
  1. Run application
pnpm start
  1. Open Android Studio.