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.
- 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.
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.
To set up Readwise on your local machine, follow these steps:
- Clone the repository:
git clone https://github.com/sitadic/readwise.git
- Navigate into the project directory:
cd readwise
- Install the required dependencies:
npm install
- Set up environment variables by creating a
.env
file based on the.env.example
file provided. - Start the development server:
npm run dev
You can now access Readwise by visiting http://localhost:3000
in your web browser.
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.
We welcome contributions from the community. If you'd like to help improve Readwise, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your forked repository.
- Submit a pull request detailing your changes.
Please ensure that your code adheres to the existing style and includes appropriate tests.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any inquiries or feedback, feel free to reach out to us at support@readwise.com.
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! 📖