Welcome to the Cornell Perfect Match Type Indicator repository!
This repository contains the code for the Perfect Match Website, built using Next.js and pnpm.
To get started, run the following command
pnpm i
pnpm devNext.js 15 App Router Structure:
- Uses App Router with TypeScript
- Server-side authentication with NextAuth.js
- Supabase PostgreSQL database with Drizzle ORM
- shadcn/ui component library with Radix UI primitives
- Tailwind CSS v4 with CSS variables for theming
Path Aliases (configured in tsconfig.json):
@/* → ./src/*
@components/* → ./src/components/*
@ui/* → ./src/components/ui/*
@lib/* → ./src/lib/*
@db/* → ./src/db/*
@utils/* → ./src/lib/utils/*
Key Directories:
src/app/- Next.js App Router pages and API routessrc/components/ui/- shadcn/ui component librarysrc/lib/- Utility functionssrc/db/- Database models and controllers
We welcome contributions to the Cornell Perfect Match repository. If you would like to contribute, please fork the repository and create a pull request.
If you have any questions or concerns, please email us at perfectmatch@cornell.edu.
Thank you for your interest in Cornell Perfect Match and we hope that you enjoy using our application!