Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/quiddlee/graphiql-app
⚛️ GraphiQL — The Rolling Scopes School React | Final Task
https://github.com/quiddlee/graphiql-app
code-mirror framer-motion graphiql-ide graphql material-design-3 material-web material-you react-router reactjs
Last synced: 7 days ago
JSON representation
⚛️ GraphiQL — The Rolling Scopes School React | Final Task
- Host: GitHub
- URL: https://github.com/quiddlee/graphiql-app
- Owner: Quiddlee
- Created: 2023-12-05T14:41:44.000Z (12 months ago)
- Default Branch: develop
- Last Pushed: 2024-01-17T17:23:52.000Z (10 months ago)
- Last Synced: 2024-01-18T01:05:25.189Z (10 months ago)
- Topics: code-mirror, framer-motion, graphiql-ide, graphql, material-design-3, material-web, material-you, react-router, reactjs
- Language: TypeScript
- Homepage: https://quiddlee.github.io/graphiql-app/
- Size: 9.92 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# ⚛️ GraphiQL App
🦥 RS-School React Final Task.
***GraphiQL:** Your interactive GraphQL IDE, empowering website development with syntax highlighting, autocompletion, and dynamic documentation 🤩.*
**Deployed project preview - [GraphiQL](https://quiddlee.github.io/graphiql-app/#) 👀**
# Getting Started 🚀
To run our project locally, you would have to download zip file with our repository or clone it to your computer. ✨## Setup and Running ⚠️
What things do you need to do in order to run our project locally? 🤔
* Use node 18.x or higher. ⚡
* Installed [.git](https://git-scm.com/) on your computer. ✌️
* Code Editor of your choice. 📝
* Installed [npm](https://www.npmjs.com/). 📦## Installation And Preparation 🔮
First make sure you have all the things listed in the previous section. Then clone our repository to your computer: 👌
```
git clone https://github.com/Quiddlee/graphiql-app.git
```or download zip file manually with our repository.
Navigate into project folder and run 📦:
```
npm install
```Finally run a development server: 🤩
```
npm run dev
```
Aaaaand you're done! 🎉🥳# Features 😍
![img.png](public/img.png)![img_1.png](public/img_1.png)
![img_2.png](public/img_2.png)
![img_3.png](public/img_3.png)
## Available Scripts 🥑
Here you can find all the scripts that are available in our project. 🦚
Lint the App with **ESlint**: ✅
```
npm run lint
```Format the App with **Prettier**: 🧹
```
npm run prettier:fix
```Type check the App with **TypeScript**: 🦁
```
npm run type-check
```Install **Husky** to enable pre-commit hooks: 🎣
```
npm run prepare
```Run unit-tests with **Vitest**: 🧪
```
npm run test
```Run unit-tests coverage with **Vitest**: 🧪
```
npm run coverage
```**Build** project for production: 🎁
```
npm run build
```**Preview** the **production build** locally: 👀
```
npm run preview
```# Technology Stack ⚙️
## Developing 🦈
* **React.js** - The Web Framework used 💘
* **React** Router Dom - The Router 📍
* **TypeScript** - The Language 💖
* **Tailwind** - The CSS Framework 🍃
* **Vite** - The Bundler 📦
* **Material**/web - Material Design Web Components 💫
* **Firebase** - The Backend tooling 🔥## Code Quality 🧹
* **Vitest** - The Test Runner 🧪
* **Testing** Library - The Testing Framework 🫂
* **React Testing Library** - The Testing Framework 🫂
* **ESLint** — Air-bnb base - The Linter 🔔
* **Prettier** - The Code Formatter 👏
* **Husky** - The Pre-commit Hooks 🪝
* **Lint Staged** - The Pre-commit Hooks Config 🦚
* **EditorConfig** - The Code Style Enforcer 😎
* **Clsx + Tailwind Merge** - The Tailwind Classnames Resolver 🎨## External Libraries 📚
* **Yup** - The Form Validation Schema Builder 🏛️
* **React Hook Form** - The Form Library 📑
* **Framer** Motion - The Animation Library 😍
* **Codemirror** - The Code Editor 📝
* **Overlayscrollbars** - The Custom Scrollbar 📜
* **React Toastify** - The Toast Library 🍞# App Design Guideline 🎨
The app is using the **Material Design 3** System aka **Material You**.
* **Figma** - The Design Tool 🎨
* **Design File** - [link](https://www.figma.com/file/2bUMq5pE5L91lJWB9S1jAX/GraphiQL-App-%F0%9F%9A%80?type=design&node-id=0%3A1&mode=design&t=v3gBWbiLESRO53BN-1)![img_4.png](public/img_4.png)
# Core Development Team 👨💻
### **Bohdan Shcherbyna 🦁**
*Front-end. UI/UX Design.*
### Contact 👋:
* Email - ```[email protected]``` 📬
* Linkedin - [Bohdan Shcherbyna](https://www.linkedin.com/in/quiddle/) ✒️
* Telegram - [@Quiddle](https://t.me/quiddle) 📱
* GitHub - [Quiddlee](https://github.com/Quiddlee) 🦉#
### **Oleksii Drohachov** 🦈
*Front-end. Back-end.*### Contact 👋:
* Email - ```[email protected]``` 📬
* Linkedin - [Oleksii Drohachov](https://www.linkedin.com/in/oleksii-drohachov-b127a9245/) ✒️
* Telegram - [@Tedzury](https://t.me/tedzury) 📱
* GutHub - [Tedzury](https://github.com/Tedzury) 🦉#
### **Harry Holubiev** 🐲
*Front-end.*### Contact 👋:
* Email - ```[email protected]``` 📬
* GitHub - [barrydilan](https://github.com/barrydilan) 🦉