- Backend
- NestJS
- Prisma
- GraphQL
- Frontend
- Next.js / React
- GraphQL Code Generator
- Apollo Client
- Semantic UI
- emotion
- Other
- yarn workspace
- ESLint / Prettier / husky
- Docker / Docker Compose
- Vercel
- GCP (CloudSQL / Cloud Run / Cloud Build)
You can launch the development environment with one command!
docker-compose upAfter successful launch, go to the following URL in your browser!
- Backend: http://localhost:3300/graphql
- Frontend: http://localhost:3000
docker-compose up mysqlSee docker-compose.yaml if you want to know more.
- Prepare MySQL and create a database for development.
Then create file
packages/backend/.envand fill in the environment variables.
DATABASE_URL="mysql://username:password@localhost:3306/nest_next_sample"
- Do a database migration.
cd packages/backend
yarn install
yarn migrate:deploy- Run the startup command for backend.
yarn start:devAfter successful launch, go to http://localhost:3300/graphql in your browser!
- Create file
packages/frontend/.envand fill in the environment variables.
SERVER_APOLLO_URI="http://localhost:3300"
PUBLIC_APOLLO_URI="http://localhost:3300"
- Run the startup command for frontend.
cd packages/frontend
yarn devAfter successful launch, go to http://localhost:3000 in your browser!
mutation {
saveTask(task: { title: "test", categoryIds: [] }) {
id
title
categories {
id
name
color
}
}
}query {
task(id: 1) {
id
title
taskContents {
id
checked
}
categories {
id
name
}
}
}