Bid11Pro
Run an IPL-style player auction for your tournament, with live bidding, server-checked purses and a projector view.
한국체육대학교 부설 백호태권도 학부모용 심사 결과 조회 시스템
Translation pending
Sports & fitnessTypeScript · JavaScriptGitHub @zzgpflzzOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
학부모가 자녀의 태권도 심사 결과를 손쉽게 확인하고, 합격 상장을 이미지로 저장할 수 있는 Next.js 기반 웹 서비스입니다. 관장님은 비밀번호로 보호된 어드민 페이지에서 학생을 추가/수정/삭제할 수 있습니다. • Next.js 14 (App Router) • Tailwind CSS (화이트 + 네이비 톤, Bento Grid 레이아웃) • Lucide React (아이콘) • html2canvas (상장 이미지 다운로드) • localStorage 기반 데이터 저장 (백엔드 없이 즉시 동작) 처음 접속 시 다음 두 명의 샘플 학생이 자동으로 생성됩니다. 데이터는 모두 브라우저 localStorage에 저장되므로 새로고침/재접속 후에도 유지됩니다. 관리자 페이지에서 자유롭게 학생을 추가하고 항목을 수정해 보세요.Read the full README ↗
학부모가 자녀의 태권도 심사 결과를 손쉽게 확인하고, 합격 상장을 이미지로 저장할 수 있는 Next.js 기반 웹 서비스입니다. 관장님은 비밀번호로 보호된 어드민 페이지에서 학생을 추가/수정/삭제할 수 있습니다.
# 1) 의존성 설치
npm install
# 2) 개발 서버 실행
npm run dev
# 3) 브라우저에서 접속
# http://localhost:3000
빌드 / 배포:
npm run build
npm run start
| 경로 | 설명 |
|---|---|
/ | 메인 페이지. 학생 이름 + 생년월일로 로그인. |
/student/[id] | 학생 결과 조회. 별점 평가, 코멘트, 상장 다운로드. |
/admin | 관리자 전용. 비밀번호 66009873 입력 후 학생 CRUD. |
처음 접속 시 다음 두 명의 샘플 학생이 자동으로 생성됩니다.
| 이름 | 생년월일 |
|---|---|
| 김도현 | 2015-04-12 |
| 박서연 | 2016-09-23 |
데이터는 모두 브라우저
localStorage에 저장되므로 새로고침/재접속 후에도 유지됩니다. 관리자 페이지에서 자유롭게 학생을 추가하고 항목을 수정해 보세요.
const html2canvas = (await import("html2canvas")).default;
const canvas = await html2canvas(certRef.current, {
backgroundColor: "#fdfaf0",
scale: 2, // 고해상도
useCORS: true, // 외부 이미지 사용 시
});
const link = document.createElement("a");
link.download = `${student.name}_백호태권도_합격증.png`;
link.href = canvas.toDataURL("image/png");
link.click();
.
├── app/
│ ├── layout.tsx
│ ├── globals.css
│ ├── page.tsx # 로그인 메인
│ ├── student/[id]/page.tsx # 결과 조회
│ └── admin/page.tsx # 관리자
├── components/
│ ├── StarRating.tsx
│ └── Certificate.tsx
├── lib/
│ ├── types.ts
│ ├── storage.ts
│ └── clsx.ts
├── tailwind.config.ts
├── postcss.config.js
├── next.config.js
├── tsconfig.json
└── package.json
lib/storage.ts만 교체하면 됩니다.