Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證캡스톤디자인 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 저장소 정보 조회용 토큰 |