myreads Tailwind Templates

Myreads

MyReads is a personal bookshelf management app built using React and Tailwind CSS.

My Bookshelf App

Overview

This application serves as a virtual bookshelf, allowing users to search for books and manage their reading lists. Users can categorize books into different shelves like "Currently Reading," "Want to Read," and "Read."

For a full video walkthrough of this project, click here.

Main Page

Tech Stack

  • Frontend: ReactJS
  • State Management: Context API
  • Build Tool: Vite.js
  • Styling: Tailwind CSS
  • UI Components: Headless UI
  • API Calls: Custom BooksAPI
  • Icons: React Icons

Search Page

Special Note

While many React projects are bootstrapped with create-react-app, this one utilizes Vite.js for a faster and more optimized build. However, the familiar npm start command is still used for launching the app.

Functionalities

  1. Search Books: Users can search for books based on predefined terms.
  2. Manage Reading List: Users can add books to different categories like "Currently Reading," "Want to Read," and "Read."
  3. Dynamic Updates: The UI updates dynamically based on the user's actions without requiring a reload.
  4. Error Handling: The app gracefully handles invalid queries and missing book data.
  5. Multi-word Search: Users can search for books using multiple words, for example, "Artificial Intelligence."

Dashboard Page

Installation & Running the App

Make sure you have Node.js and npm installed on your computer. If not, you can download and install them from the official Node.js website.

  1. Clone the Repository

    git clone https://github.com/shahzada-shah/myreads.git
    
  2. Navigate to the project folder

    cd myreads
    
  3. Install Dependencies

    npm install
    
  4. Start the Application

    npm start
    

After running the npm start command, your default web browser should open displaying the app. If it doesn't, navigate to http://localhost:3000/ in your web browser.

Top categories

Loading Svelte Themes