├── server
├── .env
├── public
│ └── .gitkeep
├── vercel.json
├── api
│ └── index.ts
├── types
│ └── types.ts
├── models
│ └── model.ts
├── redis.ts
├── dashQL
│ ├── queryHandler.ts
│ └── dashCache.ts
├── server.ts
└── Schemas
│ └── schema.ts
├── client
├── index.css
├── vite-env.d.ts
├── assets
│ ├── dan.png
│ ├── drew.png
│ ├── save.png
│ ├── clock.png
│ ├── hands.png
│ ├── kevin.jpg
│ ├── copyIcon.png
│ ├── dashQL_Logo.png
│ ├── fronheiser.jpeg
│ ├── github-logo.png
│ ├── linkedin-logo.png
│ └── fonts
│ │ ├── Khula-Bold.ttf
│ │ ├── Khula-Light.ttf
│ │ ├── Khula-Regular.ttf
│ │ ├── Khula-ExtraBold.ttf
│ │ ├── Khula-SemiBold.ttf
│ │ └── OFL.txt
├── App.css
├── components
│ ├── Docs.tsx
│ ├── Contact.tsx
│ ├── styles
│ │ ├── Contact.css
│ │ ├── Home.css
│ │ └── Demo.css
│ ├── Nav.tsx
│ ├── Demo_Components
│ │ ├── ResultCard.tsx
│ │ ├── LineChart.tsx
│ │ ├── PieChart.tsx
│ │ ├── queryCode.tsx
│ │ ├── BarChart.tsx
│ │ └── QueryResult.tsx
│ ├── Home.tsx
│ └── Demo.tsx
├── main.tsx
├── api
│ ├── clearCache.tsx
│ └── apiFetch.tsx
└── App.tsx
├── .DS_Store
├── vercel.json
├── __tests__
├── setup.ts
└── client
│ ├── App.test.tsx
│ ├── components
│ ├── Demo.test.tsx
│ ├── Nav.test.tsx
│ └── QueryResult.test.tsx
│ └── api
│ └── apiFetch.test.tsx
├── tsconfig.node.json
├── .gitignore
├── .eslintrc.cjs
├── index.html
├── vite.config.ts
├── tsconfig.json
├── LICENSE
├── public
└── vite.svg
├── package.json
└── README.md
/server/.env:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/server/public/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/client/index.css:
--------------------------------------------------------------------------------
1 | :root {
2 | margin-left: -8px;
3 | }
4 |
--------------------------------------------------------------------------------
/client/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
12 | Response Time:{" "} 13 | {chartData.length > 0 14 | ? `${Math.round(chartData[chartData.length - 1]["response_time"])} ms` 15 | : null} 16 |
17 |18 | Hit Percentage:{" "} 19 | {chartData.length > 0 20 | ? `${Math.round(chartData[chartData.length - 1]["hitPercentage"])}%` 21 | : null} 22 |
23 |24 | Miss Percentage:{" "} 25 | {chartData.length > 0 26 | ? `${Math.round(chartData[chartData.length - 1]["missPercentage"])}%` 27 | : null} 28 |
29 |30 | Aggregated Field Hit Rate:{" "} 31 | {chartData.length > 0 32 | ? `${Math.round((hitsWithTotal[0] / hitsWithTotal[1]) * 100)}%` 33 | : null} 34 |
35 |19 | A dashing and dynamic caching tool for GraphQL. 20 |
21 |
25 | $ npm install dashQL
26 |
27 | 41 | DashQL is an open-source caching solution for GraphQL, which leverages 42 | an advanced algorithm that breaks down a GraphQL query into its 43 | smallest parts before performing caching logic on it. This results in 44 | unmatched performance benefits, translating into a more tactile and 45 | responsive experience for the users of your application. 46 |
47 |Efficiently store and retrieve data
53 |Reduce redundant network requests
59 |Improve query response performance
65 |Select the fields to query:
266 | 274 |