This project is a monorepo for managing GopherCon Korea websites.
- Package Manager: PNPM Workspaces
- Language: TypeScript
- Linting/Formatting: ESLint, Prettier
apps/
: Contains the website applications for each year.gophercon-korea-web-23
: Next.jsgophercon-korea-web-24
: Next.jsgophercon-korea-web-25
: React
packages/
: Contains shared packages used across multiple apps.gophercon-common
: Common components and utilities
Run the following command from the project root directory.
pnpm install
You must build the gophercon-common
package first so that other apps can use it.
pnpm --filter gophercon-common build
Run the development server for a specific year's website.
# Run the 2025 website
pnpm dev:25
Each application in the apps directory can be deployed separately to Vercel. When setting up a new Vercel project, make sure to configure it from the monorepo root.
Here are the recommended settings for each project on Vercel:
- Build Command:
pnpm build:25
- Output Directory:
apps/gophercon-korea-web-25/build
- Build Command:
pnpm build:24
- Output Directory:
.next
(Vercel will automatically detect this when the framework is set to Next.js)
- Build Command:
pnpm build:23
- Output Directory:
.next
(Vercel will automatically detect this when the framework is set to Next.js)
The build:*
scripts in the root package.json ensure that both the target application and its local dependencies (like gophercon-common) are built correctly.