Simple web app for search a book and manage it in personal collection or favorites. This project is my project-based-learning for authentication, database, and new technologies I have learned.
MIT License
Book Directory is a simple web application that allows users to search for and manage books in a personal collection. The application integrates with the Google Books API to fetch book information and provides user authentication, allowing users to sign up, log in, and manage their book collections.
Click Me! (Non-active)
Clone the repository:
git clone https://github.com/zkaraqy/book-directory.git
Navigate to the project directory:
cd book-directory
Install the dependencies:
npm install
Set up environment variables:
.env
file in the root directory.PORT=3000
DB_URI=your_mongodb_connection_string
Start the application:
npm start
Open your browser and go to http://localhost:3000
.
config/
: Configuration files for the database, session, and other settings.controllers/
: Handles the application's business logic.middleware/
: Custom middleware functions.public/
: Static files such as CSS, JavaScript, and images.routes/
: Route definitions for the application.services/
: Services like the Google Books API integration.utils/
: Utility functions used across the application.views/
: EJS templates for rendering the UI.Feel free to fork this repository, make changes, and submit pull requests. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License - see the LICENSE file for details.