pezkuwichain 9c7c1a5be9 feat: teach the AI assistant about Pezkuwi Wallet, Mining Simulation and the Bulut Ulusu book
- Add Pezkuwi Wallet knowledge (live on Google Play v1.1.2): native BTC/SOL/TRX,
  USDT bridge (wUSDT<->USDT only), multisig, gift, trust score card
- Add PEZ Mining Simulation section: honest explanation that it is a client-side
  gamified preview (not real mining), session/era mechanics, zero-trust-score gate
- Add trust score guidance: why a score is 0 (needs >=1.1 HEZ on People Chain and
  >=1 HEZ staked) and how to raise it (stake more/longer, referrals, education, roles)
- Add chapter-by-chapter digest of the Bulut Ulusu (Cloud Nation) book
- Update channel links to https://t.me/+DUWJ8wtt5qI4Njgy everywhere
- Replace 'Play Store (Coming Soon)' with the live Google Play link
- ask: add Groq-primary/Claude-fallback (same pattern as telegram-bot) - the
  Anthropic key is out of credit, so the news-site assistant was returning
  'could not answer' on every question
2026-07-19 01:24:10 -07:00

Pezkuwi Telegram Mini App

Telegram Mini App for Pezkuwichain - Forum, Announcements, Rewards, and Wallet integration.

Tech Stack

  • Frontend: React 18 + TypeScript + Vite
  • Styling: Tailwind CSS + shadcn/ui patterns
  • State: TanStack Query (React Query)
  • Backend: Supabase (PostgreSQL + Auth + Edge Functions)
  • Testing: Vitest + Testing Library
  • CI/CD: GitHub Actions

Getting Started

Prerequisites

  • Node.js >= 18
  • npm >= 9
  • Supabase account

Installation

# Clone the repo
git clone https://github.com/pezkuwichain/pezkuwi-telegram-miniapp.git
cd pezkuwi-telegram-miniapp

# Install dependencies
npm install

# Copy environment template
cp .env.example .env

# Add your Supabase credentials to .env

Development

# Start dev server
npm run dev

# Run tests
npm run test

# Type check
npm run typecheck

# Lint
npm run lint

# Format code
npm run format

# Full validation (typecheck + lint + test + build)
npm run validate

Build

npm run build

Output will be in dist/ directory.

Project Structure

src/
├── contexts/       # React contexts (Auth)
├── hooks/          # Custom hooks (Supabase, Telegram)
├── lib/            # Utilities (env, supabase client)
├── sections/       # Main app sections
│   ├── Announcements.tsx
│   ├── Forum.tsx
│   ├── Rewards.tsx
│   └── Wallet.tsx
├── test/           # Test setup
├── types/          # TypeScript types
├── App.tsx         # Main app component
└── main.tsx        # Entry point

Database Schema

Tables (prefixed with tg_ to avoid conflicts):

  • tg_users - Telegram users
  • tg_announcements - Admin announcements
  • tg_announcement_reactions - Like/dislike reactions
  • tg_threads - Forum threads
  • tg_thread_likes - Thread likes
  • tg_replies - Thread replies
  • tg_reply_likes - Reply likes

Environment Variables

Variable Description
VITE_SUPABASE_URL Supabase project URL
VITE_SUPABASE_ANON_KEY Supabase anon/public key

Telegram Setup

  1. Create bot via @BotFather
  2. Enable Mini App in bot settings
  3. Set Mini App URL to deployment URL
  4. Deploy telegram-auth Edge Function to Supabase

License

MIT

S
Description
No description provided
Readme MIT 8.4 MiB
Languages
TypeScript 92.4%
PLpgSQL 2.5%
JavaScript 2.2%
Python 2.2%
HTML 0.4%
Other 0.2%