Mentor: Michael Lorton, Engineer at Outschool
Team members: Evan Hao
GraphQL and Typescript are both strongly statically typed, but current frameworks to share typing information between Typescript programs and GraphQL databases are weak and limited, relying on annotations (which are spottily supported) and pre-processors. The project is to produce (on top of Apollo or other GraphQL system) a pure Typescript (not annotations and no pre-processing) framework with the following features:
- the server developer can write a type-safe schema in pure Typescript
- the client developer can import types from the schema
- the client developer can write type-safe queries and mutations in pure Typescript
- the client library can check its queries and mutations at runtime against the runtime schema
This is a one-person project; you will be working on your own (with a mentor) but not with other students.
How much experience do you have? Does the project use anything you didn't create?
CodeDay Labs advanced-track team