Synaplan
기업을 위한 오픈소스 AI 플랫폼
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기캡스톤디자인 PoFol 프론트엔드 레포지토리
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗대학생 개발자를 위한 협업 포트폴리오 플랫폼
코드 리뷰, 팀원 모집, 프로젝트 관리를 한 곳에서 진행하고, 완료된 프로젝트가 자동으로 나만의 포트폴리오로 정리되는 서비스입니다. 캡스톤 디자인 프로젝트의 프론트엔드 레포지토리이며, Next.js 16(App Router) 기반으로 구현했습니다.
PoFol은 대학생 개발자들이 사이드 프로젝트를 시작하고, 팀원을 구하고, 결과물을 포트폴리오로 남기는 과정을 하나의 플랫폼에서 해결하는 것을 목표로 합니다.
프론트엔드는 별도의 백엔드 API 서버와 통신하며, next.config.ts의 rewrites를 통해 /api/* 요청을 백엔드로 프록시합니다. GitHub README 요약, 썸네일 생성처럼 프론트에서 직접 처리하는 것이 유리한 기능은 Next.js Route Handler로 자체 구현했습니다.
PENDING/ACCEPTED/REJECTED)에 따른 UI 분기gpt-4o-mini)로 프로젝트 설명·주요 기능을 한국어로 요약 (app/api/ai/summarize)| 구분 | 스택 |
|---|---|
| Framework | Next.js 16 (App Router, Server Components) |
| Language | TypeScript 5 (strict) |
| UI | React 19, Tailwind CSS 4 |
| 상태 관리 | Zustand, TanStack Query |
| 통신 | Axios (Server/Client 분리 인터셉터) |
| AI | OpenAI API (gpt-4o-mini) |
| 스토리지 | Vercel Blob |
| 외부 연동 | GitHub API/OAuth |
| 배포 | Vercel |
Browser
│
▼
Next.js (App Router)
├─ Server Components ─ 인증 세션 확인 후 백엔드 API 직접 호출 (lib/http.server.ts)
├─ Client Components ─ axios 인터셉터로 access_token 첨부 + 401 시 자동 refresh (lib/http.ts)
└─ Route Handlers (app/api/*)
├─ /api/ai/summarize → OpenAI로 프로젝트 설명 생성
├─ /api/ai/thumbnail → 파스텔 SVG 썸네일 생성 → Vercel Blob 업로드
├─ /api/github/* → GitHub 저장소 목록/정보 조회
└─ /api/auth/github/* → GitHub OAuth 연동 프록시
│
▼
백엔드 API 서버 (NEXT_PUBLIC_API_URL, rewrites로 프록시)
인증/게시물/지원/댓글 등 핵심 도메인 로직은 별도의 백엔드 서버가 담당하고, 프론트엔드는 UI 렌더링과 AI·GitHub 연동처럼 프론트에서 처리하는 편이 자연스러운 기능을 함께 구현합니다.
pofol/
├─ app/
│ ├─ board/ # 프로젝트 게시물 목록/상세/작성
│ ├─ recruitment/ # 팀원 모집 관리 (내 모집글, 지원자 관리)
│ ├─ profile/ # 유저 프로필, 포트폴리오
│ ├─ bookmark/ # 북마크한 게시물
│ ├─ search/ # 통합 검색
│ ├─ login, signup/ # 이메일 OTP 인증 기반 로그인/회원가입
│ └─ api/ # AI 요약·썸네일, GitHub 연동 Route Handler
├─ components/ # 공통 UI (헤더, 알림, 프로필 메뉴 등)
├─ hooks/ # 커스텀 훅 (알림 등)
├─ lib/ # API 클라이언트, 인증, GitHub 파싱 등 도메인 로직
├─ types/ # 공용 타입 정의
├─ docs/ # API 명세, DB 스키마 문서
└─ proxy.ts # Next.js 16 미들웨어 진입점
# 의존성 설치
yarn install
# 개발 서버 실행 (Turbopack 미들웨어 이슈로 --webpack 사용)
yarn dev
# 프로덕션 빌드
yarn build
yarn start
.env.local에 아래 값을 설정합니다.
| 변수 | 설명 |
|---|---|
NEXT_PUBLIC_API_URL | 백엔드 API 베이스 URL |
OPENAI_API_KEY | 프로젝트 설명 자동 요약(AI)용 OpenAI API 키 |
BLOB_READ_WRITE_TOKEN | AI 생성 썸네일 업로드용 Vercel Blob 토큰 |
GITHUB_TOKEN | GitHub 저장소 정보 조회용 토큰 |