├── 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 | ```
--------------------------------------------------------------------------------