Inspiration

Traditional social platforms rely on centralized databases, closed engagement algorithms, and opaque monetization. Creators rarely get paid directly for the value they produce. Solana’s fast, low-cost, programmable infrastructure makes it possible to rethink this model entirely. PostIts was inspired by the idea that micro-engagement should have real economic weight. A simple post should be able to earn real value, instantly, without intermediaries. We wanted to build a lightweight, social, crypto-native experience that feels familiar but fundamentally shifts the incentive structure toward users and creators.

What it does

PostIts is a decentralized social posting platform where every user interaction can be economically meaningful. Key capabilities:

  • Users authenticate with Solana wallets such as Phantom or Solflare.
  • Anyone can publish short posts (up to 280 characters).
  • Readers can send SOL tips directly to creators using devnet funds.
  • The platform computes a reputation score that grows based on posts and received tips.
  • A leaderboard surfaces the most active and appreciated contributors.
  • Wallet-based profiles show post history and reputation, enabling pseudonymous identity and engagement.

All transfers occur on Solana devnet, ensuring fast, real token movement while keeping the experience free and safe.

How we built it

PostIts uses a split architecture that isolates UX, application logic, and blockchain interactions.

Frontend (React + Vite + Tailwind)

  • Implemented with React 18 for component-based rendering and fast state updates.
  • Wallet interactions rely on the Solana Wallet Adapter suite.
  • Solana transactions for tipping are constructed in the browser using @solana/web3.js, then signed by the user’s wallet.
  • Tailwind CSS provides utility-first, responsive styling.

Backend (Python + Flask)

  • Flask provides a lightweight REST API for posts, reputation calculations, storing tip metadata, and aggregating leaderboard statistics.
  • solana-py is used for server-side queries to confirm transactions or check account states.
  • Data is kept in in-memory structures for simplicity in the current prototype.

Blockchain Integration (Solana Devnet)

  • SOL transfers are executed with fully client-signed transactions.
  • The backend never holds private keys.
  • Devnet lets us ship a real crypto-native experience without requiring real SOL.

Challenges we ran into

Several technical and architectural constraints shaped the final build.

Wallet integration complexity Handling multiple wallet adapters, provider availability, connection errors, and ensuring proper signing flows required careful state management on the frontend.

Cross-origin interactions Coordinating frontend-to-backend interactions while signing transactions locally required proper CORS configuration in Flask.

Transaction confirmation timing Solana devnet is fast but not instantaneous. We had to implement transaction polling and confirmation checks to ensure tips were reliably recorded.

Designing a reputation system Balancing a reputation model that rewards creators without being easily gamed required iteration. We ultimately anchored reputation in on-chain activity.

Lightweight storage Running without a persistent database made it necessary to design APIs and data structures that were simple enough for in-memory use yet expressive enough for leaderboards and profiles.

Accomplishments that we're proud of

  • A fully functional social posting experience backed by real token transfers.
  • A frictionless wallet login process that feels native to crypto users.
  • A clean, fast UI that mirrors modern social apps.
  • A reputation engine that ties social engagement to crypto-native value.
  • An architecture that is extensible to future on-chain storage or more advanced social features.
  • A product that demonstrates how easy, fast, and cheap it is to build real-time social payments on Solana.

What we learned

  • Solana’s execution model, transaction lifecycle, and account system provide a strong foundation for high-throughput social apps.
  • Client-side signing is essential for secure, user-owned interactions.
  • Lightweight architectural choices (like Flask + React) can deliver a robust Web3 product with minimal overhead.
  • Users respond well to familiar interaction patterns even in blockchain-native contexts.
  • Designing social mechanics around tokens introduces new incentive considerations that don't exist in Web2 apps.

What's next for PostIts

Several enhancements will push the platform toward a more robust, decentralized, and engaging experience.

Persistent storage Move from in-memory storage to PostgreSQL for reliable persistence, analytics, and richer queries.

On-chain post storage Explore storing posts or post hashes directly on Solana using state compression or account-based data.

Signature verification for posts Ensure posts are provably authored by wallet owners by validating signatures on each submission.

Follow graph and social graph features Introduce following, followers, curated feeds, and content discovery.

Comments and reactions Expand interactions beyond posts to support threaded conversations and lightweight reactions.

NFT profile pictures and identity upgrades Allow users to autoload PFP NFTs from their wallet as profile images.

Mobile responsiveness and PWA support Support mobile-first usage and offline-friendly capabilities.

Mainnet-ready monetization Transition from devnet SOL to mainnet tokens, potentially integrating stablecoins or SPL tokens for creator rewards.

PostIts represents a blueprint for crypto-native social applications: real-time interaction, programmable incentives, and pure user ownership.

Built With

Share this project:

Updates