Flow는 대학생 및 졸업생을 위한 혁신적인 코드 리뷰 및 멘토링 플랫폼입니다.
이 프로젝트는 사용자의 개발 역량 강화와 성공적인 취업 준비를 지원하기 위해 설계되었습니다.
- 커뮤니티 서비스: 게시글 작성, 댓글 및 답글 작성, 트렌딩 포스트 조회
- 코드 리뷰: 신뢰 기반의 코드 리뷰 요청 및 피드백 시스템
- 채용 정보 제공: 최신 채용 공고 조회 및 검색
- 커피챗 멘토링: 실시간 조언 및 멘토링 요청 기능
- 명예의 전당: 우수한 기여자들의 정보 공개 및 동기 부여
웹 화면 | 모바일 화면 |
---|---|
웹 화면 | 모바일 화면 |
---|---|
- Frontend: React, Next.js, Styled-Components, Recoil
- Backend: Spring Boot, PostgreSQL
- DevOps: Google Cloud Platform, Kubernetes, ArgoCD, Terraform
- CI/CD: GitHub Actions, Artifact Registry
npm install
npm run dev
npm run storybook
npm run build
아래와 같이 FSD(File-Slice Design) 아키텍처를 활용했다는 내용을 추가할 수 있습니다:
Flow-Front/
├── src/
│ ├── app/
│ ├── entities/
│ ├── features/
│ ├── shared/
│ └── views/
└── public/
└── storybook-static/
- 위 파일 구조는 FSD(File-Slice Design) 아키텍처를 기반으로 설계되었습니다.
- FSD란? 기능 중심(feature-oriented)으로 프로젝트를 구성하여 모듈 간의 의존성을 최소화하고, 확장성을 높이는 아키텍처 방식입니다.
- 주요 디렉토리 설명:
app/
: 전역 상태 관리 및 앱 초기화 관련 코드entities/
: 비즈니스 도메인(Entity)와 관련된 코드features/
: 특정 기능(Feature) 단위로 구성된 코드shared/
: 공통 유틸리티 및 컴포넌트views/
: 화면(View) 레이어 관련 코드
- 장점:
- 코드의 가독성과 유지보수성이 향상됩니다.
- 팀 간 작업 영역을 명확히 구분하여 협업 효율성을 증대합니다.
- Leader/Frontend: Jim Min Seong
- Backend/DevOps: SteamedEggMaster
- DevOps/Frontend/Backend: abwarten
프로젝트에 대한 자세한 내용은 완료보고서를 참고하세요.