Skip to content

A social book review and discovery platform with real-time, personalized recommendations using FAISS and LDA. Built with Next.js, Tailwind CSS, and TypeScript.

Notifications You must be signed in to change notification settings

sitadic/readwise

Repository files navigation

Readwise 📚✨

Readwise

Welcome to Readwise, a social platform designed for book lovers. Here, you can discover new reads, share reviews, and receive personalized recommendations in real time. Built using modern technologies like Next.js, Tailwind CSS, and TypeScript, Readwise offers a seamless experience for users who want to connect through literature.

Table of Contents

Features

  • Social Book Reviews: Share your thoughts on books with a community of readers.
  • Personalized Recommendations: Get book suggestions tailored to your reading preferences using advanced algorithms.
  • Real-Time Updates: Stay informed with instant notifications about new reviews and recommendations.
  • User Authentication: Secure your account with Clerk authentication for a safe browsing experience.
  • Responsive Design: Enjoy a user-friendly interface on both desktop and mobile devices.

Technologies Used

Readwise utilizes the following technologies to deliver a rich user experience:

  • Next.js: A powerful React framework for server-side rendering and static site generation.
  • Tailwind CSS: A utility-first CSS framework for creating custom designs.
  • TypeScript: A typed superset of JavaScript that enhances code quality and maintainability.
  • FAISS: A library for efficient similarity search and clustering of dense vectors, crucial for our recommendation system.
  • LDA: Latent Dirichlet Allocation, a topic modeling technique used to analyze and categorize book content.

Installation

To set up Readwise on your local machine, follow these steps:

  1. Clone the repository:
    git clone https://github.com/sitadic/readwise.git
  2. Navigate into the project directory:
    cd readwise
  3. Install the required dependencies:
    npm install
  4. Set up environment variables by creating a .env file based on the .env.example file provided.
  5. Start the development server:
    npm run dev

You can now access Readwise by visiting http://localhost:3000 in your web browser.

Usage

Once you have the application running, you can:

  • Create an Account: Use Clerk authentication to sign up and start sharing your book reviews.
  • Browse Books: Discover new titles based on community reviews and personalized recommendations.
  • Write Reviews: Share your thoughts on books you've read and engage with other readers.
  • Receive Recommendations: Based on your reading history and preferences, receive tailored book suggestions.

Contributing

We welcome contributions from the community. If you'd like to help improve Readwise, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them.
  4. Push your changes to your forked repository.
  5. Submit a pull request detailing your changes.

Please ensure that your code adheres to the existing style and includes appropriate tests.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Contact

For any inquiries or feedback, feel free to reach out to us at support@readwise.com.

Releases

For the latest updates and releases, visit our Releases section. Download the latest version and start enjoying Readwise today!


Thank you for checking out Readwise! We hope you find it a valuable resource for your reading journey. Happy reading! 📖

About

A social book review and discovery platform with real-time, personalized recommendations using FAISS and LDA. Built with Next.js, Tailwind CSS, and TypeScript.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages