프로젝트 URL: https://bistromap.vercel.app/
프로젝트 GitHub: https://github.com/inevitablechange/bistromap
프로젝트 기여도
1. 프로젝트 개요
Bistromap은 Web 3.0 기술을 기반으로 사용자들이 음식 리뷰를 작성하고 투표하는 활동에 대해 보상을 제공하는 푸드 퍼블리싱 플랫폼입니다. 이 플랫폼은 신뢰할 수 없는 리뷰 문제를 해결하고, 사용자들에게 컨텐츠 제작과 평가를 통해 보상을 받을 수 있는 기회를 제공합니다. 리뷰어뿐만 아니라 레스토랑도 플랫폼에서 보상을 받을 수 있는 구조로 설계되어 있습니다.
2. 주요 기능
- 리뷰 작성 및 투표 기능: 사용자는 음식에 대한 리뷰를 작성하고, 다른 사용자들이 이를 투표하여 평가할 수 있습니다. 투표로 인해 선택된 리뷰는 보상을 받습니다.
- DEFI 기능: BSM(플랫폼의 자체 토큰)과 USDT 간의 스왑, BSM 토큰 스테이킹을 통한 추가 수익 창출이 가능합니다.
- NFT 배너 민팅: 레스토랑 광고 배너를 NFT로 발행하여 홍보하고, 사용자는 이 배너를 구매하거나 교환할 수 있습니다.
- 출석 체크 보상: 사용자는 매일 출석 체크를 통해 0.1 BSM을 획득할 수 있으며, 연속 출석 시 추가 보상이 제공됩니다.
- 마이페이지 관리: 사용자는 자신의 리뷰 내역, 보유한 BSM 토큰, 스테이킹 현황 등을 마이페이지에서 관리할 수 있습니다.
3. 사용 기술 스택
- 프론트엔드: React.js를 사용하여 사용자 인터페이스를 구축하고, Web3.js를 통해 블록체인과의 상호작용을 구현합니다.
- 백엔드: Node.js와 Express.js를 통해 서버와 API를 구성하여 사용자 및 리뷰 데이터를 처리합니다.
- 블록체인: Ethereum 블록체인을 사용하여 ERC-20 표준에 따라 BSM 토큰을 발행하고, 스마트 컨트랙트는 Solidity로 작성되었습니다. Hardhat과 Truffle을 개발 도구로 사용합니다.
- 데이터베이스: MongoDB와 같은 NoSQL 데이터베이스를 사용하여 사용자 리뷰, 투표 내역 및 보상 정보를 관리합니다.
- NFT: 레스토랑 광고 배너와 같은 NFT는 IPFS를 사용하여 저장되며, 사용자는 이를 거래할 수 있습니다.
4. 자체 평가
- 잘한 점: 신뢰할 수 있는 리뷰 시스템과 보상 구조를 구축한 점, 그리고 DEFI와 NFT 기능을 효과적으로 통합한 점이 성공적입니다. 사용자 중심의 다양한 기능 구현도 긍정적으로 평가됩니다.
- 아쉬운 점: 프로젝트 진행 중 시뮬레이션과 스케줄 관리에 미흡했던 부분이 있으며, 스마트 컨트랙트 및 테스트 코드의 최적화가 필요했습니다.