Skip to content

Real-Woong/crypto-funding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CryptoFunding (BlockBlock) [Eng]

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.


Personal Context

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.


What I Built

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.


Key Takeaway

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


CryptoFunding (BlockBlock) [Kor]

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 스마트 컨트랙트
  • 익숙하지 않은 기술을 실제 결과물로 연결한 집중적인 학습 경험

이라는 의미를 갖습니다.

About

Sui Move-based crypto crowdfunding platform with full-stack implementation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors