Skip to content
@8th-MyFav

8th-MyFavPhoto-Fav3

🎴 MyFavPhoto - 최애의 포토

나만의 최애 포토카드를 만들고, 교환하고, 거래하는 K-POP 팬들을 위한 포토카드 플랫폼

🛠 Tech Stack

Frontend Backend Infra & Tools
Next.js
TailwindCSS
React Query
Express.js
Node.js
Prisma
PostgreSQL
AWS S3
Render
Vercel

📖 프로젝트 소개

MyFavPhoto는 K-POP 팬들이 자신만의 포토카드를 만들고,
안전하게 거래하거나 교환할 수 있는 팬 커뮤니티 기반의 마켓플레이스 서비스입니다.

포인트 기반의 거래 시스템으로 사기 위험 없이 즐겁게 거래하고,
랜덤 포인트 박스 등 팬심을 자극하는 재미 요소도 함께 제공합니다 💜

팬심을 기술로 잇다 — 당신의 ‘최애’를 위한, 팬 중심 거래 플랫폼



🖥️ 프론트엔드 (Frontend)

📁 Repository: 8th-MyFavPhoto-FE

✨ 주요 기능

  • 🛒 포토카드 마켓 – 원하는 포토카드를 검색, 판매 또는 교환 제안 가능
  • 💰 포인트 거래 시스템 – 포인트로 안전하게 거래
  • 🔔 실시간 알림 – 거래 요청·수락·완료 알림 실시간 확인
  • 🎁 랜덤 박스 – 1시간마다 포인트 랜덤 획득
  • 📱 반응형 UI – 모바일부터 데스크탑까지 완벽 대응

🧩 기술 스택

구분 사용 기술
Framework Next.js (App Router), React
UI Tailwind CSS
State / Data TanStack Query, React Context API
Font Geist, Noto Sans KR (next/font)
Deploy Vercel

🚀 실행 방법

git clone https://github.com/8th-MyFav/8th-MyFavPhoto-FE.git
cd 8th-MyFavPhoto-FE
npm install

환경 변수 설정:

NEXT_PUBLIC_API_URL=https://eightth-myfavphoto.onrender.com

로컬 실행:

npm run dev
# http://localhost:3000

📁 주요 디렉토리 구조

src/
├── app/               # Next.js App Router
│   ├── (auth)/        # 인증 필요 페이지
│   ├── (no-auth)/     # 비로그인 페이지
│   └── layout.jsx
├── components/        # UI 컴포넌트 (atoms, molecules, organisms)
├── constants/         # 상수 및 경로 관리
├── contexts/          # Auth, Query 전역 상태
├── hooks/             # 커스텀 훅
└── styles/            # Tailwind 설정 및 글로벌 스타일

⚙️ 백엔드 (Backend)

📁 Repository: 8th-MyFavPhoto-BE

✨ 주요 기능

  • 👤 사용자 인증 – JWT 기반 회원가입 및 로그인
  • 🖼️ 포토카드 관리 – 사용자 포토카드 생성 및 관리
  • 🛒 마켓플레이스 – 다른 사용자와 포토카드 거래
  • 🔔 실시간 알림 – 거래 및 주요 이벤트 알림 제공
  • 💓 헬스 체크//health 엔드포인트로 서버·DB 상태 확인

🧩 기술 스택

구분 사용 기술
Runtime Node.js
Framework Express.js
ORM Prisma
Database PostgreSQL
Middleware cors, morgan, cookie-parser, express.json
Linting / Formatting ESLint, Prettier

🚀 실행 방법

git clone https://github.com/8th-MyFav/8th-MyFavPhoto-BE.git
cd 8th-MyFavPhoto-BE
npm install

환경 변수 설정:

# .env
DATABASE_URL="postgresql://user:password@localhost:5432/mydatabase?schema=public"
PORT=3000
JWT_SECRET=your-super-secret-key

Prisma 마이그레이션:

npx prisma migrate dev
npx prisma generate

서버 실행:

npm start
# http://localhost:3000

📁 주요 API 엔드포인트

Method Endpoint 설명
GET / 서버 상태 확인
GET /health DB 연결 상태 확인
POST /auth/signup 회원가입
POST /auth/login 로그인
GET /users/me 내 프로필 조회
POST /cards 포토카드 생성
GET /cards 포토카드 목록 조회
GET /market 마켓플레이스 조회
POST /market/buy/:cardId 특정 카드 구매
GET /notifications 알림 목록 조회

※ 상세 경로 및 로직은 /routes/*.js 내부에서 관리됩니다.


🧑‍💻 팀 구성

이름 역할 GitHub
홍명주 Team Lead & Backend @mjhong
조원정 Backend Lead & DevOps @wonjeongjo
조성민 Frontend Lead @seongmincho
김성준 Frontend @sungjunkim
나주현 Frontend @ariana
홍승전 Frontend @ariana

💬 프로젝트 한줄평

“팬심이 만드는 경제, 그 시작은 나의 최애 포토카드에서.” — MyFavPhoto 팀

Popular repositories Loading

  1. 8th-MyFavPhoto-FE 8th-MyFavPhoto-FE Public

    코드잇 풀스택 8기 중급 프로젝트 최애의3조의 프론트엔드 레포지토리입니다.

    JavaScript

  2. 8th-MyFavPhoto-BE 8th-MyFavPhoto-BE Public

    코드잇 풀스택 8기 중급 프로젝트 최애의3조의 백엔드 레포지토리입니다.

    JavaScript

  3. .github .github Public

    나만의 최애 포토카드를 만들고, 교환하고, 거래하는 팬들을 위한 포토카드 마켓플레이스

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…