Skip to content

zynoobb/practice-node-typescript-graphql

Repository files navigation

Main tech Stack

- node.js
- Typescript
- mysql
- prisma
- graphQL
- docker

ERD

ERD



API

API



아키텍쳐

아키텍쳐



env 내용

DATABASE_URL=mysql://{id}:{password}@mysql:3306/mysqldb



서버 && DB 구동 방법

<!-- docker bulid & up -->
docker-compose build
docker-compose up

<!-- DB schema 적용 & seed 데이터 삽입 -->
docker-compose run server yarn prisma migrate dev
docker-compose run server yarn prisma db seed



폴더 구조

.
├── .vscode/
│   └── settings.json
├── prisma/
│   ├── migrations
│   ├── schema.prisma
│   └── seed.ts
├── src/
│   ├── common/
│   │   ├── interfaces/
│   │   │   └── common.interfaces.ts
│   │   ├── util/
│   │   │   └── pagination.ts
│   │   └── prismaJest.ts
│   ├── resolvers/
│   │   ├── user.ts
│   │   ├── post.ts
│   │   ├── comment.ts
│   │   ├── services/
│   │   │   ├── user.ts
│   │   │   ├── post.ts
│   │   │   └── comment.ts
│   │   ├── interfaces/
│   │   │   ├── post-service.interface.ts
│   │   │   └── user-service.interface.ts
│   │   └── test/
│   │       └── user.spec.ts
│   ├── schemas/
│   │   ├── index.ts
│   │   ├── user.ts
│   │   ├── post.ts
│   │   └── comment.ts
│   ├── config.ts
│   └── index.ts
├── .dockerignore
├── .env
├── .gitignore
├── docker-compose.yaml
├── Dockerfile
├── jest.config.ts
├── package.json
├── README.md
├── tsconfig.json
└── yarn.lock

About

nodejs, typescript, prisma를 사용한 graphql 구현 연습 레포지토리

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published