Skip to content

BookTrack- Know what library has ! - Get a overview of Library's digital collection.

Notifications You must be signed in to change notification settings

kaloa2025/booktrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BookTrack - Know What Library Has! 📚

Description 🧾

BookTrack is a web application designed to showcase books available in a library online, allowing users to browse, save, and manage a list of books they are interested in. Users can register and log in with just an email and password, explore books categorized by different genres, and view details such as the image, title, author, and price of each book. The application aims to enhance the library experience by making it easier for users to find and save books they want to read.

What BookTrack Does ⚒

  • Displays a list of available books in the library.
  • Allows users to save and remove books from their personal list.
  • Enables user registration and login with email and password.
  • Categorizes books based on different genres.
  • Showcases book details including image, title, author, and price.

Why These Technologies ⚙️

  • React.js: Utilized for building a dynamic and responsive user interface.
  • Express.js: Serves as the backend framework to manage server-side logic.
  • Node.js: Provides a robust and scalable runtime environment for the server-side application.
  • MongoDB Atlas: A cloud-based database solution that allows for flexible and scalable data storage.

These technologies were chosen to create a modern, efficient, and scalable web application that can handle dynamic data and provide a seamless user experience.

Challenges and Future Features ⌛

Challenges

  • Integrating the frontend with the backend and ensuring smooth data flow.
  • Designing a user-friendly and intuitive UI for easy navigation and book management.

Future Features

  • Adding a book buying feature to allow users to purchase books directly through the app.
  • Implementing advanced search and filtering options to improve book discovery.
  • Enhancing user profiles with reading history and personalized recommendations.
  • Integrating social features to allow users to share book lists and reviews.

How to Install and Run the Project 💻

Follow these steps to set up and run the development environment for BookTrack:

Prerequisites

  • Node.js installed on your machine.
  • MongoDB Atlas account and a cluster set up.

Installation Steps

  1. Clone the Repository

    git clone https://github.com/your-username/booktrack.git
    cd booktrack
  2. Install Server Dependencies

    npm install
  3. Install Client Dependencies

    npm install
  4. Set Up Environment Variables

    • Update the following variables:
      MONGODB_URI=your_mongodb_connection_string
      PORT=5000
      
  5. Run the Server

    cd backend
    npx index.js
  6. Run the Client

    cd ../client
    npm start
  7. Access the Application Open your browser and navigate to http://localhost:3000 to view the application.

Now you should have BookTrack running locally on your machine! Happy coding and enjoy managing your library online.

screencapture-localhost-3000-home-2024-04-17-23_23_14

image

About

BookTrack- Know what library has ! - Get a overview of Library's digital collection.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published