This app allows users to set reading goals. It also encourages users to "broaden their perspective" and read diversely by providing interesting reading prompts.
Here's the deployed version of Bowties & Books
: Bowties & Books
- username: Drake
- password: Foobar!123
OR
- username: MagicSchoolBus
- password: Boobaz!123
- Demo Account
- Storytime
- Quick App Demo
- A More Detailed Look
- Tech Stack
- Getting Started
- Upcoming Features
- About Me
- Special Thanks
As an avid reader myself, I'm always looking for my next great read! This app can help users do just that, by challenging their reading tastes and prompting them to read books they might've otherwise never considered.
This app will prompt the user to declare how many books they plan to read in the month (or any time frame, like spring break for example). Now, let's say they chose 4 books! The user will then view TBR cards and click on the cards to reveal the prompts on the backside. These prompts could be like, "Read a book with an elder protagonist" or "Read an anthology". Again, these prompts encourage readers to read outside of their comfort zones, but if the user feels like, "oh I already read a ton of anthology books", then they can flip that card back over and click another one! After viewing these prompts, users can then jot down their reading goals and click "Save This Goal".
Saving their goals is advantageous, because it allows users to keep track of prompts they've already completed. Note: saving goals is only available for users that have created an account.
Fun tidbit: Will the user be repeatedly shown the same TBR cards? No way, lol that's no fun! Each time the user logs in and navigates to the "Create" page, the TBR cards are randomly generator to ensure the same cards aren't shown.
For example if the user says "show me 2 TBR cards on Wednesday" like this: Wednesday
Then on Thursday, the user says "show me 2 TBR cards" again different cards will be shown, like this: Thursday
Note: component names are listed in the green boxes
- React
- Create React App
- React Router
- HTML5
- CSS3
- Jest (Smoke tests)
- Deployed via Vercel
Clone this repository to your local machine
git clone https://github.com/cabejackson/bookish.git bnb-client
Change directory into the cloned repository
cd bnb-client
Make a fresh start of the git history for this project
rm -rf .git && git init
Install the node dependencies
npm install
Follow the setup instructions to get Bowties & Books Server
up and running.
Run the tests
npm t
Start the application
npm start
- Returning users can edit their goals
- Users can view developer recommended books when viewing prompts
To Thinkful's Engineering Immersion Course TAs, instructors and my mentor (Praveen)!