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.
- 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.
- 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.
- Integrating the frontend with the backend and ensuring smooth data flow.
- Designing a user-friendly and intuitive UI for easy navigation and book management.
- 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.
Follow these steps to set up and run the development environment for BookTrack:
- Node.js installed on your machine.
- MongoDB Atlas account and a cluster set up.
-
Clone the Repository
git clone https://github.com/your-username/booktrack.git cd booktrack
-
Install Server Dependencies
npm install
-
Install Client Dependencies
npm install
-
Set Up Environment Variables
- Update the following variables:
MONGODB_URI=your_mongodb_connection_string PORT=5000
- Update the following variables:
-
Run the Server
cd backend npx index.js
-
Run the Client
cd ../client npm start
-
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.