A Sui Move–based crypto crowdfunding platform built as a full-stack system.
This project represents my first end-to-end full-stack implementation, covering smart contracts (Move), backend APIs, and frontend UI.
Over approximately six weeks, I dedicated myself almost entirely to this project, learning unfamiliar technologies from scratch and iterating relentlessly until all components worked together as a single, integrated system.
This was not a tutorial-based or partially implemented project.
Before starting this project:
- I had no prior experience with Sui Move
- I had never built a blockchain-based service end-to-end
- I had never connected on-chain logic with a real backend and frontend
During this project, I:
- Learned Sui Move from the ground up and designed on-chain data structures and entry functions
- Implemented a Node.js backend with a layered architecture (controller / service / repository)
- Integrated PostgreSQL using Prisma for off-chain persistence
- Built a React + Vite frontend that interacts with both blockchain transactions and backend APIs
- Dealt with real-world issues such as environment configuration, deployment, SSL, and data synchronization
For about one and a half months, this project became my primary focus. I repeatedly broke things, debugged them, redesigned flows, and refined the architecture until the entire system functioned coherently.
This repository contains the complete implementation of:
-
Smart Contracts (Sui Move)
- Project lifecycle management
- Funding logic and on-chain state validation
-
Backend API (Node.js + Prisma)
- REST APIs consumed by the frontend
- Business logic and database persistence
- Off-chain metadata handling
-
Frontend (React + Vite + TypeScript)
- User-facing pages for browsing, creating, and funding projects
- Wallet interaction and transaction flows
All core engineering components were implemented by me within the context of a team-based project.
This project reflects:
- My first full-stack system built from scratch
- My first practical use of Sui Move in a real application
- An intensive learning period where unfamiliar technologies were transformed into a working product through persistence and iteration
Sui Move 기반 크립토 크라우드펀딩 플랫폼으로, 스마트 컨트랙트부터 백엔드, 프론트엔드까지 하나의 시스템으로 구현한 프로젝트입니다.
본 프로젝트는 제가 처음으로 시도한 엔드투엔드 풀스택 개발 경험으로, Move 스마트 컨트랙트, 백엔드 API, 프론트엔드 UI 전반을 직접 구현했습니다.
약 1달 반 동안, 이 프로젝트에 대부분의 시간을 집중 투자하며 익숙하지 않았던 기술들을 처음부터 학습하고, 수많은 시행착오 끝에 하나의 완성된 시스템으로 통합했습니다.
이 프로젝트는 튜토리얼을 따라 만든 결과물이 아닙니다.
프로젝트를 시작하기 전:
- Sui Move를 한 번도 사용해본 적이 없었고
- 블록체인 기반 서비스를 처음부터 끝까지 만들어본 경험도 없었으며
- 온체인 로직과 실제 백엔드·프론트엔드를 연동해본 적도 없었습니다
프로젝트를 진행하며 저는:
- Sui Move를 처음부터 학습하여 온체인 데이터 구조와 entry function을 설계했고
- Node.js 기반 백엔드를 컨트롤러 / 서비스 / 레포지토리 구조로 구현했으며
- Prisma + PostgreSQL을 사용해 오프체인 데이터를 관리했습니다
- React + Vite 프론트엔드를 구현하여 블록체인 트랜잭션과 API를 연결했습니다
- 환경 변수, 배포, SSL 설정, 데이터 동기화 등 실제 서비스 수준의 문제들을 직접 부딪히며 해결했습니다
약 한 달 반 동안, 이 프로젝트는 제 학습과 개발의 중심이었고
수없이 깨지고, 고치고, 구조를 다시 잡는 과정을 반복하며
전체 시스템이 유기적으로 동작하는 단계까지 완성했습니다.
본 레포지토리에는 다음 구현이 모두 포함되어 있습니다.
-
스마트 컨트랙트 (Sui Move)
- 프로젝트 생성 및 상태 관리
- 펀딩 로직과 온체인 검증
-
백엔드 API (Node.js + Prisma)
- 프론트엔드에서 사용하는 REST API
- 비즈니스 로직과 데이터베이스 연동
- 오프체인 메타데이터 관리
-
프론트엔드 (React + Vite + TypeScript)
- 프로젝트 탐색, 생성, 펀딩 UI
- 지갑 연동 및 트랜잭션 플로우
팀 프로젝트 맥락에서 진행되었지만,
핵심적인 엔지니어링 구현은 전반적으로 제가 담당했습니다.
이 프로젝트는 저에게:
- 처음으로 완주한 풀스택 시스템
- 처음 실전에서 사용한 Move 스마트 컨트랙트
- 익숙하지 않은 기술을 실제 결과물로 연결한 집중적인 학습 경험
이라는 의미를 갖습니다.