Repository for OpsJam, an upcoming infrastructure-focused hackathon that will be held at UCI
  • TypeScript 78.6%
  • CSS 20.5%
  • JavaScript 0.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Chris a13106776c
Fix Vercel EBADPLATFORM by removing platform-locked SWC dep
@next/swc-darwin-arm64 was accidentally added as a direct dependency,
which broke installs on Vercel's linux/x64 builder (EBADPLATFORM). The
correct per-platform SWC binary is already resolved automatically via
next's optionalDependencies, so the direct dep is removed.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 10:10:42 +09:00
app Add The Linux Foundation as a partner 2026-07-22 09:49:31 +09:00
components Fix error message not being reported in mailing list signup fail 2026-07-03 20:40:41 +09:00
public Add The Linux Foundation as a partner 2026-07-22 09:49:31 +09:00
services Reapply "Add logging to API routes and services" 2026-07-03 20:32:11 +09:00
.gitignore Add .omc to gitignore 2026-06-28 09:15:42 +09:00
AGENTS.md Initial commit from Create Next App 2026-06-21 10:21:23 +09:00
CLAUDE.md Initial commit from Create Next App 2026-06-21 10:21:23 +09:00
env-example Add example env file 2026-06-22 22:05:59 +09:00
eslint.config.mjs Initial commit from Create Next App 2026-06-21 10:21:23 +09:00
next.config.ts Initial commit from Create Next App 2026-06-21 10:21:23 +09:00
package-lock.json Fix Vercel EBADPLATFORM by removing platform-locked SWC dep 2026-07-22 10:10:42 +09:00
package.json Fix Vercel EBADPLATFORM by removing platform-locked SWC dep 2026-07-22 10:10:42 +09:00
postcss.config.mjs Initial commit from Create Next App 2026-06-21 10:21:23 +09:00
README.md Update README.md 2026-07-02 01:44:32 +00:00
tsconfig.json Initial commit from Create Next App 2026-06-21 10:21:23 +09:00

OpsJam

This is the source code for the official OpsJam website. It is currently in development and not feature-complete at this time.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

To-Do

  • Currently, the API endpoints (app/api) as well as the controllers in the services folder do not have any logging functionally, which would make debugging more difficult for us should we run into any future issues. So we should implement such where possible in those areas

  • Currently, error handling is not very well done, which is mostly me acting out of haste. So like there's little distinction between various error cases that can happen. Like all API endpoints currently return 500 even if it does not fit the actual error.

  • Error reporting on the frontend is also not neatly done. Like for instance, an error in the mailing list, such as entering an already signed-up email, returns Subscription failed: undefined. Please try again..

Setup

Here are the environment variables you will need to put in a .env.local file in the root directory:

SUPABASE_URL
SUPABASE_SERVICE_ROLE_KEY

NEXT_PUBLIC_ACCEPTING_APPS=1

SMTP_HOST
SMTP_PORT
SMTP_SECURE
SMTP_USER
SMTP_PASS

NEXT_PUBLIC_ACCEPTING_APPS is what allows us to disable applications ATM (both on the frontend and backend). Setting it to 0 will disable it.