Inspiration / What it does

We wanted to make a book recommendation system that's unique and based off personality rather than books the person has read, so we made this program to simulate a coffee shop and ask personality questions to give book recommendations.

How we built it

We used Java Swing and the MouseListener create the frame on the screen and track what the user is clicking. Each answer choice has a specific genre associated with it, and after the user answers the questions, the code checks to see which genre(s) the user's answers most associated with to assign recommendations.

Challenges we ran into

Figuring out how to assign recommendations based on answers was the biggest challenge. We had to find a logic that would be the most specific and efficiently find recommendations in our lists. Creating the visuals and audio was another challenge: we wanted to closely resemble a coffee shop for the full experience.

Accomplishments that we're proud of

The creative aspect of it was an accomplishment in itself for us. Creating the quiz questions, the name, the visuals, and more, was difficult to figure out and creating a unique idea that was relatable to people today was our biggest accomplishment.

What we learned

We learned how to apply different functions of Java Swing in different ways and make the overall design more attractive.

What's next for The Book Nook Cafe

The Book Nook Cafe could become a more immersive experience and give more information about each recommendation and ask more personality questions to generate even more personalized responses. We could use graphics to visually depict each book, so the user is "transported" to the world of each book every time you get a recommendation. We could implement a chat feature, where people with the same recommendations or personality types could get to know each other or create book clubs.

Built With

Share this project: