https://github.com/codingitwrong/graphql-typescript-stack
A proof-of concept stack using GraphQL and TypeScript for type safety across backend, frontend, and mobile.
https://github.com/codingitwrong/graphql-typescript-stack
Last synced: 2 months ago
JSON representation
A proof-of concept stack using GraphQL and TypeScript for type safety across backend, frontend, and mobile.
- Host: GitHub
- URL: https://github.com/codingitwrong/graphql-typescript-stack
- Owner: CodingItWrong
- Created: 2024-02-10T17:46:12.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-13T11:50:40.000Z (about 2 years ago)
- Last Synced: 2025-06-07T10:02:31.334Z (about 1 year ago)
- Language: TypeScript
- Homepage:
- Size: 1.3 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# graphql-typescript-stack
A proof-of concept stack using GraphQL with a variety of frontend clients.
## Architecture
- Handwritten (not generated) GraphQL schema to guarantee independence from tooling
- Node server with TypeScript
- [Apollo Server](https://www.apollographql.com/docs/apollo-server/)
- Database schema, migrations, and server TypeScript types handled via [Drizzle ORM](https://orm.drizzle.team/)
- GraphQL client code and types generated by [`@graphql-codegen`](https://the-guild.dev/graphql/codegen/docs/guides/react-vue). Currently using Apollo
- Clients:
- SPA React with [Vite](https://vitejs.dev/)
- Server-rended with [Next.js](https://nextjs.org/)
- [React Native](https://reactnative.dev) via React Native CLI
- [React Native Web](https://necolas.github.io/react-native-web/) (native mobile and web in a single codebase) via [Expo](https://expo.dev/)
- [Flutter](https://flutter.dev)
## Installation and Running
See READMEs for:
- [API](./api/README.md)
- [Web](./web/README.md)
- [Next](./next/README.md)
- [React Native](./rn/README.md)
- [RN Web](./rnweb/README.md)
- [Flutter](./flutter/README.md)
## License
MIT