ScottyLabs website
  • TypeScript 78.4%
  • CSS 17.5%
  • Python 3.6%
  • JavaScript 0.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-06 13:13:27 -04:00
.husky feat: monorepo time 2025-07-28 16:33:19 -04:00
app/data chore: regenerate projects.json 2026-07-30 17:31:09 +00:00
apps feat: Update Etash Jhanji as CMU Courses tech lead 2026-09-06 13:13:27 -04:00
.gitignore feat: add tartanhacks imgs 2025-08-30 22:13:21 -04:00
.prettierrc.json feat: monorepo time 2025-07-28 16:33:19 -04:00
eslint.config.mts feat: track all scottylabs PRs and commits 2025-08-01 18:26:00 -04:00
image_resizer.py feat: add tartanhacks imgs 2025-08-30 22:13:21 -04:00
package.json fix: minify images for production build 2025-08-10 16:51:13 -04:00
pnpm-lock.yaml feat: leadership team page 2026-05-04 04:31:18 -04:00
pnpm-workspace.yaml feat: monorepo time 2025-07-28 16:33:19 -04:00
README.md fix: update button labels for clarity and reorder action buttons 2026-08-15 14:42:16 -07:00

ScottyLabs.org!

The official landing page for ScottyLabs, as well as the host for Clerk authentication.

This is a lightweight monorepo (haha oxymoron am I right) with a /apps/backend and a /apps/web. It's set up this way so all frontend api calls can use the contract defined in the backend and be fully typesafe.

If this is your first time setting up the repo, please run pnpm setup-db (or pnpm --filter @apps/backend setup-db) first to create your local database. (Note that you should have the Docker CLI installed). For frontend .env variables, check the latest Vercel deployment. For backend .env variables, check the latest Railway deployment. If you don't have access to either deployment, ask Eric Xu on Slack.

To run everything: pnpm -r --parallel run dev To run a specific module, pnpm -F @apps/backend dev, for example

Frontend: React + Vite + Typescript + Tanstack Query

Backend: Fastify + ts-rest + Drizzle + octokit (Slack API) + Node runtime

Note: if you make any db schema changes, please run pnpm db:generate before committing to generate migration files