hivesnaps

HiveSnaps πŸ“Έ

HiveSnaps is a cutting-edge React Native mobile app built with Expo and TypeScript that brings the power of the Hive blockchain to short-form social media content. Think Twitter meets Instagram, but decentralized and powered by Web3.

Version Expo TypeScript Hive

✨ Features

πŸ” Blockchain Integration

πŸ“± Social Features

🎨 Rich Media Support

πŸ“ Content Creation

πŸ”” User Experience

🎯 Discovery Features

πŸ›  Technical Stack

Frontend

Blockchain

Media & Storage

UI/UX

πŸ“² Download

HiveSnaps is now available on the App Store!

Download on the App Store

πŸš€ Getting Started

  1. Clone the repository:

    git clone https://github.com/menobass/hivesnaps.git
    cd hivesnaps
    
  2. Install dependencies:

    npm install
    
  3. Set up environment variables: Create a .env file with your API keys:

    CLOUDINARY_CLOUD_NAME=your_cloud_name
    CLOUDINARY_API_KEY=your_api_key
    CLOUDINARY_API_SECRET=your_api_secret
    TENOR_API_KEY=your_tenor_key
    EXPO_PUBLIC_3SPEAK_API_KEY=your_3speak_api_key
    EXPO_PUBLIC_IPFS_UPLOAD_ENDPOINT=https://ipfs.3speak.tv/api/v0/add
    EXPO_PUBLIC_IPFS_GATEWAY_URL=https://ipfs.3speak.tv/ipfs
    # EXPO_PUBLIC_IPFS_API_KEY=optional_ipfs_key
    
  4. Start the development server:

    npx expo start
    
  5. Run on device:

    • Use Expo Go app for development
    • Or build development client: npx expo run:android / npx expo run:ios

πŸ“± Platform Support

πŸ”§ Development

Avatar Unification

We standardized avatars to images.hive.blog across the app. See docs/avatar-unification.md for details on behavior, affected files, and testing.

Moderation & Community Guidelines

HiveSnaps implements a comprehensive content moderation system:

See docs/moderation.md for detailed policy, configuration, and technical implementation.

Testing

npm test

Building for Production

# Android
npx expo build:android

# iOS
npx expo build:ios

Code Structure

app/
β”œβ”€β”€ components/        # Reusable UI components
β”œβ”€β”€ utils/            # Helper functions and utilities
β”œβ”€β”€ hooks/            # Custom React hooks
β”œβ”€β”€ assets/           # Images, fonts, and static files
└── screens/          # Main application screens

🎯 Roadmap

v1.2.0 (Next Release)

🀝 Contributing

We welcome contributions! Please read our contributing guidelines and submit pull requests for any improvements.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments


HiveSnaps - What’s snappening today? πŸš€

Follow us: @snapie Join our community on Discord (permanent invite)