Tietokilta / web

New website for the guild
https://tietokilta.fi
MIT License
5 stars 0 forks source link
nextjs payloadcms react turborepo

Tietokilta Website

CI

Monorepo containing apps and packages used for the Tietokilta website.

Getting started

Set up

Prerequisites:

# copy .env.example to .env
cp .env.example .env

# install pnpm
corepack enable

# install dependencies
pnpm install

# start the local database
pnpm db:start

# seed the database with data
pnpm db:populate

# start the dev server
pnpm dev

In case you run into issues when changing branches etc. Try re-seeding your local dev DB:

pnpm db:reset

Recommended VSCode settings

{
  "editor.tabSize": 2,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll": "explicit",
    "source.fixAll.eslint": "explicit",
    "source.fixAll.stylelint": "explicit"
  },
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "typescript",
    "typescriptreact"
  ],
  "eslint.workingDirectories": [
    {
      "mode": "auto"
    }
  ],
  "tailwindCSS.experimental.classRegex": [
    ["cva\\(([^)]*)\\)", "[\"'`]([^\"'`]*).*?[\"'`]"]
  ]
}

Other utilities

# lint all packages
pnpm lint

# format all packages
pnpm format

# typecheck all packages
pnpm typecheck

# codegen (currently includes cms types and graphql schema)
pnpm codegen

# export database to version control
pnpm db:export

What's inside?

This repo includes the following packages and apps:

Apps and Packages

Each package and app is 100% TypeScript!