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 저장소 정보 조회용 토큰 |