RepEasy is a decentralized reputation generation platform that empowers users to amplify projects hosted on GiveRep through AI-powered tweet threads and social sharing tools.
Built on the SUI blockchain with Walrus decentralized storage, Move smart contracts, and a modern React/Vite frontend, RepEasy enables individuals and project owners to create, schedule, and share awareness campaigns across Twitter (X) and Discord β turning project promotion into an effortless, automated experience.
Built on SUI with Walrus storage, Move contracts, React/Vite frontend, Node.js backend, and pnpm monorepo.
RepEasy/
βββ README.md
βββ pnpm-workspace.yaml
βββ turbo.json
βββ package.json # Root deps: turbo, typescript, eslint, prettier, husky
βββ .gitignore
βββ .env.example # Shared env vars
βββ pnpm-lock.yaml # Generated
β
βββ apps/
β βββ frontend/ # React + Vite + Tailwind + TS + Sui dApp Kit + Sui SDK
β β βββ README.md
β β βββ package.json # deps: react, @mysten/dapp-kit, @mysten/sui, tailwind, shadcn/ui?, lucide-react
β β βββ tsconfig.json
β β βββ tsconfig.node.json
β β βββ index.html
β β βββ vite.config.ts
β β βββ tailwind.config.js
β β βββ postcss.config.js
β β βββ src/
β β β βββ main.tsx
β β β βββ App.tsx
β β β βββ App.css
β β β βββ components/
β β β β βββ ui/ # shadcn/ui components
β β β β βββ ProjectSelector.tsx
β β β β βββ ThreadGenerator.tsx
β β β β βββ PostButtons.tsx
β β β β βββ WalletConnect.tsx
β β β β βββ PricingTiers.tsx
β β β βββ pages/
β β β β βββ Home.tsx
β β β β βββ Generate.tsx
β β β β βββ Dashboard.tsx
β β β βββ hooks/
β β β β βββ useProjects.ts
β β β β βββ useGenerateThread.ts
β β β β βββ useSuiWallet.ts
β β β βββ lib/
β β β β βββ utils.ts
β β β β βββ twitter.ts # Twitter OAuth/Post
β β β β βββ discord.ts # Discord Post
β β β βββ services/
β β β β βββ api.ts # Backend API calls
β β β βββ types/
β β β βββ index.ts
β β βββ public/
β β βββ favicon.ico
β β
β βββ backend/ # Node.js + Express/Fastify + TS + Sui SDK
β β βββ README.md
β β βββ package.json # deps: express, @mysten/sui, walrus-sdk?, cron, openai/grok-api
β β βββ tsconfig.json
β β βββ src/
β β β βββ index.ts # Server entry
β β β βββ routes/
β β β β βββ projects.ts
β β β β βββ generate.ts
β β β β βββ twitter.ts
β β β β βββ discord.ts
β β β β βββ client.ts # Tier3 API keys
β β β βββ controllers/
β β β β βββ projectController.ts
β β β β βββ aiController.ts
β β β β βββ postController.ts
β β β βββ services/
β β β β βββ walrusService.ts
β β β β βββ suiService.ts # Interact with contract
β β β β βββ aiService.ts # Tweet generation
β β β β βββ scraperService.ts # Fetch giverep.com
β β β β βββ cronService.ts # Sync job
β β β βββ middleware/
β β β β βββ auth.ts # Wallet verify/JWT
β β β β βββ rateLimit.ts
β β β βββ utils/
β β β β βββ logger.ts
β β β βββ types/
β β β βββ index.ts
β β βββ .env # API keys: SUI_RPC, WALRUS, AI_API, TWITTER, DISCORD
β β
β βββ docs/ # Optional: API docs, wireframes
β
βββ packages/
β βββ config/
β β βββ eslint-config/
β β β βββ index.js
β β βββ tsconfig/
β β β βββ base.json
β β β βββ strict.json
β β βββ tailwind-config/
β β βββ index.js
β βββ ui/ # Shared React components (shadcn)
β β βββ package.json
β β βββ src/
β β βββ components/
β βββ shared/ # Shared types/utils
β βββ package.json
β βββ tsconfig.json
β βββ src/
β βββ types/
β β βββ project.ts
β β βββ tweet.ts
β β βββ sui.ts
β βββ utils/
β βββ index.ts
β
βββ move/ # SUI Move smart contract
βββ README.md
βββ Move.toml # [package] name = "repeasy"
βββ sources/
β βββ repeasy.move # Register blob_id, metadata
βββ tests/
β βββ repeasy_tests.move
βββ build/ # Generated after sui move build
RepEasy simplifies project advocacy by turning social engagement into reputation. Anyone can now represent, amplify, and share projects they believe in β with just a few clicks.
- Browse and select projects from GiveRep
- Generate up to 10 tweet threads at once
- Copy threads manually for posting
- Instantly post to X (Twitter) or Discord
- Attribution to original GiveRep project sources
- Generate 40+ AI-powered tweet threads
- Automated post scheduling for X and Discord
- All Tier 1 features included
- Access to exclusive AI tone presets (informative, emotional, viral-ready)
- Register and expose your own projects for public tweet generation
- API endpoints for custom integration
- Analytics dashboard (impressions, clicks, engagements)
- Access control via SUI smart contracts and on-chain Blob IDs
- Blockchain: SUI + Move (Smart Contract for Blob IDs)
- Storage: Walrus (Project Images)
- Frontend: React + Vite + Tailwind + TypeScript + Sui dApp Kit + Sui SDK
- Backend: Node.js + Express + Sui SDK + AI (Grok/OpenAI)
- Monorepo: pnpm + Turborepo
- Posting: X API + Discord Webhooks/Bot
- Clone & Install ~~ git clone cd RepEasy pnpm install
2. Run the Frontend
cd apps/frontend pnpm run dev
3. Run the Backend
cd apps/backend pnpm run dev
4. Environment Variables
Create .env files for both frontend and backend:
Frontend (.env):
VITE_SUI_NETWORK=testnet
VITE_WALRUS_GATEWAY=https://gateway.walrus.network
VITE_X_API_URL=https://api.twitter.com/...
Backend (.env):
OPENAI_API_KEY=<your_openai_key>
SUI_FULLNODE_URL=https://fullnode.testnet.sui.io
DISCORD_WEBHOOK_URL=<your_discord_webhook>
X_BEARER_TOKEN=<your_twitter_api_token>
Problem Statement
- Project creators and supporters on GiveRep lack a seamless way to generate awareness across social platforms. Manual tweet crafting, limited visibility, and inconsistent branding reduce the impact of project campaigns.
--RepEasy provides a social reputation engine that uses AI to automate and amplify project visibility through personalized tweet threads and decentralized content storage.
-
Allow users to browse and select verified GiveRep projects
-
Generate AI-crafted social media threads (X/Discord-ready)
-
Integrate SUI + Walrus for decentralized identity and asset storage
-
Enable tiered monetization for scaling and project promotion services
-
User Adoption Rate (new vs returning promoters)
-
Thread Generation Count per project
-
Social Engagement (retweets, impressions, Discord shares)
-
Premium Subscription Conversions
- A decentralized social layer where awareness equals contribution β users build reputations by helping causes reach broader audiences through authentic, AI-optimized messaging.
- All project data and media are fetched from GiveRep and are used only for representational and awareness purposes with clear attribution. RepEasy does not commercialize or redistribute GiveRepβs proprietary assets without their consent.
Command Description
- pnpm dev Start all apps in development mode
- pnpm build Build all packages and apps
- pnpm lint Run ESLint checks
- pnpm test Run tests across workspace