This repo is for the Prisma Day 2021 workshop "Getting Started with Next.js and Prisma".
For this workshop, we work on an ecommerce app called Threadz.
The workshop has five modules.
There are "start" and "finish" branches for each module. Here are all the branches:
- main
- 01-start
- 01-finish
- 02-start
- 02-finish
- 03-start
- 03-finish
- 04-start
- 04-finish
- 05-start
- 05-finish
Here's a breakdown of the modules including the topics covered:
- Download the repo
- Install dependencies
- Tour the app
- Install Prisma dependencies
- Initialize Prisma with
prisma init
- Provide data models for
Product
,Review
, andUser
- Migrate the database with
prisma migrate dev
- Create a global
prisma
instance
- Use Prisma Studio to write/view data
- Seed the database with a seed script
- Apply types
- Call for data in
getServerSideProps
- Display product data on the page
- Create an API route to handle new reviews
- Optional: rework queries to get reviews from an API route
This is a Next.js project bootstrapped with
create-next-app
.
First, run the development server:
npm run dev
# or
yarn dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying pages/index.js
. The page
auto-updates as you edit the file.
API routes can be accessed on
http://localhost:3000/api/hello. This
endpoint can be edited in pages/api/hello.js
.
The pages/api
directory is mapped to /api/*
. Files in this directory are
treated as API routes instead
of React pages.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.