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

https://github.com/yagolopez/binoovo

This app consumes a movies API using Graphql and Nextjs
https://github.com/yagolopez/binoovo

functional-reactive-programming graphql nextjs react-hooks reactjs server-side-rendering

Last synced: about 2 months ago
JSON representation

This app consumes a movies API using Graphql and Nextjs

Awesome Lists containing this project

README

        

[![Prettier](https://camo.githubusercontent.com/687a8ae8d15f9409617d2cc5a30292a884f6813a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64655f7374796c652d70726574746965722d6666363962342e7376673f7374796c653d666c61742d737175617265)](https://github.com/prettier/prettier)

# Binoovo Movie Search App

- This app consumes the API: https://www.themoviedb.org/documentation/api
using the GraphQL endpoint: https://tmdb-graphql.com

- It was created using the [`create-next-app`](https://nextjs.org/blog/create-next-app) package

## Features

- [JAMStack Architecture](https://www.netlify.com/jamstack/)

- Functional programming

- [GraphQL](https://dev.to/leonardomso/why-graphql-is-the-future-of-apis-3632)

- ReactJS and [React Hooks](https://es.reactjs.org/docs/hooks-intro.html)

- Server Side Rendering with [Nextjs](https://nextjs.org/)

- Progressive Web Application ([PWA](https://web.dev/progressive-web-apps/))

- Isomorphic Javascript

- Typescript

- Mobile first responsive design

- Use of [CSS modules](https://github.com/css-modules/css-modules)

- [Lazy loading images](https://web.dev/lazy-loading/) for better performance and UX

- React [Material Design](https://rmwc.io/)

## Demo

- [Run app in production mode](https://binoovo.vercel.app/).
Use this link or the following QR code:

![Scan QRcode](binoovo-qrcode.png)

- [Run app in development mode](https://lj9gh.sse.codesandbox.io/):
**Note**: This option will run the project in a Docker container in development mode whitout
optimizations. It will be a bit slower than the production version

[![Edit YagoLopez/binoovo](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/github/YagoLopez/binoovo)

## Audit

- https://binoovo.vercel.app/audit/report.html

## Scripts

```bash
# install dependencies
npm install # using npm, or
yarn install # using yarn

# list available scripts
npm run # using npm, or
yarn run # using yarn

# run and serve at localhost:3000
npm run dev
yarn dev

# test
npm run test
yarn test

# build for production
npm run build
yarn build

# run production build
npm run start
yarn start

# check for outdated dependencies
npm run update:check
yarn update:chek

# update dependencies
npm run update
yarn update
```