Skip to content

YumeProof/landing-page

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

22 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

YumeProof Landing Page

YumeProof Logo

Revolutionary Image Authentication

IOTA Blockchain Hackathon Winner - Proof-of-Concept Android Mobile Application

Next.js TypeScript Tailwind CSS Three.js

🌟 Overview

YumeProof is a revolutionary Proof-of-Concept Android Mobile Application designed for the IOTA Blockchain Hackathon. It tackles the critical problem of real image verification by combining cutting-edge blockchain technology with advanced security mechanisms.

🎯 Core Features

πŸ” Proof-Of-Real-Device

  • Google Confidential VM: Trusted Execution Environment for secure backend operations
  • Google Play Integrity API: Hardware-level device attestation and software integrity verification
  • IOTA Identity Framework: Generates unique Decentralized Identifiers (DIDs) for each verified device
  • Verifiable Credentials: Issued by the TEE-backed system to confirm device authenticity

πŸ“Έ Proof-Of-Real-Image

  • Authenticated Capture: Images captured within verified application using authenticated device credentials
  • Cryptographic Signing: Images and metadata hashed using device-specific private keys stored in Android Keystore
  • IOTA Notarization: Permanent blockchain record using Locked Notarization method
  • Monetization System: Credit-based system using IOTA Closed Loop Tokens
  • Smart Contract Indexing: Paid notarizations indexed for easy verification
  • Gas Station: IOTA sponsors transaction fees for seamless user experience

πŸ” Universal Verification

  • Web-Based Verification: Anyone can verify image authenticity without app installation
  • Cryptographic Proof: Complete verification of image authenticity with metadata
  • Global Accessibility: Available worldwide through IOTA blockchain infrastructure

πŸ›  Technology Stack

Blockchain Technologies

  • IOTA Identity: Decentralized identity framework for device authentication
  • IOTA Notarization: Immutable proof-of-existence service for images
  • IOTA Gas Station: Transaction fee sponsorship for seamless UX
  • IOTA Closed-Loop Token: Sustainable monetization mechanism
  • IOTA Blockchain Move Package: Smart contract infrastructure

Development Stack

  • Rust Uniffi: Cross-platform interoperability for Android-Rust integration
  • Kotlin: Native Android application development
  • Next.js: Modern React framework for the landing page
  • TypeScript: Type-safe development
  • Tailwind CSS: Utility-first CSS framework
  • Three.js: 3D graphics for interactive phone mockup

Security Infrastructure

  • Google Play Integrity API: Hardware-level device attestation
  • Google Confidential VM: Trusted Execution Environment
  • Android Keystore: Secure private key storage

πŸš€ Getting Started

Prerequisites

  • Node.js 18.x or later
  • npm or yarn package manager

Installation

  1. Clone the repository

    git clone <repository-url>
    cd yumeproof-landing-page
  2. Install dependencies

    npm install
  3. Start the development server

    npm run dev
  4. Open your browser Navigate to http://localhost:3000

Build for Production

npm run build
npm start

πŸ“± Landing Page Sections

1. Hero Section

  • Captivating introduction to YumeProof
  • Highlights IOTA Blockchain Hackathon winner status
  • Overview of core capabilities

2. Interactive Showcase

  • 3D Phone Mockup: Built with Three.js
  • Scroll-based Animation: Phone reveals and rotates on scroll
  • App Demo: Shows YumeProof logo in phone screen
  • Feature Highlights: Key advantages and capabilities

3. Proof-Of-Real-Device Deep Dive

  • Technical explanation of device authentication
  • Google infrastructure integration details
  • IOTA Identity DID generation process
  • Step-by-step verification workflow

4. Proof-Of-Real-Image Details

  • Image capture and signing process
  • Blockchain notarization workflow
  • Monetization system explanation
  • User experience benefits

5. Universal Verification Portal

  • Web-based verification interface mockup
  • Step-by-step verification process
  • Sample verification results
  • Global accessibility features

6. Technology Showcase

  • Comprehensive technology stack breakdown
  • System architecture overview
  • Key advantages and benefits
  • Performance and security highlights

7. Team Section

  • 5 expert team members
  • Individual specializations and backgrounds
  • Combined experience statistics
  • Mission statement

8. Footer

  • Technology summary
  • Feature overview
  • Branding and credits

🎨 Design System

Color Palette

  • Primary Blue: #5995eb - Main brand color
  • Secondary Navy: #2f459b - Accent and depth
  • Pure White: #ffffff - Clean backgrounds
  • Rich Black: #000000 - Text and contrast

Typography

  • Font Family: Inter - Modern, readable sans-serif
  • Headings: Bold weights with tight letter spacing
  • Body Text: Optimized line height and spacing for readability

Components

  • Rounded Corners: Consistent 12-24px radius throughout
  • Gradients: Smooth transitions between brand colors
  • Shadows: Subtle depth with multiple shadow layers
  • Animations: Smooth transitions and micro-interactions

🌐 Responsive Design

The landing page is fully responsive and optimized for:

  • Desktop: Full-featured experience with 3D interactions
  • Tablet: Optimized layouts and touch-friendly interactions
  • Mobile: Streamlined content with essential information

⚑ Performance Features

  • Dynamic Imports: Three.js components loaded only when needed
  • Image Optimization: Next.js automatic image optimization
  • Code Splitting: Efficient bundle loading
  • SEO Optimized: Meta tags and structured data

πŸ”§ Development Commands

# Development
npm run dev        # Start development server with hot reload

# Production
npm run build      # Build optimized production bundle
npm start          # Start production server

# Code Quality
npm run lint       # Run ESLint for code quality checks
npm run type-check # Run TypeScript type checking

πŸ— Project Structure

yumeproof-landing-page/
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ yume.png              # App logo
β”‚   └── [other-assets]        # SVG icons and images
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/
β”‚   β”‚   β”œβ”€β”€ globals.css       # Global styles with custom properties
β”‚   β”‚   β”œβ”€β”€ layout.tsx        # Root layout component
β”‚   β”‚   └── page.tsx          # Main landing page
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   └── blocks/           # Landing page sections
β”‚   β”‚       β”œβ”€β”€ HeroSection.tsx
β”‚   β”‚       β”œβ”€β”€ ShowcaseSection.tsx
β”‚   β”‚       β”œβ”€β”€ ProofOfRealDeviceSection.tsx
β”‚   β”‚       β”œβ”€β”€ ProofOfRealImageSection.tsx
β”‚   β”‚       β”œβ”€β”€ VerificationSection.tsx
β”‚   β”‚       β”œβ”€β”€ TechnologySection.tsx
β”‚   β”‚       β”œβ”€β”€ TeamSection.tsx
β”‚   β”‚       └── Footer.tsx
β”‚   β”œβ”€β”€ hooks/
β”‚   β”‚   └── use-mobile.ts     # Mobile detection utilities
β”‚   └── lib/
β”‚       └── utils.ts          # Utility functions
β”œβ”€β”€ package.json              # Dependencies and scripts
β”œβ”€β”€ tailwind.config.js        # Tailwind CSS configuration
β”œβ”€β”€ tsconfig.json            # TypeScript configuration
└── next.config.ts           # Next.js configuration

🎯 Key Differentiators

  1. Hardware-Level Security: Leverages Google's Confidential VM and Play Integrity API
  2. Blockchain Immutability: IOTA blockchain ensures permanent, tamper-proof records
  3. Universal Accessibility: Web-based verification without app requirements
  4. Seamless UX: Gas Station abstracts blockchain complexity
  5. Sustainable Monetization: Credit-based system for long-term viability

πŸ† Hackathon Achievement

YumeProof was developed as a winning entry for the IOTA Blockchain Hackathon, demonstrating:

  • Innovation: Novel approach to image authentication
  • Technical Excellence: Integration of multiple cutting-edge technologies
  • Real-World Impact: Addresses critical digital trust challenges
  • Scalability: Built for global deployment and adoption

🀝 Contributing

This is a proof-of-concept project developed for the IOTA Blockchain Hackathon. For questions or collaboration opportunities, please refer to the team section for contact information.

πŸ“„ License

This project is a proof-of-concept for the IOTA Blockchain Hackathon. All rights reserved.


YumeProof - Making Digital Content Trustworthy

Built with ❀️ for the IOTA Blockchain Hackathon

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors