A web platform where CS students can post projects and find teammates by skill tags.
- Node.js v20 or higher
- pnpm
- Supabase account (for authentication)
# Install dependencies
pnpm install
# Start the API server
pnpm dev:api
# Start the Web client
pnpm dev:webThe web client will be available at http://localhost:5173 The API server will be available at http://localhost:4000
- Create a Supabase project at supabase.com
- Copy your Supabase URL and anon key from the project settings
- Create a
.envfile in theapps/webdirectory using the.env.exampletemplate:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key- In your Supabase project, enable Email authentication in the Authentication section
This project uses Supabase for:
- Authentication and user management
- User authorization for project creation, editing, and deletion
- Only authenticated users can create, edit, or delete projects
project-board/
│
├─ apps/
│ ├─ web/ # React client
│ └─ api/ # Express server
│
├─ packages/
│ └─ ui/ # Shared UI components
│
└─ tsconfig.base.json