i came across this post on twitter with tons of really good book recommendations in the comments. it was tough to keep track of all the titles, and I wanted to see which books, authors, genres were mentioned the most, which ones were top rated, and which ones people liked the most. So, I compiled all the book recommendations using some data science + ai magic and built this website with advanced search and filtering capabilities to share these great book finds with everyone :)
- full text search: find books by title, author, or genre.
- ai search: semantically search for books
- filters: sort results by top authors, ratings, mentions, likes, comments, and impressions.
- amazon links: get direct links to purchase books from amazon in your country.
- frontend: Next.js, Tailwind CSS, Aceternity UI
- backend: Turso (hosted SQLite DB)
- search: OpenAI (for similarity search), Minisearch (for full text search)
- deployment: Vercel
to get shouldreads up and running follow these simple steps:
- clone the repository:
git clone https://github.com/rittikbasu/shouldreads.git
- navigate to the project directory:
cd shouldreads
- install dependencies:
npm install
- fire up the development server and open http://localhost:3000:
npm run dev
shouldreads is an open-source project, and contributions are welcome so feel free to submit a pull request by following these steps:
- fork the repository.
- create a new branch (
git checkout -b feature-branch
). - make your changes.
- commit your changes (
git commit -m 'Add some feature'
). - push to the branch (
git push origin feature-branch
). - open a pull request.