# task-books

> Your application description

Latest version **1.0.0** (published 2023-09-01) · ISC license · 0 weekly downloads

## Install

```sh
npm install task-books
pnpm add task-books
yarn add task-books
bun add task-books
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.0 |
| Published | 2023-09-01 |
| First published | 2023-09-01 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 15 |
| Unpacked size | 40.3 KB |
| Known vulnerabilities | 0 (+7 in 1 direct dependencies) |
| Install scripts | no |
| Maintainers | yashpritwani |

## Links

- npm: https://www.npmjs.com/package/task-books
- npm.io page: https://npm.io/package/task-books

## Dependencies (15)

- [pg](https://npm.io/package/pg.md) ^8.11.3
- [mysql](https://npm.io/package/mysql.md) ^2.18.1
- [dotenv](https://npm.io/package/dotenv.md) ^16.3.1
- [mysql2](https://npm.io/package/mysql2.md) ^2.3.3
- [express](https://npm.io/package/express.md) ^4.17.1
- [tedious](https://npm.io/package/tedious.md) ^16.4.0
- [pg-hstore](https://npm.io/package/pg-hstore.md) ^2.3.4
- [sequelize](https://npm.io/package/sequelize.md) ^6.31.1
- [@types/node](https://npm.io/package/@types/node.md) ^16.9.6
- [body-parser](https://npm.io/package/body-parser.md) ^1.19.0
- [@types/express](https://npm.io/package/@types/express.md) ^4.17.17
- [@types/tedious](https://npm.io/package/@types/tedious.md) ^4.0.10
- [@types/sequelize](https://npm.io/package/@types/sequelize.md)
- [@types/validator](https://npm.io/package/@types/validator.md) ^13.11.1
- [express-validator](https://npm.io/package/express-validator.md)

## Recent versions

- 1.0.0 (latest) — 2023-09-01

## README

# Task Books API

Task Books API is a RESTful web service for managing book records. It provides a set of endpoints for creating, retrieving, updating, and deleting book entries. This README provides an overview of the project and instructions on how to use it.

# Local URL - http://localhost:3000
# Prod URL - https://task-books-e6vp3iquhq-uc.a.run.app

## Table of Contents

- [Getting Started](#getting-started)
  - [Prerequisites](#prerequisites)
  - [Installation](#installation)
  - [Running the API](#running-the-api)
- [API Endpoints](#api-endpoints)
- [Testing](#testing)
- [Postman Collection](#postman-collection)

## Getting Started

### Prerequisites

Before you begin, ensure you have met the following requirements:

- **Node.js**: Make sure you have Node.js installed on your machine. You can download it from [https://nodejs.org/](https://nodejs.org/).

### Installation

Follow these steps to set up the project:

1. Clone this repository to your local machine:

   git clone https://github.com/prangya-parimita-patra/task-books-api.git

2. Install all modules needed to run the project:

   npm i

3. Run on local environment

   npm run dev

4. Host on production - Put path of Dockerfile in project , select the environment for NodeJS and default start script - npm start

5. Run tests - npm test

6. Make test coverage report - npm run coverage , folder is created in root folder named coverage

# Local URL - http://localhost:3000
# Prod URL - https://task-books-e6vp3iquhq-uc.a.run.app


Collection of all the 5 APIs along woth test scripts of postman
1. GET /api/books: Retrieve a list of all books.
2. GET /api/books/:id: Retrieve a specific book by its ID.
3. POST /api/books: Add a new book to the collection.
4. PUT /api/books/:id: Update an existing book by its ID.
5. DELETE /api/books/:id: Delete a book from the collection by its ID.


### Postman Collection
1. A Postman collection and environment file are included in the postman folder of this project. You can use these files to test the API endpoints using Postman.

2. Import the Postman collection: Open Postman and import the task-books.postman_collection.json file located in the postman folder.

3. Import the Postman environment: Import the task-books.postman_environment.json file also located in the postman folder. This environment file contains variables used in the collection.

4. Set environment variables: Make sure to set the necessary environment variables like task-book-url to point to your API server (e.g., http://localhost:3000) within Postman for local and .

5. un API tests: You can now run API tests from the imported collection to interact with and test the API endpoints.

---
_Source: https://npm.io/package/task-books · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
