mirror of
https://github.com/pezkuwichain/pwap.git
synced 2026-04-22 02:07:55 +00:00
176 lines
3.6 KiB
Markdown
176 lines
3.6 KiB
Markdown
# Pezkuwi Web App Projects (PWAP)
|
|
|
|
Monorepo for Pezkuwi blockchain frontend applications.
|
|
|
|
## Project Structure
|
|
|
|
```
|
|
pwap/
|
|
├── web/ # Main web application
|
|
├── mobile/ # Mobile application (React Native + Expo)
|
|
├── backend/ # Backend API services
|
|
├── shared/ # Shared code and utilities
|
|
└── package.json # Root package with build scripts
|
|
```
|
|
|
|
## Related Repositories
|
|
|
|
| Repository | Description | URL |
|
|
|------------|-------------|-----|
|
|
| pezkuwi-sdk-ui | Blockchain Explorer & Developer Tools | https://github.com/pezkuwichain/pezkuwi-sdk-ui |
|
|
| pezkuwi-extension | Browser Wallet Extension | https://github.com/pezkuwichain/pezkuwi-extension |
|
|
|
|
## Projects
|
|
|
|
### 1. `web/` - Main Web Application
|
|
|
|
**Status:** ✅ Production Ready
|
|
|
|
The primary web interface for Pezkuwi blockchain at [pezkuwichain.app](https://pezkuwichain.app)
|
|
|
|
**Tech Stack:**
|
|
- React 18 + TypeScript
|
|
- Vite
|
|
- @pezkuwi/api
|
|
- Supabase (Auth & Database)
|
|
- Tailwind CSS + shadcn/ui
|
|
- i18next
|
|
|
|
**Features:**
|
|
- Wallet integration (Pezkuwi Extension)
|
|
- Live blockchain data
|
|
- Staking dashboard
|
|
- DEX/Swap interface
|
|
- P2P Fiat Trading with atomic escrow
|
|
- Transaction history
|
|
- Multi-language support (EN, TR, KMR, CKB, AR, FA)
|
|
- Governance with live blockchain integration
|
|
|
|
```bash
|
|
cd web
|
|
npm install
|
|
npm run dev
|
|
```
|
|
|
|
### 2. `mobile/` - Mobile Application
|
|
|
|
**Status:** 🚧 In Development
|
|
|
|
React Native Expo app for iOS and Android.
|
|
|
|
**Features:**
|
|
- Welcome screen with language selection
|
|
- Multi-language support (6 languages with RTL)
|
|
- Authentication (Sign In/Up)
|
|
- Main dashboard navigation (5-tab bottom nav)
|
|
- Wallet integration with @pezkuwi/api
|
|
- Live blockchain data (HEZ, PEZ, USDT)
|
|
- Send/receive transactions
|
|
- Biometric authentication
|
|
|
|
```bash
|
|
cd mobile
|
|
npm install
|
|
npm start
|
|
```
|
|
|
|
### 3. `backend/` - Backend Services
|
|
|
|
API services for the applications.
|
|
|
|
```bash
|
|
cd backend
|
|
npm install
|
|
npm run dev
|
|
```
|
|
|
|
### 4. `shared/` - Shared Code
|
|
|
|
Common code, types, and utilities used across all platforms.
|
|
|
|
```
|
|
shared/
|
|
├── types/ # TypeScript type definitions
|
|
├── utils/ # Helper functions
|
|
├── blockchain/ # Blockchain utilities
|
|
├── constants/ # App constants
|
|
├── images/ # Shared images and logos
|
|
└── i18n/ # Internationalization
|
|
```
|
|
|
|
## Quick Start
|
|
|
|
### Prerequisites
|
|
- Node.js 18+
|
|
- npm
|
|
|
|
### Installation
|
|
|
|
```bash
|
|
# Clone repository
|
|
git clone https://github.com/pezkuwichain/pwap.git
|
|
cd pwap
|
|
|
|
# Install all dependencies
|
|
npm install
|
|
|
|
# Or install individually
|
|
npm run install:web
|
|
npm run install:mobile
|
|
npm run install:backend
|
|
```
|
|
|
|
### Build All Projects
|
|
|
|
```bash
|
|
npm run build
|
|
```
|
|
|
|
This builds:
|
|
1. `web` - Vite production build
|
|
2. `pezkuwi-sdk-ui` - Full SDK UI build (separate repo)
|
|
3. `mobile` - Expo web export
|
|
|
|
### Development
|
|
|
|
```bash
|
|
# Run web and mobile in parallel
|
|
npm run dev
|
|
|
|
# Or run individually
|
|
npm run dev:web
|
|
npm run dev:mobile
|
|
```
|
|
|
|
## Multi-Language Support
|
|
|
|
All applications support:
|
|
- 🇬🇧 English (EN)
|
|
- 🇹🇷 Türkçe (TR)
|
|
- ☀️ Kurmancî (KMR)
|
|
- ☀️ سۆرانی (CKB)
|
|
- 🇸🇦 العربية (AR)
|
|
- 🇮🇷 فارسی (FA)
|
|
|
|
RTL support for CKB, AR, FA.
|
|
|
|
## Scripts
|
|
|
|
| Command | Description |
|
|
|---------|-------------|
|
|
| `npm run build` | Build all projects |
|
|
| `npm run dev` | Start development servers |
|
|
| `npm run lint` | Run linters |
|
|
| `npm run test` | Run tests |
|
|
| `npm run install:all` | Install all dependencies |
|
|
|
|
## Links
|
|
|
|
- **Website:** https://pezkuwichain.app
|
|
- **SDK UI:** https://pezkuwichain.app/sdk
|
|
- **Documentation:** https://docs.pezkuwichain.app
|
|
|
|
## License
|
|
|
|
Apache-2.0
|