Yaad Adz
Jamaica's free classifieds site. Find cars for sale, houses for rent, phones, jobs and more across all 14 parishes — Kingston, Portmore, Montego Bay and beyond. Post free, buy local.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
전국 농가의 농산물을 검색하고, 농가에 직접 문의하거나 구매요청을 보낼 수 있는 웹 서비스입니다. 농가/농산물 데이터는 별도 농민 로그인 없이 운영자가 관리자 화면에서 대신 등록·관리합니다. • 소비자: 지역/카테고리 검색, 농가·농산물 상세, 전화/이메일 직접 문의, 구매요청 제출, 이름+연락처로 주문 조회 • 운영자(/admin): 로그인, 대시보드, 농가/농산물 CRUD, 구매요청 상태 관리(요청 접수 → 확인중 → 결제 대기 → 결제 완료 → 배송중 → 완료/취소) 결제는 MVP 단계에서 실제 PG 연동 없이 구매요청서 + 운영자 수동 확인 방식으로 처리합니다. 이후 토스페이먼츠/포트원 등의 PG를 연동할 경우, PurchaseRequest.status 값을 그대로 결제 상태로 확장해 사용할 수 있습니다. • Next.js (App Router) + TypeScript • Prisma ORM + SQLite (배포 시 Postgres 등으로 전환 가능) • Tailwind CSS • NextAuth(Auth.js) v5, Credentials Provider — /admin 전용 운영자 로그인README 전문 보기 ↗
전국 농가의 농산물을 검색하고, 농가에 직접 문의하거나 구매요청을 보낼 수 있는 웹 서비스입니다. 농가/농산물 데이터는 별도 농민 로그인 없이 운영자가 관리자 화면에서 대신 등록·관리합니다.
/admin): 로그인, 대시보드, 농가/농산물 CRUD, 구매요청 상태 관리(요청 접수 → 확인중 → 결제 대기 → 결제 완료 → 배송중 → 완료/취소)결제는 MVP 단계에서 실제 PG 연동 없이 구매요청서 + 운영자 수동 확인 방식으로 처리합니다. 이후 토스페이먼츠/포트원 등의 PG를 연동할 경우, PurchaseRequest.status 값을 그대로 결제 상태로 확장해 사용할 수 있습니다.
/admin 전용 운영자 로그인npm install
.env.example을 복사해 .env를 만들고 값을 채워주세요.
cp .env.example .env
DATABASE_URL: SQLite 파일 경로 (기본값 그대로 사용 가능)AUTH_SECRET: NextAuth 세션 암호화 키. node -e "console.log(require('crypto').randomBytes(32).toString('hex'))" 로 생성ADMIN_EMAIL, ADMIN_PASSWORD: 시드 스크립트가 생성할 운영자 계정 정보npx prisma migrate dev
npx prisma db seed
시드 스크립트는 운영자 계정 1개와 샘플 농가/농산물 데이터를 생성합니다.
npm run dev
.env에 설정한 ADMIN_EMAIL/ADMIN_PASSWORD로 로그인)prisma/schema.prisma # Farm, Product, PurchaseRequest, Admin 모델
prisma/seed.ts # 운영자 계정 + 샘플 데이터 시드
src/lib/prisma.ts # Prisma client singleton
src/lib/auth.ts # NextAuth 설정 (Credentials)
src/lib/validation.ts # zod 입력 검증 스키마
src/middleware.ts # /admin/* 라우트 보호
src/app/(consumer)/... # 홈, 농가, 농산물, 주문조회 (로그인 불필요)
src/app/admin/... # 로그인, 대시보드, 농가/농산물 CRUD, 구매요청 관리
src/components/... # 공용 UI 컴포넌트
/admin 대시보드에서 확인)