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

https://github.com/joel-jaimon/yandex-i-a

A project in which implementation of debounce, scroll based api calls, cached query, persisted theme (dark / white) is done. ORM used is typeORM along with typegraphql. Apollo Graphql is used to handle client / server.
https://github.com/joel-jaimon/yandex-i-a

apollographql debounce express graphql graphql-client graphql-server nodejs pg query reactjs typegraphql-typeorm typescript

Last synced: 2 months ago
JSON representation

A project in which implementation of debounce, scroll based api calls, cached query, persisted theme (dark / white) is done. ORM used is typeORM along with typegraphql. Apollo Graphql is used to handle client / server.

Awesome Lists containing this project

README

        

# 🟣 Anime Info

This is a search based website project. Its built using PERN (PostgreSQL, Express, React, Node JS) Stack.

![](Demo.gif)

**Functionality as follow:**

- ☑️ Scroll based query fetching, .
- ☑️ Debounced input so no unnecessary api calls.
- ☑️ Fetched query is cached, so no api calls for the same query.
- ☑️ Graphql is used for api calls.
- ☑️ Apollo Graphql is used as it provides a neat way to handle graphql server and client.
- ☑️ Material UI / SCSS is used for styling.
- ☑️ Loading indicators like linear bars / skeletons is used to improve user experience.
- ☑️ Persisted Dark and White theme
- ☑️ ORM used is TypeORM

---

## 🚀 Installation

- cd **./yandex-client**

```bash
npm install && npm start
```

- cd **./yandex-server**

```bash
npm install && npm start
```

## ✌ Usage

- **React Client:** http://localhost:3000
- **Graphql Server:** http://localhost:4000/graphql

---

## 🔥 Demo Link

- [Yandex Client](https://yandex-client.web.app/)