Skip to content

Latest commit

 

History

History
119 lines (91 loc) · 7.66 KB

File metadata and controls

119 lines (91 loc) · 7.66 KB

🏫🏃‍♂️‍➡️ UniRun

🚀 프로젝트 소개

UniRun은 대학생 러너들을 위한 NFT 기반 러닝(Running) 커뮤니티 플랫폼이다.

개인 러닝 데이터를 실시간으로 축적하고 확인할 수 있는 것은 물론, 대학교 내 러닝 크루 및 타 대학 크루 간의 네트워킹을 지원한다.
사용자는 자유롭게 일정을 생성하거나 다른 사용자가 생성한 러닝 일정에 참여할 수 있으며, 5.5km를 달릴 때마다 ‘RapiD’ 토큰이 자동으로 생성되고 지급된다.
지급된 RapiD는 각 대학교의 마스코트가 러닝하는 모습을 담은 캐릭터 NFT 아이템을 구매하는 데 활용할 수 있다.
UniRun은 대학생 러너들에게 러닝에 대한 새로운 동기와 가치를 제공하며, 즐겁고 지속 가능한 러닝 문화를 만들어 간다.

🚀 프로젝트 성과

한국정보처리학회 ACK 2024 논문집(제31권 제2호)에 ‘블록체인 기술을 활용한 러닝 플랫폼 설계’를 주제로 논문을 게재하고 우수상을 수상하는 성과를 얻었다.

한국정보처리학회 논문 게재 - 우수상 수상 대학생 러너들을 위한 NFT 기반 러닝 커뮤니티 플랫폼 : UniRun의 설계 및 구현 (2024년 한국정보처리학회 학술대회논문집, 제 31권 2호)

image


🏃‍♂️ R&R 분배

분야 이름 포지션
개발(FE) 류주아 🔦 프론트엔드 리드, 회원가입, 홈, 마이페이지, 러닝 기록, 러닝 일정, nft 화면 UI 구현 및 서버 연동, goolge map api 연동
개발(FE) 김하늘 📱 UI 디자인, 캘린더 화면 UI 구현 및 서버 연동
개발(BE) 황지민 💻 백엔드 리드, 시스템 설계, DB 설계, API 설계, 서버 개발 (러닝, 블록체인, 캘린더), 블록체인 스마트 컨트랙트 작성 및 배포
개발(BE) 강서연 🖥️ DB 설계, API 설계, 카카오 로그인 연동, 회원 관리

📅 일정

24.04.01(월) ~ 24.10.31(금) (총 28주)

  • 기획 및 설계 : 04.01 ~ 06.30 (12주)
    • 기획 : 프로젝트 아이디어 논의, 주제 구체화, UI 디자인
    • 설계 : 기술 스택 선정, 기능 요구 명세서 작성, ERD, 와이어프레임, 프로젝트 구조 설계, REST API 설계
  • 개발 : 07.08 ~ 10.31 (16주)
    • UI 구현
    • API 구현
    • 프로젝트 주요 기능 구현
    • 스마트 컨트랙트 작성
    • 블록체인 네트워크 연동
    • 배포 및 인프라 구축

🛠 Tech Stack




Others


🎯 대표 기능

image

  • 회원 관리
    • 회원가입, 로그인, 로그아웃, 회원탈퇴를 진행한다.
  • 러닝
    • 구글 지도를 통해 실시간으로 러닝 시간과 거리 기록을 확인한다.
  • 러닝 일정 관리
    • 러닝 일정을 생성하고 참여한다.
    • 대학별로 교내와 전체를 구분하고, 각 대학의 러닝 특성에 맞춰 정규런과 번개런으로 유형을 세분화한다.
  • 러닝 기록 관리
    • 날짜, 러닝 소요 시간, 총 달린 거리, 칼로리 등 러닝 기록을 확인한다.
  • 토큰 보상
    • 러닝 거리 5.5km 달성 시, UniRun 자체 토큰 RapiD를 제공한다.
  • NFT 구매
    • RapiD 토큰을 사용하여 NFT를 구매한다.

아키텍처

image

ERD

image

API

API 명세서

UI 화면

홈 UI 캘린더 UI
image image
러닝 시작 UI 러닝 중 UI
image image
NFT 구매 UI NFT 소장 UI
image image

블록체인

토큰 발행 흐름도

image
ERC20 컨트랙트는 Solidity로 작성 후 네트워크에 배포되어 초기 공급량이 설정되고 소유자 지갑에 Mint 작업으로 발행된다. 발행된 토큰은 네트워크에 기록되어 유통 및 전송이 가능하며, 서비스에 활용된다.

토큰 발행 결과

image