cat projects/clic.md

CLIC — Crypto Payment SDK Ecosystem

CLIC — Crypto Payment SDK Ecosystem

End-to-end CLIC payment ecosystem: native Android SDK/library, React Native SDK, demo and test consumer apps, and a React Native checkout prototype—crypto and instant pay, QR flows, WebSocket status updates, and JitPack distribution.

role: SDK & Mobile Developer

Problem

Android and React Native apps needed reusable CLIC checkout without rebuilding crypto selection, QR generation, instant pay, API integration, and transaction status handling in every product.

Solution

Created the CLIC payment ecosystem: Android SDK/library, React Native SDK, demo app, RN checkout prototype, and a lightweight consumer test app—distributed via Gradle/JitPack with WebSocket payment updates.

How it was built

  • Built a reusable Android library module using Java
  • Implemented checkout UI as a bottom-sheet payment flow
  • Added payment method selection for cryptocurrency and CLIC Instant Pay
  • Supported Bitcoin, Litecoin, Ethereum, and USDC currency options
  • Used Retrofit and OkHttp for API communication
  • Used WebSocket subscription endpoints for transaction status updates
  • Generated QR codes using ZXing
  • Prepared the library for external app integration through Gradle/JitPack-style consumption
  • Created Android application module with Java
  • Integrated the internal CLIC Android library module
  • Built demo product listing and checkout trigger screens
  • Added bottom navigation and drawer-style demo UI
  • Used QR code, Retrofit, OkHttp, Glide, and shimmer loading effects
  • Tested payment success, error, email, and transaction status screens
  • Built mobile app screens using React Native
  • Implemented checkout bottom sheet using React Native bottom-sheet components
  • Added cryptocurrency and instant payment selection
  • Rendered QR codes for crypto transaction addresses
  • Connected to CLIC REST API endpoints for transaction creation and status checks
  • Used WebSocket URLs for live transaction status updates
  • Used React Navigation and NativeBase for navigation and UI components
  • Created React Native library structure with reusable exported components
  • Added SDK documentation with npm install and linking instructions
  • Implemented ClicLib component for embeddable checkout flow
  • Supported Bitcoin, Litecoin, Ethereum, and USDC
  • Added QR code rendering, clipboard sharing, email capture, and payment progress states
  • Included Android, iOS, and Windows integration guidance
  • Used Axios, Redux, localization, vector icons, and React Native UI libraries
  • Built native Android test app using Java
  • Configured Gradle dependency for published CLIC library
  • Added JitPack repository support
  • Used app package com.testclic for isolated testing
  • Verified SDK consumption outside the original library project

Metrics

  • Reusable Android payment library
  • Crypto payment support
  • Instant pay support
  • QR-based checkout
  • WebSocket transaction tracking
  • SDK demo app
  • Checkout integration sample
  • Payment status UI testing
  • Cross-platform checkout prototype
  • Crypto payment UI
  • QR code payment flow
  • Live payment status tracking
  • Reusable React Native payment SDK
  • Android/iOS linking support
  • Crypto checkout component
  • SDK documentation included
  • SDK consumer test app
  • Gradle dependency validation
  • Separate package integration

Tech

AndroidJavaAndroid LibraryRetrofitOkHttpWebSocketZXingGlideMaterial UIJitPackAndroidXParallaxRecyclerViewShimmerReact NativeJavaScriptReact NavigationNativeBaseQRCodeREST APIsBottom SheetSDK DevelopmentReact Native LibraryAndroid LinkingiOS LinkingWindows SupportReduxAxiosLocalizationGradleSDK Integration