- 2023/2/20 ~ 2023/4/7 (6주)
- SSAFY 8기 특화 프로젝트 [블록체인]
- 누구나 한 번쯤 공연 티켓팅 경험 있으시죠?
- 저희는 티켓팅에 실패하고 아쉬웠던 적이 많습니다.
- 암표거래 관련 기사들을 찾아보며 화가 났습니다.
- 그래서, 암표거래가 없는 깨끗한 티켓팅 서비스 똑켓을 개발했습니다!
- 블록체인 기술을 이용해 대체 불가능한 나만의 NFT 티켓을 구매해서 암표 거래를 방지해보세요.
- 공평한 티켓팅을 위해 FIFO의 Queue를 활용한 티켓팅 대기열 기능을 제공합니다.
- 추억을 담아, 영구적으로 소유할 수 있는 NFT 티켓 관리 서비스를 제공합니다.
- 암표 거래 예방 : 스마트컨트랙트와 NFT 기술을 활용, 암표 거래 방지
- 클린한 티켓팅 : 암표상들이 참여하지 않는 환경에서 팬들 간 공정한 티켓팅 경쟁
- NFT 티켓 활용 추억 : 영구적으로 보존되는 NFT 티켓을 통해 공연에서의 추억을 간직
- Metamask 계정을 이용한 로그인
- 공연 관리
- 티켓팅
- Websocket, Redis Queue 활용한 티켓팅 트래픽 처리
- NFT 티켓 민팅을 통한 티켓 소유권 보장
- 티켓 관리
- 공연 전 티켓 목록 제공
- QR 코드를 통한 입장 관리 및 로그 관리
- 티켓 취소 시 환불 수수료 발생
- 취소한 티켓을 다른 사람이 구매할 경우 수수료 환불!
- 티켓 보관함
- 공연 후에도 티켓 구매 기록이 블록체인 네트워크에 영구적으로 보관
- 공연에 대한 후기를 작성할 수 있는 다이어리 기능
- 주최자 측에서 티켓 소유자들에게만 추가 컨텐츠 제공
- BlockChain
- Solidity
- Truffle
- Ganache
- FrontEnd
- React
- TypeScript
- Web3.js
- HTML
- CSS
- JavaScript
- Figma
- SockJS
- BackEnd
- IPFS
- Java 11
- Spring Data JPA
- Spring Boot
- MySQL
- Redis Sentinel
- STOMP
- Deployment
- Nginx
- Docker
- Jenkins
- AWS EC2
- Gitlab
Client
- 로그인, 티켓 목록, 공연 예매 디자인 구현
- MetaMask 연결 및 스마트 계약 연결
- 구현된 페이지 API 연결
Server
- 로그인, 티켓 목록, 공연 예매에 필요한 API 개발 완료
BlockChain
- 공연 데이터 관리, 티켓 민팅, 티켓 취소 등 관리
Client
- 티켓 예매 디자인 관련 hotfix
Server
- PUT method CORS 에러 해결
Client
- 티켓 상세보기, 보관함, 감상평, 공연 등록 페이지 구현
- 티켓 목록 및 상세보기
Server
- Swagger 설정
- 좋아요 관련 기능 개발
- 공연 목록 디테일
BlockChain
- 블록체인 네트워크에 스마트 컨트랙트 배포
- Web3 연동 : MetaMask, 스마트 컨트랙트
- 티켓 취소 로직 변경
Server
- Metamask 지갑 로그인 기능
- 닉네임 등록 여부 확인
Client
- 보관함 다이어리 작성 구현
- 결제 및 결제 취소 기능 연결
Server
- QR 코드 처리, 공연 입장 로그 관리
Client
- 다이어리 기능 연결
- 비하인드 등록 기능 연결
Server
- 티켓팅 대기열 기능 추가
Client
- 보관함 디자인 수정 및 비하인드 목록 구현
- QR 코드 생성 구현
└─blockchain
├─contracts
│ ├─Ticket.sol
│ └─TicketDTO.sol
├─migrations
│ └─1_initial_migration
└─test
└─Ticket_Test
└frontend
├─nginx
├─public
└─src
├─app
│ └─redux-modules
├─assets
│ └─fonts
├─components
│ ├─date
│ └─modal
├─css
├─pages
│ ├─box
│ ├─error
│ ├─login
│ ├─perform
│ ├─qr
│ ├─reserve
│ │ └─seat
│ ├─sponsor
│ └─ticket
└─services
└─web3
└backend
└─src
├─main
│ ├─java
│ │ └─com
│ │ └─ssafy
│ │ └─ttocket
│ │ ├─config
│ │ ├─controller
│ │ ├─domain
│ │ ├─dto
│ │ ├─exception
│ │ ├─filter
│ │ ├─interceptor
│ │ ├─repository
│ │ │ └─querydsl
│ │ └─service
│ └─resources
└─test
└─java
└─com
└─ssafy
└─ttocket
└─tttocket
└─src
└─main
├─java
│ └─com
│ └─ssafy
│ └─tttocket
│ ├─config
│ ├─controller
│ ├─dto
│ └─service
└─resources
- Git
- Notion
- JIRA
- MatterMost
- Webex
- Discord
- Kakaotalk
1️⃣ 입장 화면
2️⃣ 공연 목록
3️⃣ 티켓팅 대기열
4️⃣ 티켓 구매
5️⃣ 티켓 관리
6️⃣ 티켓 취소
7️⃣ 티켓 보관