Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/odisseu93/series-api

This is a simple API created, which lists a certain data set of TV Series or streamings
https://github.com/odisseu93/series-api

back-end backend backend-api express expressjs factory-pattern nodejs open-source tdd typescript

Last synced: about 1 month ago
JSON representation

This is a simple API created, which lists a certain data set of TV Series or streamings

Awesome Lists containing this project

README

        

# Series Api
![image](https://github.com/Odisseu93/series-api/assets/76600539/bbc24bc7-b95b-49fc-a238-8701050f7afc)

This is a simple API created, which lists a certain data set of TV Series or streamings

## Goal
Study about creating an API (following the [REST API](https://en.wikipedia.org/wiki/REST)), using [Node.js](https://nodejs.org/en), [Express.js](https://expressjs.com/) and [TypeScript](https://www.typescriptlang.org/)

## Tech Stack
- [Express.js](https://expressjs.com/)
- [Node.js](https://nodejs.org/en)
- [TypesSript](https://www.typescriptlang.org/)
- [Openai API](https://openai.com/)

## Information
To build this API, mocked data was used, this data was obtained through web scrapping carried out on the website [IMDB](https://www.imdb.com/), the algorithm that was used to obtain this data is documented in this [gist](https://gist.github.com/Odisseu93/8720d1509fbe498225e7634e728677e6)

## Swagger
[link](https://app.swaggerhub.com/apis/ULISSESSUPORTETI01/series-api/1.0.0)

## Run locally
1. Clone the project
```bash
git clone https://github.com/Odisseu93/series-api.git
```
2. Go to the project folder
```bash
cd series-api
```
3. Install all dependencies
```bash
yarn install
```
4. Run the server
```bash
para tests `yarn test` e para o build `yarn build`
```
## To contribute
To contribute, first open an [issue](https://github.com/Odisseu93/series-api/issues), saying what will be modified.

## LICENSE
[MIT](LICENSE.md)

## Developer


developer: Ulisses Silvério





Ulisses Silvério