Dieses Projekt ist eine moderne Anwendung, die mit React und Apollo entwickelt wurde, um GraphQL-Services zu testen und zu implementieren. Sie verwendet fortschrittliche Technologien und Tools zur Entwicklung, Testautomatisierung und Build-Optimierung.
- React (19.0.0): Framework zur Erstellung von Benutzeroberflächen.
- React Hook Form (v7.54.2): Bibliothek zur Verwaltung von Formularen.
- Tailwind CSS (v4.0.0): CSS-Framework für schnelle und responsivefähige Designs.
- Apollo Client (v3.12.7): State-Management und GraphQL-Abfragen im Client.
- Apollo Server (v4.11.3): GraphQL-Server zur Bereitstellung von APIs.
- GraphQL (v16.10.0): Abfragesprache und Runtime zur API-Entwicklung.
- Nx (v20.3.3): Monorepo-Tool zur Verwaltung und Optimierung von Workspaces.
- Vite (v5.0.0): Superschneller Entwicklungs- und Build-Server.
- TypeScript (v5.6.2): Statische Typisierung für JavaScript.
- ESBuild (v0.19.2): Hochleistungs-Bundler.
- SWC: Schneller JavaScript/TypeScript-Compiler.
- Vitest (v3.0.2): Testing-Framework für moderne Anwendungen.
- Jest (v29.7.0): Testing-Framework für zuverlässige Unit- und Integrationstests.
- Testing Library:
- React Testing Library (16.2.0)
- Jest DOM (v6.6.3)
- User Event (v14.6.0)
- ESLint (v9.8.0): Linting für konsistenten Code-Stil.
- Prettier (v2.6.2): Automatische Code-Formatierung.
- TypeScript-ESLint (v8.13.0): Linter für TypeScript.
- Plugins:
eslint-plugin-react
eslint-plugin-react-hooks
eslint-plugin-jsx-a11y
eslint-plugin-import
- PostCSS (v8.4.38): CSS-Tooling.
- Autoprefixer (v10.4.13): Automatisches Hinzufügen von Browser-Präfixen.
-
Repository klonen:
git clone https://github.com/SoftwareDesign-Solution/apollo-graphql-testing.git cd apollo-graphql-testing
-
Abhängigkeiten installieren:
npm install
-
Backend starten
npx nx serve server
-
Client starten
npx nx serve client
-
Tests ausführen:
npx nx test client npx nx test server
- Vollständige Unterstützung für GraphQL-Services mit Apollo.
- Formularverwaltung mit React Hook Form.
- Moderne Styling-Optionen mit Tailwind CSS.
- Umfangreiches Testing-Setup mit Vitest und Testing Library.
- Optimierte Builds dank Vite und ESBuild.
-
Backend starten:
npx nx serve server
-
Client starten:
npx nx serve client
-
Client & Server starten:
npx nx run-many --all --target=serve --parallel
-
Backend builden:
npx nx build server
-
Client builden:
npx nx build client
-
Client & Server builden:
npx nx run-many --all --target=build --parallel
-
Backend testen:
npx nx test server
-
Client test:
npx nx serve client
-
Client & Server testen:
npx nx run-many --all --target=test --parallel
-
Linting:
npx nx lint
@apollo/client
@apollo/server
graphql
react
react-dom
react-hook-form
@nx/react
,@nx/vite
vite
,esbuild
jest
,vitest
,react-testing-library
eslint
,prettier
typescript
,ts-jest
Wir freuen uns über Beiträge! Bitte eröffne ein Issue oder erstelle einen Pull-Request.