├── .gitignore ├── README.md ├── backend ├── .gitignore ├── .husky │ └── pre-commit ├── .prettierignore ├── .prettierrc ├── package.json ├── src │ ├── .gitignore │ ├── controllers │ │ ├── authController.ts │ │ ├── integrationTestController.ts │ │ ├── resolverTestController.ts │ │ ├── typeTestController.ts │ │ ├── userController.ts │ │ └── userTestController.ts │ ├── index.ts │ ├── middleware │ │ └── globalErrorHandler.ts │ ├── prisma │ │ ├── migrations │ │ │ ├── 20230330004524_schema_creation │ │ │ │ └── migration.sql │ │ │ ├── 20230413022350_update_test_model │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ └── schema.prisma │ ├── routes │ │ ├── authRoutes.ts │ │ ├── resolverTestRoute.ts │ │ ├── typeTestRoutes.ts │ │ └── userRoutes.ts │ └── utils │ │ ├── constants.ts │ │ ├── getTypeName.ts │ │ ├── types.ts │ │ ├── validateRegister.ts │ │ └── validateSchema.ts └── tsconfig.json ├── client ├── .gitignore ├── .husky │ └── pre-commit ├── .prettierignore ├── .prettierrc ├── index.html ├── package-lock.json ├── package.json ├── public │ └── vite.svg ├── src │ ├── App.tsx │ ├── app │ │ └── store.ts │ ├── assets │ │ └── react.svg │ ├── components │ │ ├── Footer.tsx │ │ ├── NavBar.tsx │ │ └── TestNavBar.tsx │ ├── features │ │ ├── authSlice.ts │ │ └── testSlice.ts │ ├── images │ │ ├── background.jpg │ │ ├── generateTest.gif │ │ ├── github.png │ │ ├── jake.jpg │ │ ├── jason.jpg │ │ ├── linkedin.png │ │ ├── logo.png │ │ ├── main-logo.png │ │ ├── mason.jpg │ │ └── pierce.jpg │ ├── index.css │ ├── main.tsx │ ├── pages │ │ ├── NotFound.tsx │ │ ├── SavedTests.tsx │ │ ├── Signin.tsx │ │ ├── Test.tsx │ │ └── index.tsx │ ├── services │ │ ├── authService.ts │ │ └── testService.ts │ ├── styles │ │ ├── SliderStyle.tsx │ │ ├── homePage.scss │ │ ├── index.scss │ │ ├── navBar.scss │ │ ├── savedTest.scss │ │ ├── signin.scss │ │ └── test.scss │ ├── utils │ │ └── constants.ts │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── package-lock.json └── testServer ├── __tests__ ├── mutationintegration.test.js ├── queryintegration.test.js ├── resolver.test.ts ├── resolverMock.test.ts ├── resolvers.test.js ├── schema.test.ts └── testServer.js ├── babel.config.js ├── graphql-test1 ├── schema.ts └── server.ts ├── graphql-test2 ├── schema.ts └── server.ts ├── jest.config.ts ├── package-lock.json ├── package.json ├── schema.ts └── testServer.ts /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | node_modules 3 | dist 4 | notes.txt 5 | package-lock.json 6 | 7 | 8 | #Prisma 9 | prisma/client 10 | prisma/migrations 11 | 12 | 13 | #Prisma 14 | prisma/client 15 | prisma/migrations 16 | 17 | #Prisma 18 | prisma/client 19 | prisma/migrations 20 | 21 | #redis 22 | dump.rdb 23 | 24 | package-lock.json 25 | .DS_Store 26 | backend/package-lock.json 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
128 |
129 |
{registerErrors.name?.message}
121 |{registerErrors.email?.message}
128 |{registerErrors.password?.message}
135 |{registerErrors.password?.message}
142 |{loginErrors.email?.message}
156 |{loginErrors.password?.message}
163 |95 | Boost development speed and confidence with automated Jest 96 | type-test generation, schema validation, and smart resolver mock 97 | intergration setups. 98 |
99 |Get Started
106 |