Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
name: Tests

on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]
paths-ignore:
- "README.md"
- "docs/**"

jobs:
unit-tests:
Expand Down
64 changes: 36 additions & 28 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,34 +6,32 @@

## 📋 프로젝트 소개

개발을 혼자 공부하기 어려우신가요? 함께할 팀원을 찾고 계신가요?
WeCode에서 같은 목표를 가진 개발자들과 연결되어 함께 성장해보세요!

### 주요 특징

WeCode는 **팀원 모집 글 작성**뿐만 아니라 **프로필 등록**을 통해 팀 빌딩 제안을 받을 수 있는 양방향 매칭 플랫폼입니다.
개발자, 디자이너, 기획자 등 다양한 직군에서 사용자가 팀을 모집하거나 팀빌딩 제안을 받을 수 있는 양방향 팀 매칭 플랫폼입니다. 모집 글 작성뿐 아니라 내 프로필 등록을 통해 제안을 주고받을 수 있어, 단방향 서비스와 달리 사용자가 능동적으로 팀 빌딩 과정에 참여하고, 자신에게 맞는 협업 기회를 발견할 수 있게 도와줍니다.

## ✨ 주요 기능

### 🏠 메인 페이지

- **카테고리별 게시글 조회** : 최근 프로젝트/스터디 모집글 및 등록 프로필 조회
- **최근 프로젝트/스터디 모집글 및 등록 프로필 조회**

### 📝 게시글
### 📝 게시글 작성

- **텍스트 에디터** : BlockNote 기반 텍스트 편집
- **임시저장 기능** : 작성 중인 글을 임시로 저장하고 이어서 작성
- **상세 정보 입력**
- 모집 인원, 진행 기간, 모집 마감일
- 진행 방식 (온라인/오프라인)
- **게시글 작성**
- 텍스트 에디터
- 임시저장 기능
- 상세 정보 입력
- **게시글 상세 조회**
- **게시글 수정**
- **게시글 삭제**

### 👥 동료 찾기
### 👥 동료 찾기 페이지

- **개발자 프로필 등록**
- **프로필 등록**
- 직무, 포지션, 경력 정보
- 활동 지역, 자기소개
- 외부 링크
- **프로필 및 필터링** : 원하는 조건의 동료 찾기
- **프로필 수정**
- **프로필 조회 및 필터링** : 원하는 조건의 동료 찾기

<br />

Expand All @@ -59,20 +57,21 @@ WeCode는 **팀원 모집 글 작성**뿐만 아니라 **프로필 등록**을

```
src/
├── api/ # API 호출 함수
├── assets/ # 이미지, GIF 등
├── components/ # 재사용 가능한 컴포넌트
│ ├── common/ # 공통 컴포넌트 (Header, Footer 등)
│ ├── recruits/ # 동료 찾기 관련 컴포넌트
│ ├── write/ # 글쓰기 관련 컴포넌트 (Editor, FileUpload 등)
│ ├── common/ # 공통 컴포넌트
│ ├── ui/ # Shadcn/ui 기반 UI 컴포넌트
│ └── constants/ # 상수 정의 (카테고리, 옵션 등)
│ └── constants/ # 상수 정의
├── pages/ # 페이지 컴포넌트
│ ├── auth/ # 인증 관련 페이지 (OAuth 콜백)
│ ├── find-teammates/ # 팀원 찾기 페이지
│ ├── post/ # 게시글 관련 페이지 (작성, 상세)
│ ├── recruit/ # 모집 페이지
│ └── sign-in/ # 로그인/회원가입 페이지
├── hooks/ # 커스텀 훅 (인증)
├── lib/ # Supabase, SWR 등 유틸리티
│ ├── auth/ # 인증 관련 페이지 (OAuth 콜백)
│ ├── find-teammates/ # 동료 찾기 페이지
│ ├── post/ # 게시글 관련 페이지 (작성, 상세, 수정)
│ ├── recruit/ # 팀원 모집 페이지
│ ├── sign-in/ # 로그인 페이지
│ └── sign-up/ # 회원가입 페이지
├── hooks/ # 커스텀 훅
├── lib/ # Supabase, TanStack Query 등 유틸리티
├── stores/ # Zustand 상태 관리
└── types/ # TypeScript 타입 정의
```
Expand All @@ -84,7 +83,6 @@ src/
- **React**
- **TypeScript**
- **Vite**
- **React Router**

### Styling & UI

Expand All @@ -94,13 +92,23 @@ src/
### State Management & Forms

- **Zustand**
- **TanStack Query**
- **React Hook Form**
- **Zod**

### Testing

- **Vitest**
- **Cypress**

### Backend & Database

- **Supabase**

### Deployment

- **Vercel**

### Text Editor

- **BlockNote**
Binary file modified src/assets/preview2.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/assets/preview4.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.