GraphQL을 사용한 트위터 클론 프로젝트입니다. Apollo Server와 Prisma를 사용하여 구현되었습니다.
- Node.js
- Apollo Server
- GraphQL
- Prisma (PostgreSQL)
- Neon (Serverless PostgreSQL)
- Node.js (v16 이상)
- npm 또는 yarn
- PostgreSQL 데이터베이스 (Neon 사용)
- 저장소 클론
git clone [repository-url]
cd tweetql- 의존성 설치
npm install- 환경 변수 설정
.env파일을 생성하고 다음 내용을 추가합니다:
DATABASE_URL="your-database-url"
- 데이터베이스 마이그레이션
npx prisma migrate dev- 시드 데이터 추가 (선택사항)
npm run prisma:seednpm run dev서버가 http://localhost:4000 에서 실행됩니다.
me: 현재 로그인한 사용자 정보 조회tweets: 모든 트윗 조회tweet(id: ID!): 특정 트윗 조회
postTweet(text: String!): 새 트윗 작성deleteTweet(id: ID!): 트윗 삭제
- id: ID
- username: String
- email: String
- tweets: [Tweet]
- createdAt: DateTime
- updatedAt: DateTime
- id: ID
- text: String
- author: User
- authorId: String
- createdAt: DateTime
- updatedAt: DateTime
ISC