├── Client ├── .gitignore ├── app.json ├── app │ ├── _layout.tsx │ └── index.tsx ├── assets │ ├── fonts │ │ └── SpaceMono-Regular.ttf │ └── images │ │ ├── adaptive-icon.png │ │ ├── favicon.png │ │ ├── icon.png │ │ ├── partial-react-logo.png │ │ ├── react-logo.png │ │ ├── react-logo@2x.png │ │ ├── react-logo@3x.png │ │ └── splash-icon.png ├── eslint.config.js ├── package-lock.json ├── package.json └── tsconfig.json └── README.md /Client/.gitignore: -------------------------------------------------------------------------------- 1 | # Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files 2 | 3 | # dependencies 4 | node_modules/ 5 | # vs code 6 | .vscode/ 7 | # Expo 8 | .expo/ 9 | dist/ 10 | web-build/ 11 | expo-env.d.ts 12 | 13 | # Native 14 | .kotlin/ 15 | *.orig.* 16 | *.jks 17 | *.p8 18 | *.p12 19 | *.key 20 | *.mobileprovision 21 | 22 | # Metro 23 | .metro-health-check* 24 | 25 | # debug 26 | npm-debug.* 27 | yarn-debug.* 28 | yarn-error.* 29 | 30 | # macOS 31 | .DS_Store 32 | *.pem 33 | 34 | # local env files 35 | .env*.local 36 | 37 | # typescript 38 | *.tsbuildinfo 39 | 40 | app-example 41 | -------------------------------------------------------------------------------- /Client/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "expo": { 3 | "name": "Zapbot", 4 | "slug": "Zapbot", 5 | "version": "1.0.0", 6 | "orientation": "portrait", 7 | "icon": "./assets/images/icon.png", 8 | "scheme": "zapbot", 9 | "userInterfaceStyle": "automatic", 10 | "newArchEnabled": true, 11 | "ios": { 12 | "supportsTablet": true 13 | }, 14 | "android": { 15 | "adaptiveIcon": { 16 | "foregroundImage": "./assets/images/adaptive-icon.png", 17 | "backgroundColor": "#ffffff" 18 | }, 19 | "edgeToEdgeEnabled": true 20 | }, 21 | "web": { 22 | "bundler": "metro", 23 | "output": "static", 24 | "favicon": "./assets/images/favicon.png" 25 | }, 26 | "plugins": [ 27 | "expo-router", 28 | [ 29 | "expo-splash-screen", 30 | { 31 | "image": "./assets/images/splash-icon.png", 32 | "imageWidth": 200, 33 | "resizeMode": "contain", 34 | "backgroundColor": "#ffffff" 35 | } 36 | ] 37 | ], 38 | "experiments": { 39 | "typedRoutes": true 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Client/app/_layout.tsx: -------------------------------------------------------------------------------- 1 | import { Stack } from "expo-router"; 2 | 3 | export default function RootLayout() { 4 | return ; 5 | } 6 | -------------------------------------------------------------------------------- /Client/app/index.tsx: -------------------------------------------------------------------------------- 1 | import { Text, View } from "react-native"; 2 | 3 | export default function Index() { 4 | return ( 5 | 12 | Edit app/index.tsx to edit this screen. 13 | 14 | ); 15 | } 16 | -------------------------------------------------------------------------------- /Client/assets/fonts/SpaceMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xTan1319/crypto-trading-bot-mobile/1655d7d8defa160205d2f1df1d0ca29d6adce329/Client/assets/fonts/SpaceMono-Regular.ttf -------------------------------------------------------------------------------- /Client/assets/images/adaptive-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xTan1319/crypto-trading-bot-mobile/1655d7d8defa160205d2f1df1d0ca29d6adce329/Client/assets/images/adaptive-icon.png -------------------------------------------------------------------------------- /Client/assets/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xTan1319/crypto-trading-bot-mobile/1655d7d8defa160205d2f1df1d0ca29d6adce329/Client/assets/images/favicon.png -------------------------------------------------------------------------------- /Client/assets/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xTan1319/crypto-trading-bot-mobile/1655d7d8defa160205d2f1df1d0ca29d6adce329/Client/assets/images/icon.png -------------------------------------------------------------------------------- /Client/assets/images/partial-react-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xTan1319/crypto-trading-bot-mobile/1655d7d8defa160205d2f1df1d0ca29d6adce329/Client/assets/images/partial-react-logo.png -------------------------------------------------------------------------------- /Client/assets/images/react-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xTan1319/crypto-trading-bot-mobile/1655d7d8defa160205d2f1df1d0ca29d6adce329/Client/assets/images/react-logo.png -------------------------------------------------------------------------------- /Client/assets/images/react-logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xTan1319/crypto-trading-bot-mobile/1655d7d8defa160205d2f1df1d0ca29d6adce329/Client/assets/images/react-logo@2x.png -------------------------------------------------------------------------------- /Client/assets/images/react-logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xTan1319/crypto-trading-bot-mobile/1655d7d8defa160205d2f1df1d0ca29d6adce329/Client/assets/images/react-logo@3x.png -------------------------------------------------------------------------------- /Client/assets/images/splash-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xTan1319/crypto-trading-bot-mobile/1655d7d8defa160205d2f1df1d0ca29d6adce329/Client/assets/images/splash-icon.png -------------------------------------------------------------------------------- /Client/eslint.config.js: -------------------------------------------------------------------------------- 1 | // https://docs.expo.dev/guides/using-eslint/ 2 | const { defineConfig } = require('eslint/config'); 3 | const expoConfig = require('eslint-config-expo/flat'); 4 | 5 | module.exports = defineConfig([ 6 | expoConfig, 7 | { 8 | ignores: ['dist/*'], 9 | }, 10 | ]); 11 | -------------------------------------------------------------------------------- /Client/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mobile-crypto-trading-bot", 3 | "main": "expo-router/entry", 4 | "version": "1.0.0", 5 | "scripts": { 6 | "start": "expo start", 7 | "reset-project": "node ./scripts/reset-project.js", 8 | "android": "expo start --android", 9 | "ios": "expo start --ios", 10 | "web": "expo start --web", 11 | "lint": "expo lint" 12 | }, 13 | "dependencies": { 14 | "@expo/vector-icons": "^14.1.0", 15 | "@react-navigation/bottom-tabs": "^7.3.10", 16 | "@react-navigation/elements": "^2.3.8", 17 | "@react-navigation/native": "^7.1.6", 18 | "expo": "~53.0.20", 19 | "expo-blur": "~14.1.5", 20 | "expo-constants": "~17.1.7", 21 | "expo-font": "~13.3.2", 22 | "expo-haptics": "~14.1.4", 23 | "expo-image": "~2.4.0", 24 | "expo-linking": "~7.1.7", 25 | "expo-router": "~5.1.4", 26 | "expo-splash-screen": "~0.30.10", 27 | "expo-status-bar": "~2.2.3", 28 | "expo-symbols": "~0.4.5", 29 | "expo-system-ui": "~5.0.10", 30 | "expo-web-browser": "~14.2.0", 31 | "react": "19.0.0", 32 | "react-dom": "19.0.0", 33 | "react-native": "0.79.5", 34 | "react-native-gesture-handler": "~2.24.0", 35 | "react-native-reanimated": "~3.17.4", 36 | "react-native-safe-area-context": "5.4.0", 37 | "react-native-screens": "~4.11.1", 38 | "react-native-web": "~0.20.0", 39 | "react-native-webview": "13.13.5" 40 | }, 41 | "devDependencies": { 42 | "@babel/core": "^7.25.2", 43 | "@types/react": "~19.0.10", 44 | "typescript": "~5.8.3", 45 | "eslint": "^9.25.0", 46 | "eslint-config-expo": "~9.2.0" 47 | }, 48 | "private": true 49 | } 50 | -------------------------------------------------------------------------------- /Client/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "expo/tsconfig.base", 3 | "compilerOptions": { 4 | "strict": true, 5 | "paths": { 6 | "@/*": [ 7 | "./*" 8 | ] 9 | } 10 | }, 11 | "include": [ 12 | "**/*.ts", 13 | "**/*.tsx", 14 | ".expo/types/**/*.ts", 15 | "expo-env.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ⚡ Mobile Crypto Tranding Bot 2 | 3 | This is a futuristic crypto trading assistant focused on automating and simplifying Solana-based trades. Designed with a sleek UI and real-time blockchain interaction, ZapBot empowers users to connect their Phantom wallet and execute trades efficiently from mobile. 4 | 5 | ## 📩 Contact 6 | 7 | If you wanna build mobile version crypto trading bot, contact here: [Telegram](https://t.me/shiny0103) 8 | 9 | ## 🔥 Features 10 | 11 | - 🚀 Connect Phantom Wallet 12 | - 📈 Track Solana price and market trends 13 | - ⚡ Instant buy/sell with fast transactions 14 | - 🔐 Secure wallet integration 15 | - 📊 Real-time trading analytics 16 | - 🔔 Push notifications for price alerts 17 | - 🎨 Futuristic lightning-inspired design 18 | 19 | ## 🔧 Tech Stack 20 | 21 | - **Frontend**: React Native (Expo) 22 | - **Wallet Integration**: Phantom Wallet 23 | - **Backend**: Node.js (optional, if using custom server) 24 | - **Blockchain**: Solana 25 | - **Auth**: Firebase (for social login and push notifications) 26 | 27 | ## 📦 Installation 28 | 29 | ```bash 30 | 31 | npm install 32 | npx expo start 33 | ``` --------------------------------------------------------------------------------